温馨提示×

ubuntu dhcp怎么固定IP分配

小樊
34
2026-10-12 21:19:37
栏目: 智能运维

在 Ubuntu 上通过 DHCP 服务器固定分配 IP(IP 与 MAC 绑定),常见有两种场景:


一、你是DHCP 服务器管理员(Ubuntu 上运行 dhcpd)

1. 安装 DHCP 服务

sudo apt update
sudo apt install isc-dhcp-server

2. 修改 DHCP 配置文件

编辑:

sudo nano /etc/dhcp/dhcpd.conf

示例配置:

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

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

✅ hardware ethernet:客户端 MAC
✅ fixed-address:固定分配的 IP

3. 重启服务

sudo systemctl restart isc-dhcp-server

二、你是Ubuntu 客户端,想从路由器 DHCP 拿固定 IP

方法 1:在路由器上做 MAC 绑定(推荐)

  • 登录路由器
  • 找到「DHCP 保留 / 静态分配 / MAC 绑定」
  • 绑定 Ubuntu 的 MAC 和 IP

查看 Ubuntu MAC:

ip a

方法 2:Ubuntu 自身设“固定 IP”(不依赖 DHCP)

编辑 netplan(Ubuntu 18.04+):

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

示例:

network:
  version: 2
  ethernets:
    ens33:
      addresses: [192.168.1.50/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8]

应用:

sudo netplan apply

三、确认 Ubuntu 的 MAC 地址

ip link show

或

ip a

总结

场景 做法
Ubuntu 是 DHCP 服务器 dhcpd.conf 里 host + fixed-address
Ubuntu 是客户端 路由器 MAC 绑定 或 静态 IP
不想用 DHCP Netplan 设静态 IP

如果你是 DHCP 客户端还是服务器,或者用的是 Ubuntu 桌面/服务器版,我可以给你更精确配置。

0 踩