在 Ubuntu 里“设网关”分两种常见场景:用 DHCP 自动获取网关,或者让 DHCP 服务器把网关发给客户端。下面分别说。
一般不用手动设网关,DHCP 会自动给。
示例 /etc/netplan/01-netcfg.yaml:
network:
version: 2
ethernets:
ens33:
dhcp4: true
应用:
sudo netplan apply
查看网关:
ip route
# 或
route -n
✅ DHCP 下网关由 DHCP Server 分配,客户端不能“强制设”
如果你是用 isc-dhcp-server:
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;
}
option routers = 下发给客户端的网关sudo systemctl restart isc-dhcp-server
❌ “在 DHCP 客户端手动写网关”
✅ 客户端写网关 = 不用 DHCP(改成 static)
Static 示例(Netplan):
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
如果你能说清楚:
我可以直接给你对应配置。