拿到一台新装的网络Kali,第一件事往往不是配置装工具,而是网络发现上不了网。这很正常——Kali默认不启动DHCP服务,配置很多新手在这里卡了一整天。网络其实问题不大,配置几条命令的网络事。
先看看网卡认没认出来。配置终端敲ip addr,网络如果看到eth0或者wlan0,配置说明硬件没问题。网络要是配置啥都没有,多半是网络驱动没加载,这时候别急着折腾网络,配置先解决驱动。网络但多数情况是网卡在,只是没拿到IP。那就简单了:dhclient eth0,几秒后就有地址了。这招在虚拟机里特别管用,NAT模式下基本秒连。
无线网卡就麻烦点。Kali对无线网卡的支持一直不太稳定,尤其是Broadcom和高通那几款。我自己的笔记本是Intel AX200,还算省心,直接iwconfig能看到接口。连WiFi得先启动接口:ip link set wlan0 up,然后iwlist wlan0 scan扫热点——注意,这命令要root权限,Kali默认就是root,倒省事。扫到结果后,用nmcli dev wifi connect "SSID" password "密码"连上。别用老的wpa_supplicant手动配置,那写法太啰嗦,还容易出错。
静态IP配置是个坑。很多人改完/etc/network/interfaces发现不生效,因为Kali现在默认用NetworkManager管网络。你得先停掉它:systemctl stop NetworkManager,再改配置文件才管用。其实我更推荐直接用nmcli配静态IP,命令长点但不容易冲突。比如:nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual,然后nmcli con up eth0。这套流程在渗透测试时特别实用——你连上目标内网后,需要固定IP方便后续操作,总不能每次都等DHCP分配。
DNS解析出问题也常见。明明能ping通IP,但浏览器打不开网站,那就是DNS没配好。最简单的方式:echo "nameserver 8.8.8.8" > /etc/resolv.conf,临时生效。但重启后又变回原样,因为NetworkManager会覆盖它。想永久改,要么在/etc/NetworkManager/NetworkManager.conf里加dns=default,要么直接编辑连接配置文件。resolvectl status能看当前DNS状态,比老掉牙的nslookup直观多了。
最后说个细节——代理设置。Kali自带的工具很多需要联网下载更新,但国内网络环境大家懂的。我习惯在/etc/environment里加全局代理变量,这样apt和git都能走代理。不过要注意,某些扫描工具会忽略系统代理,你得在工具自己的配置文件里单独设。比如sqlmap用--proxy参数,nmap用--proxies,各是各的写法,别指望一套配置通吃。
网络配置这东西,说到底就是跟内核、DHCP服务器、DNS服务器打交道。Kali的坑在于它把安全工具和网络管理绑得太紧,动不动就冲突。但摸清规律后,其实比Ubuntu还好控制——毕竟你是root,想怎么改都行。下次遇到连不上网,先别急着重装系统,按这个顺序排查:网卡识别→DHCP→无线认证→静态IP→DNS→代理,90%的问题都能解决。