插件窝 干货文章 Linux DHCP客户端配置:如何获取IP地址

Linux DHCP客户端配置:如何获取IP地址

网卡 配置 DHCP 获取 435    来源:    2025-05-05

在Linux系统中配置DHCP客户端以自动获取IP地址,可以通过以下步骤完成。根据不同的Linux发行版和网络管理工具,方法略有差异:


方法1:使用dhclient命令(临时获取)

适用于大多数Linux系统,临时获取IP地址(重启网络后失效):

# 释放当前IP(如有)
sudo dhclient -r <网卡名>  # 如eth0、ens33等

# 重新获取IP
sudo dhclient <网卡名>

方法2:修改网络配置文件(永久生效)

2.1 传统ifcfg配置(CentOS/RHEL/Fedora)

编辑网卡配置文件(路径可能不同):

sudo vi /etc/sysconfig/network-scripts/ifcfg-<网卡名>

确保以下参数:

BOOTPROTO=dhcp
ONBOOT=yes

重启网络服务:

sudo systemctl restart network

2.2 Netplan(Ubuntu 18.04+)

编辑YAML配置文件(路径可能不同):

sudo vi /etc/netplan/01-netcfg.yaml

示例配置:

network:
  version: 2
  renderer: networkd
  ethernets:
    <网卡名>:
      dhcp4: true

应用配置:

sudo netplan apply

2.3 systemd-networkd(通用)

创建或编辑配置文件:

sudo vi /etc/systemd/network/10-dhcp.network

内容示例:

[Match]
Name=<网卡名>

[Network]
DHCP=ipv4

启用服务:

sudo systemctl restart systemd-networkd

方法3:使用NetworkManager(图形界面/命令行)

3.1 图形界面

  • 进入设置 → 网络 → 选择网卡 → 启用DHCP(自动获取)。

3.2 命令行

# 设置网卡为DHCP模式
nmcli con mod <连接名> ipv4.method auto

# 重新激活连接
nmcli con down <连接名> && nmcli con up <连接名>

验证DHCP获取结果

ip addr show <网卡名>      # 查看IP地址
cat /etc/resolv.conf       # 检查DNS配置
ping google.com            # 测试网络连通性

常见问题排查

  1. 无法获取IP

    • 检查物理连接或虚拟机网络模式。
    • 确认DHCP服务端可用(如路由器/服务器)。
    • 查看日志:journalctl -u NetworkManagertail -f /var/log/syslog
  2. 保留旧IP

    • 清除租约文件:sudo rm /var/lib/dhcp/dhclient.leases
  3. 指定DHCP选项

    • dhclient.conf中自定义参数(如主机名)。

根据你的系统类型和网络管理工具选择对应方法即可。如果需要静态IP,需将BOOTPROTOdhcp4改为手动配置并指定IP参数。