我的家庭网络上有一个运行 ubuntu server 20.04 的瘦客户端。该 PC 从 192.168.1.X 范围内的 DHCP 服务器获取 IP。我在路由器上有一个 DHCP 预留,因此这保持不变。
我想将这台 PC 移至 DHCP 服务器分配 192.168.8.X 范围内 IP 的另一个位置。顺便说一句,这两个路由器都是华为 B525,唯一的区别是 IP 范围。
我今天尝试这样做,但 PC 无法从路由器获取 IP(或者说路由器无法为 PC 分配 IP)。我尝试在 netplan .yml 文件中设置 192.168.8.X 范围内的静态 IP,但这也不起作用。所以我又恢复到了 DHCP。
有什么原因导致 PC 从 192.168.1.X 而不是 192.168.8.X 获取 DHCP 地址?我宁愿不必更改第二个位置的 IP 范围,因为我不明白为什么会发生这种情况,而且这样做需要我更改多个其他 DHCP 保留和其他本地 LAN 服务。
有什么想法吗?
答案1
看起来这不是您的 PC 的问题,而是第二个位置的 DHCP 服务器或网络的问题。
可能出现的问题:
- 第二个位置的 DHCP 范围已耗尽。
- 第二个位置的 DHCP 服务器仅向具有静态保留的客户端分配地址。
- 存在与 DHCP 无关的网络问题(接口、电缆、交换机端口……)。
- 第二个位置激活了 802.1X 等安全功能。只有经过身份验证的设备才能连接到 LAN。
可能性3或4最有可能,因为即使使用静态地址也无法通信。
诊断
尝试以下诊断步骤:
- 采用与 PC 相同的方式将另一台设备连接到第二个位置的 LAN,并检查它是否获得 IP 地址。
- 使用在有问题的 PC 上启动的 Wireshark(或 tshark、tcpdump)。检查 DHCP 通信期间的数据包。观察是否有任何端口为 67 或 68 的 UDP 数据包(通常正确的顺序是 DHCP 发现、提供、请求、确认...)。
bootp
最后udp.port==67 or udp.port==68
在 Wireshark 中使用显示过滤器。一些有关 DHCP 序列的详细信息请参见此处. DHCP 服务器必须响应客户端发现数据包并且提供响应必须包含来自 DHCP 范围 (192.168.8.x) 的正确 IP 地址。