在 Debian 系统中,停止 DHCP 服务的方法取决于你使用的网络管理方式以及DHCP 客户端软件。最常见的 DHCP 客户端是 dhclient(来自 isc-dhcp-client)或 NetworkManager。
以下是几种常见情况的停止方法:
dhclient(最常见)sudo dhclient -r
这会释放并停止 DHCP 客户端。
你需要修改网络配置文件。
/etc/network/interfacessudo 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
nmcli connection show
nmcli connection modify <连接名> ipv4.method manual
nmcli connection up <连接名>
示例:
nmcli connection modify "Wired connection 1" ipv4.method manual
在 NetworkManager 中设置为静态 IP,DHCP 就不会再运行。
sudo systemctl stop systemd-networkd
编辑:
sudo nano /etc/systemd/network/*.network
将:
[Network]
DHCP=yes
改为:
[Network]
DHCP=no
然后:
sudo systemctl restart systemd-networkd
sudo apt remove isc-dhcp-client
⚠️ 注意:这可能导致系统无法自动获取 IP。
ps aux | grep dhclient
ip addr
如果没有 dhclient 进程,且 IP 是手动配置的,说明已成功停止。
/etc/network/interfacesdhclient -r如果你愿意,可以告诉我:
cat /etc/debian_version)eth0、ens33)我可以给你更精确的命令。