在 Linux 上配置 DHCP 服务器时设置网关(默认路由),通常是在 DHCP 服务端配置文件里指定。下面分常见情况说明。
# Debian / Ubuntu
apt install isc-dhcp-server
# CentOS / RHEL
yum install dhcp
通常路径:
/etc/dhcp/dhcpd.conf
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 → 就是 DHCP 下发的网关host pc1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
option routers 192.168.1.1;
}
配置文件:
/etc/dnsmasq.conf
dhcp-range=192.168.1.100,192.168.1.200,255.255.255.0,24h
dhcp-option=3,192.168.1.1 # 3 = 默认网关
dhcp-option=6,8.8.8.8
ip route
或
route -n
应看到:
default via 192.168.1.1 dev eth0
❌ 改了配置不生效
✅ 重启服务:
systemctl restart isc-dhcp-server
# 或
systemctl restart dnsmasq
❌ 客户端没拿到网关
✅ 释放并重连:
dhclient -r
dhclient
如果你说的是 Linux 作为 DHCP 客户端如何设网关,或者 某个发行版(如 OpenWrt / Rocky / Ubuntu),可以告诉我,我给你更精确的配置。