温馨提示×

ubuntu dhcp如何固定IP

小樊
47
2026-09-13 00:05:03
栏目: 智能运维

在 Ubuntu 中“通过 DHCP 固定 IP”通常有两种含义,下面分别说明:


一、在客户端(Ubuntu 本身)固定 IP(DHCP 保留 / 静态分配)

方式 1:在 DHCP 服务器上做“IP 保留”(推荐)

如果你是网络中的 DHCP 服务器(如路由器、isc-dhcp-server),把某台 Ubuntu 的 MAC 地址 绑定到固定 IP。

isc-dhcp-server 示例:

host ubuntu-pc {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.1.100;
}

重启服务:

sudo systemctl restart isc-dhcp-server

方式 2:Ubuntu 客户端使用 DHCP,但申请固定 IP(不常见)

Ubuntu 默认不支持“向 DHCP 请求指定 IP”,这取决于 DHCP 服务器是否允许。


二、Ubuntu 使用 Netplan 设置“静态 IP(等效固定 IP)”

如果你其实是想 不让 IP 变,最稳妥的是直接设静态 IP。

Ubuntu 18.04+(Netplan)

查看配置文件:

ls /etc/netplan/

编辑(示例):

sudo nano /etc/netplan/01-netcfg.yaml

内容示例(静态 IP):

network:
  version: 2
  ethernets:
    ens33:
      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

三、Ubuntu 做 DHCP 服务器并固定 IP(常用场景)

如果你是在 Ubuntu 上搭建 DHCP 服务:

sudo apt install isc-dhcp-server

编辑:

sudo nano /etc/dhcp/dhcpd.conf

示例:

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.10 192.168.1.50;
  option routers 192.168.1.1;
  option domain-name-servers 8.8.8.8;
}

host server1 {
  hardware ethernet 00:11:22:33:44:55;
  fixed-address 192.168.1.100;
}

重启:

sudo systemctl restart isc-dhcp-server

总结

  • ✅ 想“IP 不变” → 路由器/DHCP 做 MAC 绑定 或 Ubuntu 设静态 IP
  • ✅ Ubuntu 是 DHCP 服务器 → 用 fixed-address
  • ❌ DHCP 客户端一般不能强制要某 IP

如果你能说明:

  • 是 Ubuntu 做 DHCP 服务器 还是 Ubuntu 作为客户端
  • Ubuntu 版本

我可以给你更精确的配置。

0 踩