温馨提示×

怎样查看linux dhcp

小樊
43
2026-09-09 18:06:57
栏目: 智能运维

在 Linux 下查看 DHCP 相关信息,常见场景有几种,下面按最常用 → 进阶给你说明。


一、查看本机是否通过 DHCP 获取 IP

1️⃣ 使用 ip 命令

ip addr

看网卡(如 eth0ens33)是否有 inet 地址,且不是手动配置的。


2️⃣ 使用 nmcli(NetworkManager)

nmcli device show

或查看某个网卡:

nmcli device show eth0

关注:

  • IP4.ADDRESS
  • DHCP4.OPTION

是否显示来自 DHCP 的网关、DNS 等。


二、查看 DHCP 获取的详细信息(租约)

1️⃣ DHCP 客户端租约文件

不同发行版位置不同:

Ubuntu / Debian(使用 dhclient)

cat /var/lib/dhcp/dhclient.leases

cat /var/lib/dhcp/dhclient.eth0.leases

CentOS / RHEL

cat /var/lib/dhclient/dhclient.leases

里面包含:

  • 分配的 IP
  • 子网掩码
  • 网关
  • DNS
  • 租约时间

2️⃣ NetworkManager 租约

cat /var/lib/NetworkManager/dhclient-*.leases

三、查看当前 DHCP 分配的网关 / DNS

查看网关

ip route

route -n

查看 DNS

cat /etc/resolv.conf

四、查看网卡是否配置为 DHCP

Ubuntu(Netplan)

cat /etc/netplan/*.yaml

看到:

dhcp4: true

CentOS / RHEL

cat /etc/sysconfig/network-scripts/ifcfg-eth0

看:

BOOTPROTO=dhcp

五、手动测试 / 重新获取 DHCP

释放并重新获取

dhclient -r eth0
dhclient eth0

NetworkManager

nmcli connection down eth0
nmcli connection up eth0

六、查看 DHCP 服务器日志(如果你是服务器)

如果你运行的是 DHCP Server(isc-dhcp-server)

journalctl -u isc-dhcp-server

tail -f /var/log/syslog | grep dhcp

七、快速判断一句话总结

客户端:看 ip addr + /var/lib/dhcp/*
配置:看 netplanifcfg
服务器:看日志


如果你能告诉我:

  • 用的 Linux 发行版
  • 客户端还是服务器
  • 想看 IP / 网关 / DNS / 租约 / 日志

我可以给你更精准的命令。

0