查看linux的dhcp配置命令
查看linux的dhcp配置命令详细介绍
在 Linux 中查看 DHCP 配置的方法因发行版和网络管理工具的不同而有所差异。以下是常见的几种方式:
一、通过配置文件查看(传统方法)
1.
Debian/Ubuntu 系列(ifupdown 或 netplan)
ifupdown配置(旧版,如 Ubuntu 16.04 之前)
配置文件位于/etc/network/interfaces,查看对应网络接口(如ens33)是否启用 DHCP:
plaintextauto ens33iface ens33 inet dhcp # 表示使用 DHCP
netplan配置(Ubuntu 18.04+ 及新版 Debian)
配置文件位于/etc/netplan/*.yaml,例如00-installer-config.yaml,查看dhcp4: true或dhcp6: true:
yamlnetworkd
2.
Red Hat/CentOS/Fedora 系列(network-scripts 或 nmcli)
- 传统
network-scripts配置(如 CentOS 7 及以下)
配置文件位于/etc/sysconfig/network-scripts/ifcfg-<接口名>(如ifcfg-eth0),查看BOOTPROTO=dhcp:
plaintextBOOTPROTO=dhcp # 表示使用 DHCPONBOOT=yes # 开机启用接口
- 现代
nmcli管理(CentOS 8/RHEL 8+ 及 Fedora)
配置文件仍在上述路径,但推荐使用nmcli命令查看(见下文 “二、通过命令行工具查看”)。
二、通过命令行工具查看当前配置
1.
查看网络接口是否使用 DHCP(通用)
- 使用
ip或ifconfig命令
检查接口的 IP 地址是否为自动分配(非静态),并查看 DHCP 服务器返回的信息(如租约时间):bashaddr show dev ens33/var/lib/dhclient/dhclient.leases
2.
nmcli(适用于使用 NetworkManager 的系统,如大多数桌面发行版)
- 查看指定接口的 DHCP 配置:
bashnmcli device show ens33重点关注
IP4 METHOD是否为dhcp,以及IP4 ADDRESS、DHCP4 SERVER等字段。 - 查看所有连接的 DHCP 配置:
bashnmcli connection shownmcli connection show
3.
netplan(适用于 Ubuntu 18.04+)
- 查看当前生效的 netplan 配置(已应用的 DHCP 设置):bash
netplan generatenetplan apply
三、其他相关命令
- 调试 DHCP 客户端(获取详细日志)bash
dhclient ens33/var/log/syslog dhclient
/var/log/messages dhclient
总结
- 优先检查配置文件:根据发行版找到对应的网络配置文件(如
/etc/network/interfaces、/etc/netplan/*.yaml、/etc/sysconfig/network-scripts/ifcfg-*),查看是否包含dhcp或BOOTPROTO=dhcp字段。 - 使用工具快速查看:通过
nmcli device show或ip addr直接获取当前接口的 DHCP 状态,适合无需修改配置的场景。 - 注意发行版差异:Debian 系和 Red Hat 系的配置文件路径和工具不同,现代系统更多使用
netplan或nmcli进行管理。
如果需要修改 DHCP 配置,需根据上述路径编辑对应文件,并重启网络服务(如 systemctl restart networking 或 netplan apply)。