在 Ubuntu 系統中,如果你想禁用 DHCP 客戶端,可以通過以下幾種方法實現:
停止 NetworkManager 服務:
sudo systemctl stop NetworkManager
禁用 NetworkManager 服務:
sudo systemctl disable NetworkManager
停止 dhclient 服務:
sudo systemctl stop isc-dhcp-client
禁用 dhclient 服務:
sudo systemctl disable isc-dhcp-client
編輯網絡接口配置文件:
打開 /etc/netplan/ 目錄下的網絡配置文件,例如 01-netcfg.yaml 或 50-cloud-init.yaml。
sudo nano /etc/netplan/01-netcfg.yaml
修改配置文件: 將 DHCP 配置改為靜態 IP 地址配置。例如:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
請根據你的網絡環境修改 IP 地址、子網掩碼、網關和 DNS 服務器。
應用配置: 保存文件并應用配置:
sudo netplan apply
如果你只想禁用特定的網絡接口(例如 eth0),可以使用以下命令:
sudo ip addr flush dev eth0
sudo dhclient -r eth0
然后,你可以手動配置靜態 IP 地址:
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1
nmcli 命令行工具如果你使用的是 NetworkManager,可以使用 nmcli 命令行工具來禁用 DHCP:
sudo nmcli connection modify <connection-name> ipv4.method manual
sudo nmcli connection modify <connection-name> ipv4.addresses 192.168.1.100/24
sudo nmcli connection modify <connection-name> ipv4.gateway 192.168.1.1
sudo nmcli connection modify <connection-name> ipv4.dns 8.8.8.8 8.8.4.4
sudo nmcli connection up <connection-name>
請將 <connection-name> 替換為你的網絡連接名稱。
通過以上方法,你可以根據需要禁用 Ubuntu 系統中的 DHCP 客戶端。