温馨提示×

Ubuntu如何更新DHCP

小樊
49
2026-08-11 12:28:33
栏目: 智能运维

在 Ubuntu 系统中更新 DHCP(通常指刷新网络接口的 DHCP 租约,获取新的 IP 地址),方法取决于你使用的 Ubuntu 版本网络管理方式(传统 ifupdown 还是 netplan)。下面按常见场景说明。


一、先确认网络管理方式

1️⃣ 查看是否使用 Netplan(Ubuntu 18.04+ 默认)

ls /etc/netplan/

如果有 .yaml 文件,说明使用的是 Netplan

2️⃣ 查看是否使用 NetworkManager

systemctl is-active NetworkManager

如果返回 active,说明使用 NetworkManager。


二、使用 Netplan(最常见)

方法 1:刷新 DHCP(推荐)

sudo netplan apply

这会重新应用网络配置,触发 DHCP 更新。

方法 2:先 down 再 up(更彻底)

sudo ip link set eth0 down
sudo ip link set eth0 up
sudo netplan apply

eth0 替换为你的实际网卡名(可用 ip addr 查看)


三、使用 NetworkManager(桌面版常见)

方法 1:重启网络

sudo systemctl restart NetworkManager

方法 2:指定接口刷新 DHCP

nmcli device reapply eth0

nmcli connection down "Wired connection 1"
nmcli connection up "Wired connection 1"

连接名可用 nmcli connection show 查看


四、传统方式(Ubuntu 16.04 及更早)

使用 dhclient

sudo dhclient -r   # 释放 DHCP
sudo dhclient      # 重新获取

指定接口:

sudo dhclient -r eth0
sudo dhclient eth0

五、只查看 / 验证 DHCP 是否更新

ip addr show eth0
cat /var/lib/dhcp/dhclient.leases

六、常见问题

❓ 更新后 IP 没变?

  • DHCP 服务器可能分配了相同 IP(租约未过期)
  • 可尝试:
    sudo dhclient -r
    sudo dhclient
    

❓ 服务器环境 vs 桌面环境

场景 推荐方式
服务器 Netplan
桌面 NetworkManager
老系统 dhclient

七、示例:Netplan DHCP 配置

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true

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

  • ✅ Ubuntu 版本(lsb_release -a
  • ✅ 是服务器还是桌面
  • ✅ 有线还是无线

我可以给你最精确的一条命令

0