在 Debian 系统中,通过 ISC DHCP Server(isc-dhcp-server) 实现“固定 IP 分配(静态 IP 绑定)”的核心思路是:
根据客户端的 MAC 地址,分配指定的固定 IP。
下面按步骤说明。
sudo apt update
sudo apt install isc-dhcp-server
sudo nano /etc/dhcp/dhcpd.conf
在配置文件中添加类似以下内容:
host my-pc {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.100;
}
说明:
my-pc:主机名(可自定义)hardware ethernet:客户端的 MAC 地址fixed-address:要分配的 固定 IP✅ 可添加多个 host 块
固定 IP 必须在某个 subnet 范围内,例如:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.200 192.168.1.250;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
⚠️ fixed-address 可以不在 range 范围内,但必须在 subnet 网段内。
sudo nano /etc/default/isc-dhcp-server
设置监听网卡(例如 eth0):
INTERFACESv4="eth0"
sudo systemctl restart isc-dhcp-server
sudo systemctl status isc-dhcp-server
在客户端执行:
ip a
或 Windows:
ipconfig /all
确认是否获得指定 IP。
sudo journalctl -u isc-dhcp-server
arp -a 或 ip neigh 查看subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.200 192.168.1.250;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
}
host nas {
hardware ethernet aa:bb:cc:dd:ee:ff;
fixed-address 192.168.1.10;
}
host printer {
hardware ethernet 11:22:33:44:55:66;
fixed-address 192.168.1.20;
}
| 方式 | 说明 |
|---|---|
| DHCP 固定分配 | ✅ 推荐,集中管理 |
| 客户端手动静态 IP | 可行,但不易管理 |
| DNSMASQ | 轻量级替代方案 |
如果你愿意,我可以:
告诉我你的 Debian 版本和网络环境即可。