在 Ubuntu 上运行 DHCP 服务(通常是 ISC DHCP Server 或 Kea DHCP),要“兼容各种设备”,核心在于 配置合理、支持多平台、避免厂商差异导致的问题。下面我从常见设备类型 + 实际配置建议来说明。
sudo apt install isc-dhcp-server
配置文件:
/etc/dhcp/dhcpd.conf
sudo apt install kea
老设备常常:
建议:
option domain-name "local";
option domain-name-servers 8.8.8.8, 114.114.114.114;
default-lease-time 600;
max-lease-time 7200;
不要加奇怪的 option,保持标准。
这些系统一般没问题,但要注意:
示例:
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 subnet-mask 255.255.255.0;
}
手机常见问题:
建议:
default-lease-time 300;
max-lease-time 600;
如:
需要:
filename "pxelinux.0";
next-server 192.168.1.10;
使用 MAC 绑定:
host nas {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
检查:
sudo systemctl status isc-dhcp-server
sudo journalctl -u isc-dhcp-server
常见问题:
sudo ufw allow 67/udp
指定网卡:
/etc/default/isc-dhcp-server
INTERFACESv4="eth0"
原因:
解决: 延长 lease 时间
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.250;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 223.5.5.5, 8.8.8.8;
default-lease-time 600;
max-lease-time 86400;
}
你可以告诉我:
什么设备连不上?Ubuntu 版本?DHCP 软件?