温馨提示×

ubuntu dhcp怎样设网关

小樊
48
2026-10-04 02:38:12
栏目: 智能运维

在 Ubuntu 里“设网关”分两种常见场景:用 DHCP 自动获取网关,或者让 DHCP 服务器把网关发给客户端。下面分别说。


一、Ubuntu 作为 DHCP 客户端(从 DHCP 自动拿网关)

Ubuntu 18.04 及以后(Netplan,默认)

一般不用手动设网关,DHCP 会自动给。

示例 /etc/netplan/01-netcfg.yaml:

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: true

应用:

sudo netplan apply

查看网关:

ip route
# 或
route -n

✅ DHCP 下网关由 DHCP Server 分配,客户端不能“强制设”


二、Ubuntu 作为 DHCP 服务器(给客户端发网关)

如果你是用 isc-dhcp-server:

1. 安装

sudo apt update
sudo apt install isc-dhcp-server

2. 配置网关(关键)

编辑:

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 = 下发给客户端的网关

3. 启动

sudo systemctl restart isc-dhcp-server

三、常见误区

❌ “在 DHCP 客户端手动写网关”
✅ 客户端写网关 = 不用 DHCP(改成 static)

Static 示例(Netplan):

addresses: [192.168.1.10/24]
gateway4: 192.168.1.1

如果你能说清楚:

  • Ubuntu 是客户端还是服务器
  • Ubuntu 版本
  • 用的是 Netplan / ifupdown / 路由器 DHCP

我可以直接给你对应配置。

0 踩