Kali网卡配置的核心思路是:先用ip命令确认网卡名称和状态,再通过编辑/etc/network/interfaces或使用NetworkManager完成IP分配,最后用ping验证连通性。
刚装上Kali,发现ping不通外网,很多人第一反应是DNS出问题了,其实更多时候是网卡压根没被系统自动启用,下面我带你从零把网卡“喊醒”,并配置到能上网的状态。
kali网卡配置命令:先让系统“看见”网卡
网卡是个懒家伙,装好驱动后多半在打瞌睡,你得手动戳它一下,打开终端,输入ip a,看看有没有类似eth0、ens33或wlan0的接口,如果只有一个lo,说明网卡还没被识别或没启用。
用ip命令确认当前网卡名称
执行ip a后,你会看到接口列表,有线网卡通常叫eth0、ens33或enp0s3,无线网卡叫wlan0,不同硬件平台叫法不一样,别死记eth0。
如果网卡显示state DOWN,直接启用它:
ip link set eth0 up启用有线网卡ip link set wlan0 up启用无线网卡
启用后再次执行ip a,你会看到网卡状态变成UP,并且开始获取IP,如果这一步就卡住,网卡多半是驱动问题。
网卡没出现?检查驱动和识别状态
有时候ip a里只有lo,说明系统压根没认出这块网卡,用lspci -nnk | grep -i net查看硬件信息,再配合dmesg | grep eth看内核日志,业内专家指出,Kali对部分新款无线网卡支持滞后,最稳妥的办法是买USB外置网卡,比如搭载Atheros或Intel芯片的型号,插上就能用。
如果是笔记本内置网卡无法识别,先试试加载通用驱动模块:
modprobe r8169常见Realtek有线网卡modprobe iwlwifi常见Intel无线网卡
加载后执行ip a,接口就会冒出来,仍不行的话,去芯片厂商官网找Linux驱动源码,自己编译安装。
启动网卡并设置工作模式

无线网卡需要先连上热点,才能拿到IP,用nmcli dev wifi connect "你的SSID" password "密码"快速连接,或者用iwconfig wlan0 essid "名称"配合wpa_supplicant手动操作。
渗透测试时常用监听模式,这时要停用NetworkManager托管:
systemctl stop NetworkManagerairmon-ng check killairmon-ng start wlan0
执行后网卡会变成wlan0mon,ip a里能看到处于monitor模式,做配置前先记住这个逻辑,很多新手把网卡改乱了,就是因为没分清楚被管理模式和监听模式的切换。
kali虚拟机网卡配置:桥接和NAT怎么选?
在虚拟机里跑Kali,网卡配置和物理机不太一样,VMware和VirtualBox默认给的虚拟网卡是随机的,有时叫ens33,有时叫eth0,这很正常,你需要理解桥接和NAT的区别,不然连不上网都不知道去哪查。
VMware与VirtualBox的网卡模式差异
虚拟机网卡模式本质是三种:
- NAT模式:虚拟机通过宿主机共享上网,Kali能访问外网,但外部设备访问不到Kali
- 桥接模式:虚拟机直接和宿主机在同一局域网,有自己的IP,可以互相访问
- 仅主机模式:只能和宿主机通信,上不了外网
VMware里,右键虚拟机设置,把网络连接改成“桥接模式”或“NAT模式”,VirtualBox则在设置-网络里选择“桥接网卡”或“NAT”,刚入门推荐用NAT,因为不用管宿主机防火墙;做靶机测试或内网渗透,必须改用桥接,否则目标机访问不到你的Kali。
行业共识认为,桥接模式在真实环境下更贴近物理网络,但VMware里桥接网卡需要指定“自动”或具体物理网卡,别选错了。
虚拟机网卡配置不生效的排查
有次我在VirtualBox里把网卡从NAT切到桥接,重启Kali后居然还是之前的IP,这是因为Kali的NetworkManager记住了旧配置。
解决方法分两步:
- 删除旧的连接配置:
nmcli connection show
,然后用
nmcli connection delete "Wired connection 1" - 重新让网卡自动获取:
dhclient eth0
如果dhclient提示命令找不到,先安装dhcpcd-client或使用nmcli,虚拟机的网卡别名经常变化,建议固定网卡名称,编辑/etc/default/grub,在GRUB_CMDLINE_LINUX里加上net.ifnames=0 biosdevname=0,然后执行update-grub并重启,这样网卡会统一显示为eth0,后续配置脚本也省心。
静态IP还是自动获取?kali网卡配置dhcp还是static
日常使用Kali,自动获取IP当然省事,但做服务器、靶场或内网测试时,你需要固定IP,先想清楚你的场景:如果只是上上网,保持DHCP就行;如果要跑Web服务或持续监听,静态IP更靠谱。
用interfaces文件配置静态IP
Debian系老传统是编辑/etc/network/interfaces,Kali依然支持,把文件改成:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 114.114.114.114
保存后执行systemctl restart networking,或者重启系统,注意,如果Kali启用了NetworkManager,它会覆盖interfaces文件里的配置,你需要先禁用NetworkManager:
systemctl stop NetworkManagersystemctl disable NetworkManager
然后重启networking服务,静态IP才生效。
用NetworkManager管理动态IP
Kali默认推荐NetworkManager,图形界面右上角也能改,命令行操作更直白:
nmcli device status查看网卡状态nmcli connection modify eth0 ipv4.method auto改为DHCPnmcli connection down eth0 && nmcli connection up eth0使配置生效
想设静态IP,用nmcli也能做:
nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8
nmcli connection up eth0
重启后IP丢失怎么办
很多人配置静态IP后,当时能联网,重启又变回动态,原因很简单:NetworkManager和interfaces文件打架了,要么彻底禁用NetworkManager,要么全程用NetworkManager管理,别混用。
如果你希望重启后网卡自动启用,并且配置不丢失,检查/etc/network/interfaces有没有写错,再看NetworkManager是否接管,最后用ip a确认IP,再ping 8.8.8.8验证,能通就完事。
网卡配置这件事,本质上就三句话:识别网卡、分配IP、验证连通,驱动问题优先考虑换硬件,网络模式先想清楚用NAT还是桥接,静态IP和DHCP千万别混用配置文件,记住这个逻辑,Kali网卡不会再给你脸色看。
kali网卡配置常见问题:不识别、重启失效、连不上网
问:Kali网卡不识别怎么办?
答:先执行lspci | grep -i net确认硬件存在,再用dmesg | grep eth查看是否有驱动报错,如果系统没加载驱动,尝试modprobe对应的内核模块,比如Intel无线网卡的iwlwifi,始终无法识别的话,建议购买免驱的USB网卡,省时省力。
问:配置了静态IP,重启后为什么失效?
答:多半是NetworkManager和/etc/network/interfaces冲突,选择一种管理方式:用NetworkManager就通过nmcli修改并保存配置;用interfaces文件就禁用NetworkManager,再执行systemctl restart networking,改完后用ip a确认IP地址,重启再验证一次。
问:虚拟机里的Kali上不了网,桥接和NAT都试了还是不行?
答:先看宿主机能否上网,再检查虚拟机的网卡是否被识别,VMware里关闭“路由器NAT”之外的防火墙规则,VirtualBox里确认“接入网线”选项已勾选,Kali里执行dhclient eth0重新获取IP,如果依然失败,删除旧连接配置后重新创建,桥接模式下务必选择正确的宿主机物理网卡。
