简短版本:dhclient 可以在无线上运行,但不能在有线以太网上运行
我在使用 Ubuntu 18.04 LTS。
这几乎与以下完全相同:无法在以太网上接收 DHCP OFFER
我可以通过 Wifi 获取基于 DHCP 的地址,而不能通过有线 NIC 获取。这适用于内置 NIC 和集成 NIC。两者都可以在 Windows 上运行,因此我认为这是 Ubuntu 的问题。
这是 dhclient 的输出;
dhclient enp3s0 -d
Internet Systems Consortium DHCP Client 4.3.5
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/enp3s0/c0:3f:d5:65:1a:22
Sending on LPF/enp3s0/c0:3f:d5:65:1a:22
Sending on Socket/fallback
DHCPDISCOVER on enp3s0 to 255.255.255.255 port 67 interval 3 (xid=0xb977611c)
DHCPDISCOVER on enp3s0 to 255.255.255.255 port 67 interval 5 (xid=0xb977611c)
DHCPDISCOVER on enp3s0 to 255.255.255.255 port 67 interval 13 (xid=0xb977611c)
这是服务器端的日志:
Jul 15 16:41:33 ruby dhcpd[17442]: DHCPDISCOVER from c0:3f:d5:65:1a:22 via enp5s0
Jul 15 16:41:33 ruby dhcpd[17442]: DHCPOFFER on 192.168.40.78 to c0:3f:d5:65:1a:22 via enp5s0
Jul 15 16:41:36 ruby dhcpd[17442]: DHCPDISCOVER from c0:3f:d5:65:1a:22 via enp5s0
Jul 15 16:41:36 ruby dhcpd[17442]: DHCPOFFER on 192.168.40.78 to c0:3f:d5:65:1a:22 via enp5s0
Jul 15 16:41:39 ruby dhcpd[17442]: DHCPREQUEST for 192.168.40.57 from 2a:a8:78:ff:95:6f via enp5s0
Jul 15 16:41:39 ruby dhcpd[17442]: DHCPACK on 192.168.40.57 to 2a:a8:78:ff:95:6f via enp5s0
Jul 15 16:41:41 ruby dhcpd[17442]: DHCPDISCOVER from c0:3f:d5:65:1a:22 via enp5s0
Jul 15 16:41:41 ruby dhcpd[17442]: DHCPOFFER on 192.168.40.78 to c0:3f:d5:65:1a:22 via enp5s0
同一网络上的其他设备、同一根电缆甚至在获取 IP 时都没有问题。当此盒子运行其他操作系统时则不会。
- 我尝试过禁用 dhclient.conf 中的 rfc3442 位。但没用。
- 我尝试手动设置 dhcp-client-identifier。但没用。
- 我试过 USB 网卡,但也没能获取 IP
- 我已尝试按照此处所述更新 netplan 文件:https://superuser.com/questions/1338510/wrong-ip-address-from-dhcp-client-on-ubuntu-18-04- 那没用。
我无法使用此盒子上的有线接口,而在安装 Ubuntu 之前,我可以使用它。出了什么问题,我该如何修复?
编辑:是服务器的问题。如果我将它插入另一个网络,它就能很好地获取 DHCP。只是不是从我自己的 Ubuntu 18.04 dhcpd 服务器获取。现在找出原因。