温馨提示×

ubuntu dhcp怎么设网关

小樊
46
2026-09-28 07:09:46
栏目: 智能运维

在 Ubuntu 上配置 DHCP 的网关(默认路由),要看你是作为 DHCP 客户端还是作为 DHCP 服务器。下面分别说明。


一、Ubuntu 作为 DHCP 客户端(自动获取网关)

通常不需要手动设网关,DHCP 服务器会自动下发。

1. 使用 netplan(Ubuntu 18.04+)

编辑配置文件(如 /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

二、Ubuntu 作为 DHCP 服务器(下发网关)

如果你是搭建 DHCP 服务(如 isc-dhcp-server),网关是在 DHCP 配置里指定的。

1. 安装 DHCP 服务

sudo apt update
sudo apt install isc-dhcp-server

2. 配置网关(option routers)

编辑:

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;
}

3. 重启服务

sudo systemctl restart isc-dhcp-server

客户端获取到 IP 后,网关就是 192.168.1.1。


三、常见误区

❌ DHCP 客户端不能“强制指定网关”
✅ 网关只能由 DHCP 服务器通过 option routers 下发

❌ 修改 /etc/network/interfaces 设网关(DHCP 模式下无效)


如果你能说明:

  • Ubuntu 版本
  • 是客户端还是服务器
  • 是否用 Netplan / NetworkManager / ifupdown

我可以给你更精确的配置示例。

0 踩