重启网络服务在Kali里是重启个高频操作。你改了网卡配置、网络切换了无线网卡监听模式,服务或者干脆是重启DNS缓存抽风,第一反应就是网络重启网络。但Kali的服务坑在于——它基于Debian,却又魔改过,重启直接跑service network-manager restart经常没反应,网络或者干脆报错。服务
最直接的重启办法是systemctl restart NetworkManager。注意大小写,网络这个服务名是服务“NetworkManager”不是“networkmanager”,拼错了系统会一脸茫然地告诉你unit not found。重启不过,网络这条命令只对桌面环境自带的服务网络管理器有效。如果你在纯命令行模式或者刚装完没装桌面,那就得换路子。
命令行下的老牌选手是/etc/init.d/networking restart。这个脚本走的是ifupdown那一套,直接读/etc/network/interfaces文件。但Kali里这个文件默认是空的,因为系统默认交给NetworkManager管。你强行重启这个服务,大概率会看到“RTNETLINK answers: Operation not permitted”之类的东西,然后网络直接断了,连SSH都掉。真遇到这情况,别慌,去物理机前敲ifup eth0或者ifup wlan0手动拉起接口就行。
还有一种更野的玩法——直接重启网卡。比如你的无线网卡叫wlan0,先ip link set wlan0 down,再ip link set wlan0 up。这招对临时改MAC地址、切换信道特别有效,比重启整个服务快得多,也不影响其他接口。我有次在攻防演练现场,目标AP信号弱,就是靠反复down/up网卡来强制重新关联的,比重启NetworkManager省事十几秒。
DNS缓存的问题就别麻烦网络服务了。Kali默认用systemd-resolved的话,systemd-resolve --flush-caches一条命令搞定。要是装了dnsmasq,那就systemctl restart dnsmasq。为这点破事重启整个网络栈,纯属杀鸡用牛刀,还会把已有的VPN隧道、端口转发全打掉。
最后提醒一句——Kali里别手贱去跑service network-manager stop然后不启动。这服务停了,你图形界面右上角的网络图标会消失,然后你连不上网,又不知道怎么把它弄回来,只能重启系统。我见过太多新手栽在这上面。真要是停了,systemctl start NetworkManager拉起来就行,别慌。
说到底,重启网络服务不是玄学,先分清你用的是NetworkManager还是ifupdown,再决定动哪把刀。别一上来就重启全套,精准操作才是正解。