1. 安装dhclient
确保系统已安装dhclient(CentOS默认可能未预装),使用以下命令安装:
sudo yum install dhcp-client
安装完成后,可通过dhclient --version验证是否安装成功。
2. 配置网络接口(持久化DHCP设置)
编辑对应网络接口的配置文件(位于/etc/sysconfig/network-scripts/目录下,文件名为ifcfg-<接口名>,如ifcfg-eth0):
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改或添加以下关键参数(以eth0为例):
DEVICE=eth0 # 接口名称(需与实际一致)
BOOTPROTO=dhcp # 启用DHCP(静态IP用static)
ONBOOT=yes # 开机自动启用接口
保存并退出编辑器。
3. 重启网络服务应用配置
执行以下命令重启网络服务,使接口配置生效:
sudo systemctl restart network
若系统使用NetworkManager管理服务,也可使用:
sudo systemctl restart NetworkManager
重启后,可通过systemctl status network检查服务状态(需显示“active (running)”)。
4. 手动触发dhclient获取IP(临时测试)
若需立即获取IP(无需重启服务),可使用以下命令:
sudo dhclient eth0
该命令会向DHCP服务器发送请求,获取IP地址、子网掩码、网关、DNS等配置。
5. 验证DHCP配置结果
使用以下命令检查接口是否成功获取IP地址:
ip addr show eth0 # 推荐(适用于所有CentOS版本)
# 或(旧版本CentOS)
ifconfig eth0 # 需提前安装net-tools(sudo yum install net-tools)
若接口下出现inet字段(如inet 192.168.1.100/24),则表示DHCP配置成功。
6. 可选:自定义dhclient.conf(高级配置)
若需调整DHCP客户端行为(如指定DNS、修改超时时间),可编辑全局配置文件/etc/dhcp/dhclient.conf:
sudo vi /etc/dhcp/dhclient.conf
常见配置项示例:
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
request subnet-mask, routers, domain-name-servers, host-name;
timeout 30; # 等待服务器响应的超时时间(秒)
retry 5; # 未响应时的重试次数
修改后,重启网络服务或dhclient使配置生效:
sudo systemctl restart network
# 或
sudo systemctl restart dhclient
7. 可选:释放与重新获取DHCP租约
sudo dhclient -r eth0
sudo dhclient eth0
此操作常用于排查DHCP服务故障或更换网络环境。