无法将 IP 更改为静态

无法将 IP 更改为静态

此刻,我感到难以置信的沮丧。我有一个简单的任务,即将 IP 从 DHCP 更改为静态,但它不想接受新地址。接口文件如下所示:

source /etc/network/interfaces.d/*

auto lo enp3s0

iface lo inet loopback

iface enp3s0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
nameserver 192.168.1.5

当我执行时sudo ifdown enp3s0 && ifup enp3s0,它继续获取 192.168.1.200。dhclient 没有运行,网络管理器已卸载。我搞不清楚这个 ip 是从哪里来的。

更新:

经过几个小时的苦思冥想,我最终确定了以下配置文件:

auto lo
iface lo inet loopback

auto enp3s0
iface enp3s0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
dns-nameservers 192.168.1.5
dns-search ***.com

我还在 DHCP 服务器中为该接口的 MAC 地址创建了一个静态记录,即使该接口不在 DHCP 服务器的记录范围内。完成所有这些操作后,我重新启动了服务器,1.2 地址仍然卡住了。不确定哪个过程解决了这个问题。我知道,在更改文件并重新启动服务后,什么都没有改变。要么是重新启动,要么是这三者的某种组合。

答案1

好的,你的接口文件乱了。

# Source a directory for other configuration
source /etc/network/interfaces.d/*

# The loopback network interface
auto lo  
iface lo inet loopback

# The primary network interface
auto enp3s0  
iface enp3s0 inet static  
address 192.168.1.2  
netmask 255.255.255.0  
gateway 192.168.1.254  
dns-nameservers 192.168.1.5

看起来应该是这个样子。/etc/network/interfaces根据上面的内容进行调整,然后重新启动网络,sudo systemctl restart networking.service一切应该都设置正确了。

相关内容