在 Ubuntu 里看到 DHCP 报错 “66”,通常不是 Ubuntu 本身的一个标准错误码,而是和 DHCP 协议 / 配置 / 日志上下文 有关。下面分几种常见情况帮你定位。
在 DHCP 中:
如果你在配置 DHCP 服务器(如 isc-dhcp-server)时写了类似:
option tftp-server-name "192.168.1.10";
或者:
option option-66 "192.168.1.10";
但格式不对,就可能报 option 66 错误。
✅ 正确写法示例:
option tftp-server-name "192.168.1.10";
❌ 错误写法:
option 66 "192.168.1.10"; # 部分版本不支持
在 /var/log/syslog 或 journalctl 中,你可能看到:
dhclient: DHCP option 66 invalid
原因通常是:
isc-dhcp-server配置文件:
/etc/dhcp/dhcpd.conf
检查是否有:
option tftp-server-name "...";
测试配置:
dhcpd -t
dnsmasq配置示例:
dhcp-option=66,"192.168.1.10"
错误示例:
dhcp-option=66,192.168.1.10 # 缺引号可能报错
日志查看:
journalctl -u NetworkManager
# 或
cat /var/log/syslog | grep dhclient
如果看到 option 66 报错:
确认报错完整内容
grep -i "66" /var/log/syslog
确认是否用到 PXE / TFTP
检查 DHCP 配置文件格式
尝试临时注释 option 66 测试
请把以下信息发我:
lsb_release -a)我可以直接帮你改配置文件。