Ubuntu DHCP 默认网关配置指南
一 客户端自动获取默认网关
使用 Netplan(Ubuntu 18.04 及更高版本)
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
gateway4: 192.168.1.1
sudo netplan apply。使用 NetworkManager(桌面/服务器常见)
nmcli connection shownmcli connection modify "<连接名>" ipv4.method auto
nmcli connection up "<连接名>"
nmcli connection modify "<连接名>" ipv4.gateway 192.168.1.1
nmcli connection up "<连接名>"
使用 ifupdown(旧版 Ubuntu)
auto eth0
iface eth0 inet dhcp
sudo systemctl restart networking(或 sudo ifdown eth0 && sudo ifup eth0)。二 客户端临时或永久覆盖网关
sudo ip route replace default via 192.168.1.1 dev eth0
gateway 192.168.1.1。nmcli connection modify "<连接名>" ipv4.gateway 192.168.1.1 && nmcli connection up "<连接名>"。三 作为 DHCP 服务器下发默认网关
sudo apt update && sudo apt install isc-dhcp-serversubnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
}
INTERFACESv4="eth0"
sudo systemctl start isc-dhcp-server && sudo systemctl enable isc-dhcp-server四 验证与常见问题
ip route show default
# 期望输出示例:default via 192.168.1.1 dev eth0
sudo netplan apply 使配置生效;修改 NetworkManager 连接后使用 nmcli 使连接生效。