在 Ubuntu 上通过 DHCP 服务器(通常是 isc-dhcp-server) 绑定 MAC 地址,一般做法是为指定 MAC 分配固定 IP。下面以最常见的 ISC DHCP Server 为例说明。
sudo apt update
sudo apt install isc-dhcp-server
配置文件位置:
/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;
}
在 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 内)sudo systemctl restart isc-dhcp-server
查看状态:
sudo systemctl status isc-dhcp-server
在客户端重启网络或执行:
dhclient -r
dhclient
在服务器查看租约:
cat /var/lib/dhcp/dhcpd.leases
✅ 绑定的 fixed-address 不能在 range 范围内
✅ 必须是:
00:11:22:33:44:55
每个 MAC 单独写一个 host 块
如果你用的是 dnsmasq 或 Ubuntu 作为路由器(NetworkManager),配置方式不同,可以告诉我你的环境,我给你对应方案。