温馨提示×

Debian如何停止DHCP服务

小樊
48
2026-07-30 10:21:14
栏目: 智能运维

在 Debian 系统中,停止 DHCP 服务的方法取决于你使用的网络管理方式以及DHCP 客户端软件。最常见的 DHCP 客户端是 dhclient(来自 isc-dhcp-client)或 NetworkManager

以下是几种常见情况的停止方法:


一、如果使用 dhclient(最常见)

1. 停止当前 DHCP 租约

sudo dhclient -r

这会释放并停止 DHCP 客户端。

2. 防止系统重启后再次自动获取 DHCP

你需要修改网络配置文件。

编辑 /etc/network/interfaces

sudo nano /etc/network/interfaces

将类似:

iface eth0 inet dhcp

改为:

iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8

保存后重启网络:

sudo systemctl restart networking

二、如果使用 NetworkManager(桌面版 Debian 常见)

1. 停止 DHCP(临时)

nmcli connection show
nmcli connection modify <连接名> ipv4.method manual
nmcli connection up <连接名>

示例:

nmcli connection modify "Wired connection 1" ipv4.method manual

2. 永久关闭 DHCP

在 NetworkManager 中设置为静态 IP,DHCP 就不会再运行。


三、如果使用 systemd-networkd

1. 停止 DHCP

sudo systemctl stop systemd-networkd

2. 禁用 DHCP

编辑:

sudo nano /etc/systemd/network/*.network

将:

[Network]
DHCP=yes

改为:

[Network]
DHCP=no

然后:

sudo systemctl restart systemd-networkd

四、彻底卸载 DHCP 客户端(不推荐,除非确定)

sudo apt remove isc-dhcp-client

⚠️ 注意:这可能导致系统无法自动获取 IP。


五、确认 DHCP 是否已停止

ps aux | grep dhclient
ip addr

如果没有 dhclient 进程,且 IP 是手动配置的,说明已成功停止。


✅ 推荐做法

  • 服务器版 Debian:修改 /etc/network/interfaces
  • 桌面版 Debian:使用 NetworkManager 改为静态 IP
  • 临时停止dhclient -r

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

  • Debian 版本(cat /etc/debian_version
  • 是否有桌面环境
  • 用的是哪个网络接口(如 eth0ens33

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

0