当我安装 Kali Linux 64 位时,我忘记设置静态 IP 地址,现在 DHCP 通过路由器确定我的地址。我已经修改/etc/hosts
并将/etc/network/interfaces
我的地址声明为静态。然而,我的本地地址被 DHCP 分配为“192.168.0.15”。我已经修改了上面列出的文件以获取静态地址“192.168.0.22”而不是 DHCP 地址。当我运行时一切都很好sudo /etc/init.d/networking restart
,但是我需要一个在启动时运行的脚本来为我执行此操作,以便执行脚本后我的地址是“192.168.0.22”
我该怎么做呢?
另外,在我重新启动 wlan0 接口后,在我的路由器登录页面中我看到了这个
unknown: 192.168.0.22: 00:0D:A5:AE:48:D3: Self-assigned: Wireless
/etc/network/interfaces
文件
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.0.22
netmask 255.255.255.0
gateway 192.168.0.1
答案1
如果您在默认的 Gnome 3 桌面环境中使用 Kali,NetworkManager 将尝试为您配置网络,并且默认为 DHCP。
您可以通过以下两种方法之一解决此问题。首先,您可以通过系统设置中的图形实用程序配置网络。
其次,您可以告诉 NetworkManager 忽略该接口,从而允许您通过标准 Debian 配置文件手动配置它。这可以通过编辑/etc/NetworkManager/NetworkManager.conf
并确保文件具有以下内容来完成:
[ifupdown]
managed=false
最后,使用 重新启动服务systemctl restart NetworkManager.service
。
答案2
您可以在路由器中将分配给 Kali 的 IP 设置为静态。假设您的 IPv4 是 192.168.0.2,那么您可以在路由器中将其指定为静态,并且如果您使用的是 Kali 的安装版本而不是 Live CD,那么它应该始终以相同的地址结束。
答案3
我遇到了同样的问题。当我编辑 /etc/network/interfaces 文件时,我忘记添加“allow-hotplug eth0”。这对我行得通。以下是我的 /etc/network/interfaces 文件。
/etc/network/interfaces
自动定位
iface lo inet环回
自动 eth0
允许热插拔 eth0
iface eth0 inet 静态
地址192.168.0.22
网络掩码 255.255.255.0
网关192.168.0.1