在 Linux 上做 DHCP 绑定 MAC(固定 IP),常见有两种场景:ISC DHCP Server(最常见) 和 dnsmasq。下面分别说明。
# Debian / Ubuntu
sudo apt install isc-dhcp-server
# CentOS / RHEL / Rocky
sudo yum install dhcp
sudo vim /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 server01 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.10;
}
✅ 关键点:
hardware ethernet:MAC 地址fixed-address:要绑定的固定 IPhost server01:只是一个名字,可随意sudo systemctl restart isc-dhcp-server
range 范围内(推荐)ip link set eth0 down
ip link set eth0 up
dhclient -r eth0
dhclient eth0
sudo apt install dnsmasq
sudo vim /etc/dnsmasq.conf
添加:
dhcp-host=00:11:22:33:44:55,192.168.1.10
或带主机名:
dhcp-host=00:11:22:33:44:55,192.168.1.10,server01
sudo systemctl restart dnsmasq
cat /var/lib/dhcp/dhcpd.leases
ip addr
| 场景 | 推荐方式 |
|---|---|
| 企业 / 服务器 | ISC DHCP |
| 路由器 / 轻量 | dnsmasq |
| 绑定方式 | MAC → 固定 IP |
如果你愿意,可以告诉我:
我可以给你 完全针对你环境的配置示例。