Kali Linux默认走DHCP,设置装完系统连上网线就能用,静态但一旦你进了内网要做渗透测试,设置或者拿它当跳板机,静态IP地址飘忽不定会直接让你崩溃。设置静态IP不是静态可选项,是设置刚需。
先看当前网卡叫什么。静态终端敲 ip a,设置找那个有IP地址的静态接口。常见的设置是eth0,也可能是静态ens33、enp3s0,设置取决于你的静态虚拟机或物理机型号。记下这个名字,设置后面全靠它。别用老掉牙的ifconfig,新版Kali默认没装net-tools,你敲了会提示找不到命令。
然后编辑网络配置文件。Kali用的是/etc/network/interfaces这套老派管理方式,不像Ubuntu那样搞Netplan,也不像CentOS那样搞NetworkManager。直接敲nano /etc/network/interfaces,会看到默认内容只有两行——lo回环接口的配置。把下面这段加进去:
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 address就是你要固定的IP,netmask子网掩码别写错,gateway是路由器的地址,dns那行可以加多个,用空格隔开。如果你是在VMware里跑Kali,网关通常是192.168.x.2,因为VMware的NAT模式默认把网关设在.2上,这跟VirtualBox不一样,VirtualBox的网关一般是.1。别想当然,先看一眼你虚拟机网络设置里的实际网关。
保存退出后重启网络服务,systemctl restart networking。这一步执行完,你原来的SSH连接会断掉,因为IP变了。这是正常现象,重新用新IP连就行。
有个坑必须提醒你——如果你改错了IP,或者网段跟路由器不匹配,重启网络服务后你会直接失联。物理机还好,能接显示器救回来,远程机器就麻烦了。所以动手前先确认你当前的内网网段,比如你现在的IP是192.168.31.66,网关大概率是192.168.31.1,那你就写192.168.31.100这种同网段的地址,别跨到192.168.1.x去。
验证一下改没改成功,ip addr show eth0看IP是不是你要的那个,再ping -c 4 8.8.8.8测外网,ping -c 4 192.168.1.1测网关。两个都通才算完事。我见过有人只ping通了外网,结果内网网关ping不通,其实是子网掩码写错了,导致路由表混乱。
如果你用的是最新版Kali 2024.x,会发现系统里还跑着NetworkManager这个服务,它可能会跟你手动改的interfaces配置打架。表现为你明明改了静态IP,重启后还是DHCP分配的地址。解决办法是直接干掉NetworkManager:systemctl stop NetworkManager,然后systemctl disable NetworkManager,再重启network服务。物理机上这招好使,但如果你在虚拟机里且需要图形界面管理网络,就得权衡一下了。
最后说个偏方——临时改IP不需要动配置文件。如果你只是想在当前会话里换个IP测试,直接敲ip addr add 192.168.1.200/24 dev eth0,再删掉旧IP就行。这个操作重启后失效,但胜在快,适合临时搭环境。
静态IP配好后,你的Kali才算真正站稳了脚跟。后续做端口转发、搭钓鱼WiFi、跑内网扫描,都踏踏实实的,不用每次重启都重新查IP地址。