扩展简单的 DHCP 地址范围以包含更多地址

Har*_*ndo 3 server dhcp

对于小型企业,我设置了一台运行 Ubuntu 14.04 的小型服务器,提供 DHCP 和其他服务。我使用 isc-dhcp-server 包。它目前提供 240 个可能的地址,但现在我们已经用完了地址(每个人的办公桌上都有 PC、手机和笔记本电脑)。

我的配置很简单(来自/etc/dhcp/dhcpd.conf):

option domain-name "foobar.com";
option domain-name-servers 172.19.2.10;
option routers 172.19.2.1;
subnet 172.19.2.0 netmask 255.255.255.0 {
    range 172.19.2.11 172.19.2.251;
}
Run Code Online (Sandbox Code Playgroud)

我想添加另一组从 172.19.3.11 到 172.19.3.251 的地址,它们仍然可以访问 172.19.2 子网上的系统。

我尝试添加这个:

# extend the range by another 240 addresses
subnet 172.19.3.0 netmask 255.255.254.0 {
       range 172.19.3.11 172.19.3.251;
}
Run Code Online (Sandbox Code Playgroud)

并将第一个子网声明的网络掩码更改为:

subnet 172.19.2.0 netmask 255.255.254.0
Run Code Online (Sandbox Code Playgroud)

但是,当我重新启动 isc-dhcp-server (使用服务 isc-dhcp-server restart)时,出现错误。

那么,两个问题:

  1. dhcpd.conf 中将服务网络扩展为另外 240 个地址的语法是否正确?
  2. 我是否必须将 DHCP 服务器本身的网络掩码更改为 255.255.254.0(其当前地址为 172.19.2.10,网络掩码为 255.255.255.0)?

fkr*_*iem 5

您只需要一个子网:

option domain-name "foobar.com";
option domain-name-servers 172.19.2.10;
option routers 172.19.2.1;
subnet 172.19.2.0 netmask 255.255.254.0 {
    range 172.19.2.10 172.19.2.250;
    range 172.19.3.10 172.19.3.250;
}
Run Code Online (Sandbox Code Playgroud)

网络上所有使用静态 IP 的设备(尤其是 DHCP 服务器)必须在其网络配置中将其网络掩码更改为 255.255.254.0。