温馨提示×

Debian DHCP如何固定IP分配

小樊
43
2026-07-30 10:20:25
栏目: 智能运维

在 Debian 系统中,通过 ISC DHCP Server(isc-dhcp-server) 实现“固定 IP 分配(静态 IP 绑定)”的核心思路是:
根据客户端的 MAC 地址,分配指定的固定 IP

下面按步骤说明。


一、安装 DHCP 服务(如已安装可跳过)

sudo apt update
sudo apt install isc-dhcp-server

二、配置 DHCP 固定 IP(MAC → IP)

1️⃣ 编辑 DHCP 配置文件

sudo nano /etc/dhcp/dhcpd.conf

2️⃣ 定义固定 IP 分配(host 配置)

在配置文件中添加类似以下内容:

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


3️⃣ 确保子网配置存在

固定 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 网段内。


三、指定 DHCP 监听网卡(重要)

编辑配置文件

sudo nano /etc/default/isc-dhcp-server

设置监听网卡(例如 eth0):

INTERFACESv4="eth0"

四、重启 DHCP 服务

sudo systemctl restart isc-dhcp-server
sudo systemctl status isc-dhcp-server

五、客户端验证

在客户端执行:

ip a

或 Windows:

ipconfig /all

确认是否获得指定 IP。


六、常见问题排查

1️⃣ DHCP 服务未启动

sudo journalctl -u isc-dhcp-server

2️⃣ MAC 地址错误

  • 确保 MAC 地址格式正确(小写或大写均可)
  • 使用 arp -aip neigh 查看

3️⃣ IP 冲突

  • 确保 fixed-address 未被其他设备占用

七、示例完整配置

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 轻量级替代方案

如果你愿意,我可以:

  • ✅ 给你 dnsmasq 固定 IP 配置
  • ✅ 帮你排查 DHCP 不生效问题
  • ✅ 写一个 自动生成 host 配置的小脚本

告诉我你的 Debian 版本和网络环境即可。

0