在 Debian 上通过 DHCP 服务器(通常是 isc-dhcp-server) 给客户端分配默认网关,需要在 DHCP 配置文件里设置 option routers。
下面以最常见的 ISC DHCP Server 为例说明。
sudo apt update
sudo apt install isc-dhcp-server
配置文件一般位于:
/etc/dhcp/dhcpd.conf
在 subnet 配置块中添加:
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;
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
}
✅ 关键参数说明
option routers → 就是客户端拿到的默认网关option subnet-mask → 子网掩码option domain-name-servers → DNS编辑:
/etc/default/isc-dhcp-server
示例:
INTERFACESv4="eth0"
sudo systemctl restart isc-dhcp-server
查看状态:
sudo systemctl status isc-dhcp-server
在客户端执行:
ip route
应看到类似:
default via 192.168.1.1 dev eth0
option routers 在正确的 subnet 里dhclient -r
dhclient
每个 subnet 都要单独写 option routers
如果你是 用 Debian 做 DHCP 客户端(而不是服务器),或者用的是 dnsmasq / kea DHCP,也可以告诉我,我可以给你对应配置。