我有一个 CentOS 7.4 最小安装、仅命令行系统,我试图确定我的系统从哪个 DHCP 服务器接收其 IP 地址。我努力了:
- IP地址
- 如果配置
- cat /etc/resolv.conf <-- 显示 DNS,而不是 DHCP
- dhclient ens160 <-- VMware 网卡名称; dhclient(1348) 已在运行 - 正在退出
- ls /var/lib/dhclient <-- 目录为空
- cat /var/lib/dhcp/dhclient.leases <-- /var/lib/dhcp 不存在
- dhcpdump <-- 未找到命令
我从我们的一台 DHCP 服务器分配了一个长期租约保留,但后来发现该保留没有传播到其他 DHCP 服务器,因此它开始追逐响应的服务器。
与此同时,我搜索了每个 DHCP 服务器,直到找到租约;我就是不知道怎么去问系统本身。
感谢您抽出时间了解此事。
答案1
尝试grep -i dhcp /var/log/messages
。我认为默认情况下 CentOS 中 DHCP 会记录在那里。应显示 DHCPREQUEST 和 DHCPACK。
4 月 12 日 05:05:29 dart-dev dhclient[928]:eth0 上的 DHCPREQUEST 到 xxx.xxx.219.73 端口 67 (xid=0x7d478419)
4 月 12 日 05:05:29 dart-dev dhclient[928]:来自 xxx 的 DHCPACK。 xxx.219.73 (xid=0x7d478419)
4 月 12 日 05:05:29 dart-dev NetworkManager[852]: [1523534729.3637] dhcp4 (eth0): 地址 xxx.xxx.15.81