温馨提示×

如何重置linux dhcp

小樊
47
2026-10-24 07:55:46
栏目: 智能运维

在 Linux 中“重置 DHCP”通常包含几个层面:释放当前 DHCP 地址、重新获取地址、重启 DHCP 客户端服务、或重置 DHCP 服务器。下面按常见场景说明。


一、客户端:释放并重新获取 DHCP 地址

1. 使用 dhclient(最常见)

# 释放当前地址
sudo dhclient -r

# 重新获取地址
sudo dhclient

指定网卡示例:

sudo dhclient -r eth0
sudo dhclient eth0

2. 使用 nmcli(NetworkManager)

# 查看连接
nmcli connection show

# 重启某个连接(会自动重新 DHCP)
sudo nmcli connection down <连接名>
sudo nmcli connection up <连接名>

或:

sudo nmcli device reapply eth0

3. 使用 systemd-networkd

sudo systemctl restart systemd-networkd

4. 使用 ip + dhclient(手动方式)

sudo ip addr flush dev eth0
sudo dhclient eth0

二、重启 DHCP 客户端服务

不同发行版:

Debian / Ubuntu

sudo systemctl restart networking

或

sudo systemctl restart NetworkManager

RHEL / CentOS / Rocky

sudo systemctl restart NetworkManager

三、服务器端:重置 DHCP 服务(如你是 DHCP Server)

ISC DHCP Server

sudo systemctl restart isc-dhcp-server

清空租约(谨慎):

sudo systemctl stop isc-dhcp-server
sudo rm /var/lib/dhcp/dhcpd.leases
sudo systemctl start isc-dhcp-server

dnsmasq

sudo systemctl restart dnsmasq

四、彻底“重置”网络(最后手段)

sudo systemctl restart NetworkManager
sudo systemctl restart networking

或重启:

sudo reboot

五、排查建议

  • 查看 IP:
    ip addr
    
  • 查看 DHCP 日志:
    journalctl -u NetworkManager
    journalctl -u isc-dhcp-server
    

如果你能说明:

  • 是 客户端还是服务器
  • 使用的 发行版(Ubuntu / CentOS / Alpine 等)
  • 网络管理方式(NetworkManager / systemd-networkd / 手动)

我可以给你更精确的命令。

0 踩