Linux DHCP客户端配置指南:连接网络
导读:Linux DHCP客户端配置指南 一 快速上手 确认网卡名称:使用命令查看,如 ip a,常见名称有 eth0、ens33、enp0s3、wlan0。 临时获取地址: 使用 ISC DHCP 客户端:sudo dhclient eth...
Linux DHCP客户端配置指南
一 快速上手
- 确认网卡名称:使用命令查看,如 ip a,常见名称有 eth0、ens33、enp0s3、wlan0。
- 临时获取地址:
- 使用 ISC DHCP 客户端:sudo dhclient eth0;释放租约:sudo dhclient -r eth0。
- 使用 dhcpcd:sudo dhcpcd eth0;停止:sudo killall dhcpcd。
- 验证结果:
- 查看地址:ip addr show eth0
- 查看路由:ip route
- 查看 DNS:cat /etc/resolv.conf
- 提示:虚拟机或云主机请确保虚拟网络启用 DHCP 服务或选择正确的网络模式(如桥接/NAT)。
二 持久化配置按发行版
- Ubuntu/Debian 传统 ifupdown
编辑 /etc/network/interfaces:
auto eth0
iface eth0 inet dhcp
应用:sudo systemctl restart networking(或使用 sudo ifdown eth0 & & sudo ifup eth0)。 - Ubuntu 18.04+ 使用 Netplan(YAML)
编辑 /etc/netplan/01-netcfg.yaml(文件名可能不同):
network:
version: 2
ethernets:
eth0:
dhcp4: true
应用:sudo netplan apply。 - RHEL/CentOS 7 传统 ifcfg
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
应用:sudo systemctl restart network。 - RHEL/CentOS 8、Rocky Linux、Fedora(优先 NetworkManager)
使用 nmcli:
sudo nmcli con mod eth0 connection.autoconnect yes ifname eth0 type ethernet con-name eth0
sudo nmcli con up eth0
或编辑 ifcfg-eth0 设置 BOOTPROTO=dhcp、ONBOOT=yes 后:sudo systemctl restart NetworkManager。 - 通用说明
若系统由 NetworkManager 管理,建议优先用 nmcli/nmtui 配置,避免与 ifupdown 或 systemd-networkd 冲突。
三 使用 dhclient 的高级配置
- 配置文件位置与作用
/etc/dhcp/dhclient.conf 可控制请求项、超时重试、主机名/客户端标识、DNS 覆盖等。示例:
request subnet-mask, broadcast-address, routers, domain-name-servers, domain-name, host-name;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
timeout 60; retry 60; reboot 10;
send host-name “myhost.example.com”;
send dhcp-client-identifier “my-client-id”; - 常用命令
释放:sudo dhclient -r eth0;获取:sudo dhclient eth0;前台调试:sudo dhclient -d -v eth0;
指定服务器:sudo dhclient -s 192.168.1.1 eth0;指定配置:sudo dhclient -c /etc/dhcp/custom.conf eth0。 - 租约与日志
查看租约:cat /var/lib/dhcp/dhclient.leases;
查看日志:journalctl -u networking 或 /var/log/syslog|grep dhclient。
四 常见问题排查
- 获取不到地址
检查网线/无线连接与虚拟网络模式;确认网络中存在 DHCP 服务器;排查物理/虚拟交换机与防火墙是否放行 DHCP 端口(UDP 67/68)。 - 路由或 DNS 异常
使用 ip route 检查默认路由;cat /etc/resolv.conf 检查 DNS;若由 NetworkManager 管理,优先用 nmcli 修改连接;如使用 dhclient,可通过 supersede 强制设置 DNS。 - 客户端冲突或服务未运行
避免多个客户端争用同一接口(如同时运行 dhclient 与 dhcpcd);必要时停止其一:sudo killall dhcpcd 或 sudo systemctl stop NetworkManager 后再用 dhclient。 - 虚拟机/云环境
确认虚拟网络启用 DHCP 或已配置正确的网络模式(桥接/NAT)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux DHCP客户端配置指南:连接网络
本文地址: https://pptw.com/jishu/752476.html
