在 Ubuntu 里“设置 DHCP 网关”通常有两种理解,下面分别说明。
如果你只是想让 Ubuntu 通过 DHCP 自动获得网关,一般不需要手动设置网关。
编辑配置文件(文件名可能不同):
sudo nano /etc/netplan/00-installer-config.yaml
示例(DHCP 自动获取网关):
network:
version: 2
ethernets:
eth0:
dhcp4: true
应用配置:
sudo netplan apply
查看获取到的网关:
ip route
输出中类似:
default via 192.168.1.1 dev eth0
如果你想在 Ubuntu 上搭建 DHCP 服务,并**指定网关(默认路由)**给客户端。
sudo apt update
sudo apt install isc-dhcp-server
编辑配置文件:
sudo nano /etc/dhcp/dhcpd.conf
示例配置(关键在 option routers):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1; # 网关
option domain-name-servers 8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
}
sudo nano /etc/default/isc-dhcp-server
INTERFACESv4="eth0"
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
客户端通过 DHCP 获取 IP 时,就会把 192.168.1.1 作为默认网关。
option routers 才是 DHCP 中的“网关”如果你能说明是:
我可以给你更精确的步骤。