温馨提示×

linux dhcp如何设网关

小樊
44
2026-09-27 22:38:31
栏目: 智能运维

在 Linux 上配置 DHCP 服务器时设置网关(默认路由),通常是在 DHCP 服务端配置文件里指定。下面分常见情况说明。


一、使用 ISC DHCP Server(最常用)

1. 安装

# Debian / Ubuntu
apt install isc-dhcp-server

# CentOS / RHEL
yum install dhcp

2. 配置文件

通常路径:

/etc/dhcp/dhcpd.conf

3. 设置网关(option routers)

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;
    default-lease-time 600;
    max-lease-time 7200;
}

✅ 关键参数

  • option routers → 就是 DHCP 下发的网关

二、仅给某一台设备指定网关(host 配置)

host pc1 {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.1.50;
    option routers 192.168.1.1;
}

三、使用 dnsmasq(轻量级 DHCP)

配置文件:

/etc/dnsmasq.conf
dhcp-range=192.168.1.100,192.168.1.200,255.255.255.0,24h
dhcp-option=3,192.168.1.1   # 3 = 默认网关
dhcp-option=6,8.8.8.8

四、客户端如何确认网关

ip route

或

route -n

应看到:

default via 192.168.1.1 dev eth0

五、常见问题

❌ 改了配置不生效
✅ 重启服务:

systemctl restart isc-dhcp-server
# 或
systemctl restart dnsmasq

❌ 客户端没拿到网关
✅ 释放并重连:

dhclient -r
dhclient

如果你说的是 Linux 作为 DHCP 客户端如何设网关,或者 某个发行版(如 OpenWrt / Rocky / Ubuntu),可以告诉我,我给你更精确的配置。

0 踩