温馨提示×

ubuntu dhcp怎样绑定mac地址

小樊
61
2026-09-07 04:29:23
栏目: 智能运维

在 Ubuntu 上通过 DHCP 服务器(通常是 isc-dhcp-server) 绑定 MAC 地址,一般做法是为指定 MAC 分配固定 IP。下面以最常见的 ISC DHCP Server 为例说明。


一、安装 DHCP 服务(如未安装)

sudo apt update
sudo apt install isc-dhcp-server

二、编辑 DHCP 配置文件

配置文件位置:

/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;
}

四、绑定 MAC 地址(重点)

在 dhcpd.conf 中添加 host 配置:

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

说明:

  • pc-zhangsan:自定义主机名(随意)
  • hardware ethernet:客户端 MAC 地址
  • fixed-address:要绑定的 IP(不能写在 range 内)

五、重启 DHCP 服务

sudo systemctl restart isc-dhcp-server

查看状态:

sudo systemctl status isc-dhcp-server

六、验证是否生效

在客户端重启网络或执行:

dhclient -r
dhclient

在服务器查看租约:

cat /var/lib/dhcp/dhcpd.leases

七、常见问题

1. IP 被 range 占用

✅ 绑定的 fixed-address 不能在 range 范围内

2. MAC 格式错误

✅ 必须是:

00:11:22:33:44:55

3. 多网卡绑定

每个 MAC 单独写一个 host 块


如果你用的是 dnsmasq 或 Ubuntu 作为路由器(NetworkManager),配置方式不同,可以告诉我你的环境,我给你对应方案。

0 踩