温馨提示×

ubuntu dhclient怎么配置

小樊
41
2026-09-07 17:53:05
栏目: 智能运维

在 Ubuntu 中,dhclient 用于通过 DHCP 自动获取 IP 地址。配置方式分为临时使用系统级配置两类,下面按常见场景说明。


一、临时使用 dhclient(不修改配置文件)

1. 获取 IP

sudo dhclient eth0

或(常见网卡名):

sudo dhclient enp0s3

2. 释放 IP

sudo dhclient -r eth0

3. 强制重新获取

sudo dhclient -r eth0
sudo dhclient eth0

二、Ubuntu 18.04+(使用 netplan,推荐)

Ubuntu 18.04 以后默认用 netplan,不直接改 dhclient 配置。

示例:使用 DHCP

编辑:

sudo nano /etc/netplan/00-installer-config.yaml

内容示例:

network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: true

应用:

sudo netplan apply

底层仍会调用 dhclient


三、配置 dhclient 本身(高级)

1. 主配置文件

/etc/dhcp/dhclient.conf

常见配置示例:

timeout 30;
retry 60;
reboot 10;

request subnet-mask, broadcast-address, routers, domain-name-servers;

2. 指定 DNS 不被覆盖

防止 DHCP 覆盖 /etc/resolv.conf

supersede domain-name-servers 8.8.8.8, 8.8.4.4;

3. 为某网卡单独配置

/etc/dhcp/dhclient-enp0s3.conf

四、传统方式(Ubuntu 16.04 及以前)

/etc/network/interfaces

auto eth0
iface eth0 inet dhcp

重启网络:

sudo /etc/init.d/networking restart

五、常见问题

1. 修改后不生效

sudo netplan apply
# 或
sudo systemctl restart systemd-networkd

2. 查看 DHCP 获取过程

sudo dhclient -v eth0

3. 静态 IP 需求

不建议用 dhclient,直接用 netplan:

addresses: [192.168.1.10/24]
gateway4: 192.168.1.1

如果你能说明:

  • Ubuntu 版本
  • 是否服务器版
  • 想 DHCP 还是静态
  • 是否要固定 DNS

我可以给你精确配置示例

0