此刻,我感到难以置信的沮丧。我有一个简单的任务,即将 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
一切应该都设置正确了。