简短结论:dhclient 本身不能直接“改”成你指定的静态 IP,它的作用是向 DHCP 服务器申请/更新 IP。如果你想“改 IP”,要看你想怎么改。
下面分情况说明:
dhclient 能做什么dhclient 是 DHCP 客户端,用来:
例如:
sudo dhclient -r eth0 # 释放 IP
sudo dhclient eth0 # 重新获取 IP
⚠️ 获取的 IP 由 DHCP 服务器决定,不是你手动指定的。
如果你想把 Ubuntu 的 IP 改成比如 192.168.1.100:
sudo ip addr flush dev eth0
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1
(这不会用 dhclient)
Ubuntu 18.04+ 用 netplan
编辑:
sudo nano /etc/netplan/00-installer-config.yaml
示例(静态 IP):
network:
version: 2
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]
应用:
sudo netplan apply
如果你必须走 DHCP,但想换 IP,只能:
sudo ip link set eth0 down
sudo ip link set eth0 address 00:11:22:33:44:55
sudo ip link set eth0 up
sudo dhclient -r eth0
sudo dhclient eth0
但这仍然不保证拿到你想要的 IP。
| 需求 | 是否用 dhclient |
|---|---|
| 自动获取/刷新 IP | ✅ 用 |
| 改成指定静态 IP | ❌ 不用 |
| 换一个 DHCP IP | ⚠️ 间接用 |
如果你愿意,可以告诉我:
我可以直接给你完整命令。