在 Linux 中配置 DHCP 服务器并设置网关(Gateway),通常是指 DHCP 服务器在分配 IP 地址的同时,把默认网关下发给客户端。下面以最常见的 ISC DHCP Server(isc-dhcp-server) 为例说明。
sudo apt update
sudo apt install isc-dhcp-server
sudo yum install dhcp
# 或
sudo dnf install dhcp-server
DHCP 通过 option routers 来指定网关。
sudo vim /etc/dhcp/dhcpd.conf
option routers)subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1; # ✅ 网关地址
option domain-name-servers 8.8.8.8, 114.114.114.114;
default-lease-time 600;
max-lease-time 7200;
}
✅ option routers 192.168.1.1; 就是设置网关
sudo vim /etc/default/isc-dhcp-server
INTERFACESv4="eth0"
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
检查状态:
systemctl status isc-dhcp-server
ip route
应看到类似:
default via 192.168.1.1 dev eth0
ipconfig
option routers 不在 subnet 范围内journalctl -u isc-dhcp-server
| 项目 | 说明 |
|---|---|
| 网关 | 必须是客户端可达的 IP |
| 多网关 | DHCP 不支持多默认网关 |
| 静态路由 | 可用 option classless-static-routes |
如果你用的是 dnsmasq、Kea DHCP、OpenWrt 或 特定 Linux 发行版,可以告诉我,我可以给你对应配置示例。