在 Kali Linux 上从 DHCP 切换到静态 IP 时出现问题

在 Kali Linux 上从 DHCP 切换到静态 IP 时出现问题

当我安装 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

相关内容