温馨提示×

ubuntu dhclient能改IP吗

小樊
37
2026-10-19 08:21:33
栏目: 智能运维

简短结论:dhclient 本身不能直接“改”成你指定的静态 IP,它的作用是向 DHCP 服务器申请/更新 IP。如果你想“改 IP”,要看你想怎么改。

下面分情况说明:


1. dhclient 能做什么

dhclient 是 DHCP 客户端,用来:

  • 从 DHCP 服务器自动获取 IP
  • 续租 IP
  • 释放 IP

例如:

sudo dhclient -r eth0     # 释放 IP
sudo dhclient eth0        # 重新获取 IP

⚠️ 获取的 IP 由 DHCP 服务器决定,不是你手动指定的。


2. 想“改成指定 IP” → 不能用 dhclient

如果你想把 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

3. 特殊情况:让 DHCP “分配不同 IP”

如果你必须走 DHCP,但想换 IP,只能:

  • 重启网卡
  • 修改 MAC 地址(让 DHCP 认为是新设备)
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 ⚠️ 间接用

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

  • Ubuntu 版本
  • 网卡名
  • 想改成什么 IP / 是否必须 DHCP

我可以直接给你完整命令。

0 踩