温馨提示×

ubuntu dhcp怎么绑定mac

小樊
37
2026-09-22 07:57:27
栏目: 智能运维

在 Ubuntu 上通过 DHCP 绑定 MAC 地址(即“固定分配 IP”或“DHCP 保留地址”),取决于你用的是什么 DHCP 服务。常见有两种情况:


一、使用 isc-dhcp-server(最常见)

1. 安装(如果还没装)

sudo apt update
sudo apt install isc-dhcp-server

2. 修改配置文件

编辑:

sudo nano /etc/dhcp/dhcpd.conf

3. 配置子网(示例)

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

4. 绑定 MAC 与 IP

在 dhcpd.conf 中添加:

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

说明:

  • hardware ethernet:客户端 MAC
  • fixed-address:要分配的 IP(不能在 range 内最好)

5. 重启服务

sudo systemctl restart isc-dhcp-server

二、使用 dnsmasq(轻量级,常用于软路由)

1. 安装

sudo apt install dnsmasq

2. 编辑配置

sudo nano /etc/dnsmasq.conf

3. 添加 MAC 绑定

dhcp-host=00:11:22:33:44:55,192.168.1.50

也可加主机名:

dhcp-host=00:11:22:33:44:55,192.168.1.50,pc1

4. 重启

sudo systemctl restart dnsmasq

三、验证是否生效

在客户端执行:

ip a

或

dhclient -r && dhclient

在服务器查看日志:

journalctl -u isc-dhcp-server
# 或
journalctl -u dnsmasq

四、注意事项

  • MAC 格式:aa:bb:cc:dd:ee:ff
  • 固定 IP 不要和 DHCP 地址池冲突
  • 如果是 Ubuntu 做路由器,确保 DHCP 监听正确网卡

如果你能告诉我:

  • Ubuntu 版本
  • 用的是 isc-dhcp 还是 dnsmasq
  • 是服务器还是路由器场景

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

0 踩