温馨提示×

Debian DHCP如何设网关

小樊
52
2026-09-14 01:02:58
栏目: 智能运维

在 Debian 上通过 DHCP 服务器(通常是 isc-dhcp-server) 给客户端分配默认网关,需要在 DHCP 配置文件里设置 option routers。

下面以最常见的 ISC DHCP Server 为例说明。


一、安装 DHCP 服务(如未安装)

sudo apt update
sudo apt install isc-dhcp-server

二、编辑 DHCP 配置文件

配置文件一般位于:

/etc/dhcp/dhcpd.conf

三、设置网关(重点)

在 subnet 配置块中添加:

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 → 就是客户端拿到的默认网关
  • option subnet-mask → 子网掩码
  • option domain-name-servers → DNS

四、指定监听网卡(可选但常见)

编辑:

/etc/default/isc-dhcp-server

示例:

INTERFACESv4="eth0"

五、重启 DHCP 服务

sudo systemctl restart isc-dhcp-server

查看状态:

sudo systemctl status isc-dhcp-server

六、客户端验证

在客户端执行:

ip route

应看到类似:

default via 192.168.1.1 dev eth0

七、常见问题

1. 客户端没拿到网关?

  • 确认 option routers 在正确的 subnet 里
  • 确认 DHCP 服务正常运行
  • 客户端先释放再获取:
    dhclient -r
    dhclient
    

2. 多个子网?

每个 subnet 都要单独写 option routers


如果你是 用 Debian 做 DHCP 客户端(而不是服务器),或者用的是 dnsmasq / kea DHCP,也可以告诉我,我可以给你对应配置。

0 踩