温馨提示×

ubuntu dhcp怎样查看

小樊
46
2026-09-19 06:06:39
栏目: 智能运维

在 Ubuntu 中查看 DHCP 相关信息,取决于你用的是 传统 ifupdownNetworkManager 还是 systemd-networkd。下面按常见场景说明。


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

1. 使用 ip 命令

ip addr show

或简写:

ip a

看对应网卡(如 eth0ens33)是否有 inet 地址。


2. 使用 nmcli(NetworkManager,最常见)

nmcli device show

或只看某网卡:

nmcli device show eth0

查看是否 DHCP:

nmcli connection show
nmcli connection show <连接名>

示例输出中:

ipv4.method: auto   ← 表示 DHCP

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

方法 1:resolvectl(systemd-resolved)

resolvectl status

可看到 DNS、DHCP 获取的服务器。


方法 2:查看 DHCP 租约文件

NetworkManager(Ubuntu 桌面/服务器常见)

ls /var/lib/NetworkManager/
cat /var/lib/NetworkManager/dhclient-*.lease

systemd-networkd

cat /run/systemd/netif/leases/*

老版本 dhclient

cat /var/lib/dhcp/dhclient.leases

三、查看 DHCP 服务是否运行(如果你是 DHCP 服务器)

如果是 isc-dhcp-server

systemctl status isc-dhcp-server

查看配置:

cat /etc/dhcp/dhcpd.conf

四、手动测试 DHCP(释放 / 重新获取)

NetworkManager

sudo dhclient -r eth0
sudo dhclient eth0

或:

nmcli connection down eth0
nmcli connection up eth0

五、快速判断总结

目的 命令
看 IP ip a
看是否 DHCP nmcli device show
看 DNS resolvectl status
看租约 /var/lib/NetworkManager/*lease
看服务 systemctl status isc-dhcp-server

如果你能告诉我:

  • Ubuntu 版本
  • 桌面版还是服务器版
  • 是否自己搭了 DHCP 服务器

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

0