我通过编辑以下内容,成功地在运行 Ubuntu Server 12.04 的服务器上设置了固定 IP 地址/etc/network/interfaces
:
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.1.110
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
然后我运行了以下命令:
sudo ifdown eth0 && sudo ifup eth0
当我通过以下方式检查时,我的固定 IP 地址 192.168.1.110 已正确应用ifconfig
然而,每天同一时间,该地址都会被重置,并且每次都会分配相同的地址,即 192.168.1.134。
如果我sudo ifdown eth0 && sudo ifup eth0
再次运行该命令,我的固定 IP 地址就回来了。
我的问题是:
- 什么原因会导致 IP 地址每天同一时间被重置?
- 我该如何解决这个问题?如果可能的话,我想避免设置运行该命令的每日脚本。
答案1
推测答案:您的网络上可能有一个 DHCP 服务器,它会定期向其地址池中的地址发放“租约”。您的以 110 结尾的静态地址位于该地址池中,但尚未由 DHCP 发放,因此它会收回该地址,并给您 134 作为回报。
尝试尽可能远离 DHCP 池的其他 IP 地址,该地址可以低至 2 或高至 252(某些约定规定网关的数字较大,但您的数字是 1)。
答案2
检查网关设置。在网关路由器上,您需要根据服务器 MAC 地址分配相同的静态 IP 地址。
答案3
通过在地址中输入路由器 IP(通常为 192.168.1.254 或 192.168.1.1)来登录路由器
查找类似 DHCP 服务器设置的内容并关闭 DHCP 服务器,然后查看是否有任何区别。