温馨提示×

如何查看Linux DHCP配置

小樊
50
2026-08-21 13:35:00
栏目: 智能运维

在 Linux 中查看 DHCP 配置和状态,取决于你使用的是哪种 DHCP 客户端(如 dhclientNetworkManagersystemd-networkd 等)。下面按常见场景详细说明。


一、查看当前 DHCP 获取的 IP 和配置

1️⃣ 查看网卡 IP 和 DHCP 信息

ip addr

ifconfig

示例:

inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0

dynamic 表示 DHCP 分配。


2️⃣ 查看 DHCP 租约信息(最常用)

✅ 使用 dhclient 的系统

cat /var/lib/dhcp/dhclient.leases

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

可以看到:

  • IP 地址
  • 网关
  • DNS
  • 租期时间

二、查看 DHCP 分配的 DNS 和网关

1️⃣ 查看 DNS

cat /etc/resolv.conf

示例:

nameserver 192.168.1.1

⚠️ 注意:如果使用 NetworkManager,这个文件可能是自动生成的。


2️⃣ 查看默认网关

ip route

示例:

default via 192.168.1.1 dev eth0

三、不同网络管理方式查看 DHCP 配置


✅ 1. NetworkManager(最常见:桌面 / 服务器)

查看网络连接

nmcli connection show

查看某个连接的 DHCP 配置

nmcli connection show eth0

nmcli device show eth0

重点字段:

  • IP4.ADDRESS
  • IP4.GATEWAY
  • IP4.DNS

查看是否启用 DHCP

nmcli con show eth0 | grep ipv4.method

输出:

ipv4.method: auto   # DHCP

✅ 2. systemd-networkd(服务器 / 容器)

查看 .network 配置文件

ls /etc/systemd/network/

示例:

[Network]
DHCP=yes

查看 DHCP 状态

networkctl status eth0

✅ 3. netplan(Ubuntu 18.04+)

查看配置

cat /etc/netplan/*.yaml

示例:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true

应用配置:

sudo netplan apply

四、查看 DHCP 日志

1️⃣ 使用 journalctl

journalctl -u NetworkManager

journalctl | grep dhclient

五、快速判断系统是否使用 DHCP

ps aux | grep dhclient

nmcli dev status

六、总结对照表

目的 命令
查看 IP ip addr
查看 DNS cat /etc/resolv.conf
查看网关 ip route
DHCP 租约 /var/lib/dhcp/dhclient.leases
NetworkManager nmcli device show
systemd-networkd networkctl status
Ubuntu netplan cat /etc/netplan/*.yaml

如果你愿意,可以告诉我:

  • ✅ Linux 发行版(Ubuntu / CentOS / Debian / Rocky 等)
  • ✅ 是服务器还是桌面
  • ✅ 是否使用 NetworkManager

我可以给你精确到命令级别的排查方案。

0