Linux DHCP客户端配置按发行版速查
通用检查与临时获取
按发行版配置方法
| 发行版/栈 | 配置文件或工具 | 设置为 DHCP 的示例 | 使配置生效 | 备注 |
|---|---|---|---|---|
| Ubuntu 18.04+(Netplan) | /etc/netplan/*.yaml(如 01-netcfg.yaml) | network: version: 2; ethernets: eth0: dhcp4: true | sudo netplan apply | 若用 NetworkManager 管理网络,优先用 nmcli 配置(见下节) |
| Ubuntu/Debian(ifupdown) | /etc/network/interfaces | auto eth0; iface eth0 inet dhcp | sudo systemctl restart networking | 老系统常见 |
| Debian(isc-dhcp-client) | /etc/dhcp/dhclient.conf | 可设置:send host-name “your-host”; request subnet-mask,broadcast-address,routers,domain-name,domain-name-servers; supersede domain-name-servers 8.8.8.8, 8.8.4.4; | 重启网络或 sudo systemctl restart isc-dhcp-client | 细粒度控制请求/覆盖项 |
| CentOS 7 / RHEL 7 | /etc/sysconfig/network-scripts/ifcfg-eth0 | DEVICE=eth0; BOOTPROTO=dhcp; ONBOOT=yes | sudo systemctl restart network | 传统 ifcfg 文件方式 |
| CentOS 8 / Rocky Linux 8+(NetworkManager) | nmcli | nmcli con mod eth0 ipv4.method auto; nmcli con up eth0 | nmcli 或 systemctl restart NetworkManager | 推荐用 NetworkManager 管理 |
| 通用 systemd-networkd | /etc/systemd/network/eth0.network | [Match] Name=eth0; [Network] DHCP=yes | sudo systemctl restart systemd-networkd | 无桌面/服务器常用 |
常用进阶操作
验证与排障