我刚买了一台旧的 IBM X3650 M2,并安装了 Ubuntu Server 20.04 LTS。我的路由器(Netgear R7000)不遵守我在路由器设置中设置的 IP 规则(到目前为止,我只注意到这个“新”服务器存在这个问题,而我之前在路由器 DHCP 中分配了 IP 的其他 67 台设备则没有这个问题)。
在IBM服务器配置中,我启用了网络(IPv4),并选中了“DHCP”选项。
我的路由器分配了一个随机 IP(192.168.0.5)。然后我在路由器配置中分配一个 IP 地址(192.168.0.99)并应用。路由器完成重新启动 DHCP 后,服务器现在位于 192.168.0.2。重新启动服务器(甚至电源循环)或重新分配 IP 并重新应用不会改变任何内容。
似乎路由器可以分配 IP 给服务器,但路由器却不遵守自己的规则。规则在路由器配置中清晰可见,不会消失(正如我看到其他帖子抱怨的那样)。
我知道(想想?)我可以在服务器配置中分配一个静态 IP,但出于各种原因,我宁愿由路由器来完成。而且“为什么这样做?”这个问题也困扰着我 :)
干杯!
编辑:我尝试在服务器的 BIOS 设置中设置静态 IP。第一次成功了(我的测试 IP,192.168.0.99),但当我尝试将其更改为我需要使用的永久 IP(192.168.0.100)时,它又恢复为路由器指定的 (.2) 地址。更重要的是,我无法再将其设置回“测试 IP”(.99)。
在路由器中,我对是否可以在 BIOS 设置中分配 IP 所做的更改是删除旧服务器(实际上只是一台旧的 NUC 类型的计算机)的条目,该条目之前的地址是 192.168.0.100。
答案1
从个人经验和网上的传闻来看,Netgear 固件与 DHCP 的关系相当不稳定(例如 [1][2])。因此,对于“为什么会这样”这个问题,答案很可能是某种固件问题,而不太可能是您的错。您当然可以在 Ubuntu Server 中分配静态 IP,而不会出现任何问题(前提是没有与其他网络设备冲突)。唯一的缺点是没有集中的 IP 地址管理 - 我对网络上的所有服务器使用 DHCP 保留,以使事情变得更容易。
一些想法/建议:
192.168.0.2 之前是什么?如果有的话?这是 MAC 地址与其他预留冲突的罕见情况吗?
在某些路由器上,DHCP 预留需要在 DHCP 地址池之外。因此,如果您当前的 DHCP 池范围是 .2-.254,请尝试将其更改为 .2-.90,看看您的 .99 预留是否有效。
我见过的唯一其他解决方案是回滚到较旧的固件版本(这是您可以在线找到的许多论坛主题中的解决方案)。这种方法的问题在于,固件更新通常可以修复安全问题,而回滚可能会使您的路由器(以及您的网络设备)更容易受到攻击。