在 Ubuntu 上配置 DHCP 的网关(默认路由),要看你是作为 DHCP 客户端还是作为 DHCP 服务器。下面分别说明。
通常不需要手动设网关,DHCP 服务器会自动下发。
编辑配置文件(如 /etc/netplan/00-installer-config.yaml):
network:
version: 2
ethernets:
eth0:
dhcp4: true
应用:
sudo netplan apply
网关会自动从 DHCP 获取。
查看网关:
ip route
会看到类似:
default via 192.168.1.1 dev eth0
如果你是搭建 DHCP 服务(如 isc-dhcp-server),网关是在 DHCP 配置里指定的。
sudo apt update
sudo apt install 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
客户端获取到 IP 后,网关就是 192.168.1.1。
❌ DHCP 客户端不能“强制指定网关”
✅ 网关只能由 DHCP 服务器通过 option routers 下发
❌ 修改 /etc/network/interfaces 设网关(DHCP 模式下无效)
如果你能说明:
我可以给你更精确的配置示例。