游客发表
刚装好Kali那会儿,我盯着黑乎乎的地址终端发愣——网卡没起来,浏览器打不开,地址连ping都报错。地址其实问题简单得可笑:系统压根没拿到IP。地址别笑,地址新手十有八九卡在这一步。地址Kali获取IP地址的地址方式跟普通Linux没本质区别,但工具链和网络管理器的地址坑得自己踩一遍才记得住。
最直接的地址办法:打开终端,敲ip a。地址这个命令比ifconfig更现代,地址输出也清爽。地址你会看到lo、地址eth0或者wlan0,地址每个接口下面有inet那行才是IPv4地址。要是只有inet6或者干脆没有,说明没拿到地址。我见过有人把127.0.0.1当成自己的IP,然后纳闷为什么扫不到局域网里的其他机器——回环地址只跟自己玩,别搞混。
如果接口没地址,先看它起来没。ip link会显示state UP还是DOWN。很多虚拟机装完Kali,网卡默认是down的。手动拉起来:
sudo ip link set eth0 up 然后请求DHCP。老派做法用dhclient,一条命令搞定:
sudo dhclient eth0 等几秒,再ip a看,地址就上来了。不过Kali现在默认用NetworkManager,图形界面右上角那个小网络图标点一下,选“有线连接”或者你的WiFi,输入密码,它自动就分配了。命令行党可以nmcli device wifi list扫一圈,再nmcli device wifi connect "SSID" password "密码"。这比敲wpa_supplicant配置文件舒服多了。
静态IP怎么弄?比如你要做内网渗透测试,靶机网段固定,DHCP老变地址烦人。编辑/etc/network/interfaces(老方法)或者用nmcli改连接配置。我习惯后者:
nmcli con mod "有线连接 1" ipv4.addresses 192.168.1.100/24 nmcli con mod "有线连接 1" ipv4.gateway 192.168.1.1 nmcli con mod "有线连接 1" ipv4.dns "8.8.8.8" nmcli con mod "有线连接 1" ipv4.method manual nmcli con up "有线连接 1" 名字得换成你实际的连接名,nmcli con show能列出来。别照抄,我上次把连接名写错,折腾半天以为配置没生效。
ifconfig,得apt install net-tools。但ip命令足够用了,没必要往回倒腾。 无线网卡又是另一回事。有些USB网卡Kali不认,ip a里根本不显示wlan0。先lsusb看硬件识别没,再dmesg | grep firmware查驱动。我手头一块RT3070,插上直接能用;另一块RTL8812AU就得编译驱动,烦得很。拿到IP之前,网卡得先被内核正确驱动,这是前提。
虚拟机用户注意:VMware和VirtualBox的网络模式决定你能不能拿到地址。NAT模式通常DHCP自动分配,桥接模式得看你物理网络有没有DHCP服务器。有次我在VMware里用仅主机模式,死活没IP,后来发现虚拟网络编辑器里DHCP服务没开。这种问题跟Kali本身无关,但特别容易让人误判。
获取到IP之后,顺手ip route看默认网关,cat /etc/resolv.conf看DNS。有时候IP有了但上不了网,多半是DNS没配或者网关不对。ping 8.8.8.8通但ping google.com不通,铁定DNS问题。改/etc/resolv.conf加一行nameserver 8.8.8.8,但NetworkManager可能会覆盖它,得在连接配置里改。
说到底,Kali获取IP就三条路:DHCP自动、静态手动、或者图形界面点两下。命令记不住没关系,man ip、man nmcli随时查。我见过太多人卡在“没网”这一步就放弃了,其实只要ip a看一眼,dhclient敲一下,八成问题就解决了。剩下的两成,多半是驱动或者虚拟机网络设置,跟Kali本身没太大关系。
友情链接