在 Linux 下“绑定 IP”通常指 DHCP 服务器给某个 MAC 地址固定分配同一个 IP(DHCP 保留地址 / IP-MAC 绑定)。下面以最常见的 ISC DHCP Server(dhcpd) 为例说明,也会提一下 dnsmasq 的用法。
# Debian / Ubuntu
apt install isc-dhcp-server
# CentOS / RHEL
yum install 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;
}
host pc1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
说明:
hardware ethernet:客户端 MAC 地址fixed-address:要绑定的 IP(不能在 range 范围内,否则可能冲突)systemctl restart isc-dhcp-server
# 或
systemctl restart dhcpd
apt install dnsmasq
编辑 /etc/dnsmasq.conf:
dhcp-range=192.168.1.100,192.168.1.200,12h
dhcp-host=00:11:22:33:44:55,192.168.1.50
systemctl restart dnsmasq
在客户端:
ip addr
或
dhclient -r && dhclient
在服务器看日志:
journalctl -u isc-dhcp-server
# 或
tail -f /var/log/syslog
range 里xx:xx:xx:xx:xx:xx如果你用的是 特定发行版(如 CentOS 7、Ubuntu 22.04)或 特定场景(如 KVM、PXE、OpenWrt),可以告诉我,我给你更精确的配置。