对于小型企业,我设置了一个运行 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)时,出现错误。
因此,有两个问题:
- dhcpd.conf 中的语法是否正确,可以将服务网络扩展另外 240 个地址?
- 我是否必须将 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。