当前位置:首页 > 热点

kali网络连接不上

插上网线,网络Kali 右上角那个网络图标直接给面子——一个红叉。连接鼠标悬停上去,不上提示“NetworkManager 未运行”。网络得,连接又来了。不上

这种情况我遇到过不下二十次,网络每次都是连接在虚拟机里折腾完某个工具之后。大概率是不上安装某个包的时候把 network-manager 连带升级或者干掉了,也可能是网络我手贱改了 /etc/NetworkManager/NetworkManager.conf 里的 managed 字段。反正结果就是连接:ifconfig 能看到 eth0,但没 IP,不上dhclient 手动跑一下能拿到地址,网络重启就没了。连接

先别急着重装系统。不上打开终端,敲 systemctl status NetworkManager。如果显示 inactive 或者 failed,那就对症了。启动它:systemctl start NetworkManager。要是报错说配置文件有问题,去 /etc/NetworkManager/ 底下翻,我上次就是 conf 文件里多了一个空格导致解析失败。改完 systemctl restart NetworkManager,图标一般就回来了。

但有时候 NetworkManager 跑得好好的,图标也是正常状态,就是连不上。ping 网关不通,ping 8.8.8.8 也不通。这时候先看路由表:ip route。如果默认网关那行是空的,说明 DHCP 没拿到网关。手动加一条:ip route add default via 192.168.1.1 dev eth0。临时能用,重启失效。要永久生效得改 /etc/network/interfaces 或者 NetworkManager 的连接配置,看你是用哪个管理的。

虚拟机用户注意一个坑:NAT 模式有时候会抽风。我 VMware 里跑 Kali,宿主机睡眠唤醒之后,虚拟网卡就废了。表现是 ifconfig 显示 eth0 的 RX 包数量不涨,全是 0。重启虚拟机没用,得在 VMware 的虚拟网络编辑器里点“还原默认设置”,然后重新分配 NAT 网卡。这个操作会重置 VMnet8 的配置,宿主机上如果有自定义的端口转发规则记得先备份。

无线网卡是另一个故事。Kali 默认不装 broadcom 的固件,尤其是 bcm43xx 系列。你插上 USB 网卡,dmesg 里全是 firmware missing。解决办法要么是去 Kali 的源里找 firmware-brcm80211 包,要么直接下对应的 .deb 手动装。装完 modprobe -r brcmfmac && modprobe brcmfmac,再 rfkill unblock all。rfkill 这个命令经常被忽略,我见过有人折腾一晚上驱动,最后发现是 rfkill 把无线给 soft block 了。

还有种情况是 DNS 的问题。网络明明通了,ping IP 可以,ping 域名不行。cat /etc/resolv.conf 看看,如果里面是空的或者指向 127.0.0.1,那基本就是 resolvconf 或者 systemd-resolved 在捣乱。Kali 默认用 NetworkManager 管理 DNS,但如果你手动改过 interfaces 文件,两者会打架。最省事的办法:echo "nameserver 223.5.5.5" > /etc/resolv.conf,然后 chattr +i /etc/resolv.conf 锁住它。坏处是以后改 DNS 得先解锁,但至少不会莫名其妙被覆盖。

最后说一个我自己踩过的低级坑。有次在 Kali 里配了静态 IP,结果网段写错了,网关写成 192.168.0.1,实际是 192.168.1.1。图标显示已连接,但什么都访问不了。查了半天以为是驱动问题,后来 ip a 一看地址就笑了。所以遇到连不上,先确认 IP、掩码、网关、DNS 这四样东西是不是对得上。别一上来就怀疑内核。

实在不行,重启大法。但重启之前记得 systemctl restart NetworkManager 和 dhclient -r eth0 && dhclient eth0 各来一遍。多数情况下,这套组合拳打完,网络就回来了。回不来?那可能是宿主机或者路由器的问题,别跟 Kali 较劲了。

分享到: