温馨提示×

ubuntu dhcp怎么设置网关

小樊
38
2026-10-27 15:15:32
栏目: 智能运维

在 Ubuntu 里“设置 DHCP 网关”通常有两种理解,下面分别说明。


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

如果你只是想让 Ubuntu 通过 DHCP 自动获得网关,一般不需要手动设置网关。

1. 使用 Netplan(Ubuntu 18.04+ 默认)

编辑配置文件(文件名可能不同):

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 服务器(给客户端分配网关)

如果你想在 Ubuntu 上搭建 DHCP 服务,并**指定网关(默认路由)**给客户端。

1. 安装 DHCP 服务

sudo apt update
sudo apt install isc-dhcp-server

2. 配置 DHCP 网关

编辑配置文件:

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

3. 指定监听网卡(可选)

sudo nano /etc/default/isc-dhcp-server
INTERFACESv4="eth0"

4. 启动服务

sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server

客户端通过 DHCP 获取 IP 时,就会把 192.168.1.1 作为默认网关。


三、常见误区

  • DHCP 客户端不能“手动设网关”又用 DHCP,否则冲突
  • 网关地址必须是本网段存在的 IP
  • option routers 才是 DHCP 中的“网关”

如果你能说明是:

  • ✅ Ubuntu 当客户端还是服务器
  • ✅ 桌面版还是服务器版
  • ✅ Ubuntu 版本

我可以给你更精确的步骤。

0 踩