在 Debian 里,DHCP 本身不“设网关”,而是 DHCP 服务器给客户端分配网关(默认路由)。
下面分两种常见情况说明。
如果你在 Debian 上跑的是 ISC DHCP Server(isc-dhcp-server):
sudo nano /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;
}
sudo systemctl restart isc-dhcp-server
✅ 客户端通过 DHCP 获取后,默认网关就是 192.168.1.1
auto eth0
iface eth0 inet dhcp
网关由 DHCP 自动设置,不能手动指定
查看网关:
ip route
如果是 DHCP:
nmcli connection modify eth0 ipv4.method auto
nmcli connection up eth0
❌ “在 DHCP 客户端上设网关”
✅ 客户端只能 接受或覆盖
如果你想 强制 Debian 不用 DHCP 给的网关:
nmcli connection modify eth0 ipv4.ignore-auto-routes yes
nmcli connection modify eth0 ipv4.gateway 192.168.1.254
如果你能说清楚:
我可以给你更精确的配置。