温馨提示×

ubuntu dhclient怎样固定IP

小樊
35
2026-10-19 08:25:33
栏目: 智能运维

在 Ubuntu 里,dhclient 本身并不负责“固定 IP”,它只是 DHCP 客户端,用来向 DHCP 服务器申请 IP。
如果你想“固定 IP”,通常有以下几种正确做法,按推荐程度从高到低说明:


一、最推荐:在 Netplan 里配置静态 IP(不用 dhclient)

Ubuntu 18.04+ 默认用 Netplan,不走 dhclient。

1. 查看配置文件

ls /etc/netplan/

通常是:

/etc/netplan/01-netcfg.yaml

2. 编辑配置(示例)

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 114.114.114.114

3. 应用

sudo netplan apply

✅ 这样 IP 就固定了,和 dhclient 无关。


二、仍想用 DHCP,但“固定分配”(推荐在路由器做)

如果你必须用 dhclient / DHCP,那“固定 IP”应理解为:

DHCP 服务器每次都分配同一个 IP

方法:在 DHCP 服务器(路由器 / 服务器)上做 MAC 绑定

例如:

  • 路由器后台 → DHCP 保留地址
  • 或 DHCP 服务器配置:
host myubuntu {
    hardware ethernet 00:0c:29:xx:xx:xx;
    fixed-address 192.168.1.100;
}

Ubuntu 端什么都不用改,dhclient 照常工作。


三、不推荐:强制 dhclient 使用固定 IP(仅特殊场景)

你可以让 dhclient 假装自己要某个 IP:

sudo dhclient -r
sudo dhclient -4 -v ens33

或在 /etc/dhcp/dhclient.conf 里写:

send host-name "myubuntu";
request subnet-mask, broadcast-address, routers, domain-name-servers;

⚠️ 注意:

  • 服务器可以不接受
  • 可能造成 IP 冲突
  • 不适合生产环境

四、总结建议

需求 正确做法
真正固定 IP ✅ Netplan 静态 IP
用 DHCP 但 IP 不变 ✅ DHCP 保留地址
强制 dhclient 固定 ❌ 不推荐

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

  • Ubuntu 版本(lsb_release -a)
  • 网络接口名(ip a)
  • 是服务器还是桌面版

我可以直接帮你写一份可用的配置文件。

0 踩