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

扩展简单 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;
}

我想添加另一组地址,范围从 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;
}

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

subnet 172.19.2.0 netmask 255.255.254.0

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

因此,有两个问题:

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

答案1

您只需要一个子网:

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

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

相关内容