温馨提示×

ubuntu dhclient怎么用

小樊
42
2026-10-10 14:23:17
栏目: 智能运维

在 Ubuntu 里,dhclient 是用来通过 DHCP 自动获取 IP 地址的命令行工具。下面按常见用法给你说明。


一、基本用法

1. 给某个网卡获取 IP(最常见)

sudo dhclient eth0

或(现在常见网卡名):

sudo dhclient ens33

2. 释放并重新获取 IP

sudo dhclient -r eth0
sudo dhclient eth0
  • -r:release,释放当前 DHCP 地址

3. 只释放 IP

sudo dhclient -r

二、查看当前 DHCP 信息

已分配的 IP

ip addr

DHCP 租约文件

cat /var/lib/dhcp/dhclient.leases

三、指定 DNS / 不更新 DNS

不修改 /etc/resolv.conf

sudo dhclient -e IF_METRIC=100 -n eth0

或

sudo dhclient -n eth0

-n:不更新 DNS


四、Ubuntu 上的重要说明(很多人会踩坑)

1. Ubuntu 18.04+ 默认用 netplan

如果你用的是 Server 版 / 云镜像:

  • dhclient 仍然能用,但不是推荐方式
  • 推荐用:
sudo netplan apply

示例 /etc/netplan/00-installer-config.yaml:

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: true

2. Desktop 版用 NetworkManager

在桌面版里:

  • 图形界面改网络更方便
  • dhclient 可能被 NetworkManager 管理

查看是否被管理:

nmcli device status

五、调试 DHCP(排错很有用)

前台运行,看详细过程

sudo dhclient -d eth0

Ctrl+C 退出

指定 DHCP 服务器

sudo dhclient -s 192.168.1.1 eth0

六、常见场景示例

场景 1:网卡没 IP

sudo dhclient ens33

场景 2:IP 冲突 / 获取不到

sudo dhclient -r ens33
sudo dhclient -d ens33

场景 3:虚拟机换网络后

sudo dhclient -r
sudo dhclient

如果你愿意,可以告诉我:

  • Ubuntu 版本(lsb_release -a)
  • 是 Desktop 还是 Server
  • 网卡名(ip addr)

我可以给你最合适的配置方式,而不是盲目用 dhclient。

0 踩