我在 Linux 服务器上设置了 DHCPD 服务,该服务应根据 MAC 地址为电缆调制解调器设备提供固定的公共 IP 地址。
这是 DHCPD 的配置文件。服务器的 IP 地址为 212.200.200.34(只有一个接口),CMTS 的 IP 地址为 172.30.30.2。 CMTS 和 DHCP 服务器位于同一 VLAN 2000 中。
ddns-update-style none;
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 23200;
max-lease-time 86400;
lease-file-name "/var/db/dhcpd.leases";
authoritative;
log-facility local7;
shared-network CMTS-PUBLIC-IPS {
subnet 212.200.200.32 netmask 255.255.255.224 {
option dhcp-server-identifier 212.200.200.34;
server-identifier 212.200.200.34;
option routers 212.200.200.33;
option subnet-mask 255.255.255.224;
option time-servers 212.200.200.34;
range 212.200.200.36 212.200.200.62;
option broadcast-address 212.200.200.63;
server-name "212.200.200.34";
option domain-name "bla";
host SID-900111 {
hardware ethernet 55:47:6d:ed:03:c9;
fixed-address 212.200.200.36;
}
host SID-111334 {
hardware ethernet 61:5a:6d:ef:cb:b4;
fixed-address 212.200.200.37;
}
...
}
subnet 212.100.100.96 netmask 255.255.255.224 {
option dhcp-server-identifier 212.200.200.34;
server-identifier 212.200.200.34;
option routers 212.200.200.33;
option subnet-mask 255.255.255.224;
option time-servers 212.200.200.34;
range 212.100.100.97 212.100.100.126;
option broadcast-address 212.100.100.127;
server-name "212.200.200.34";
option domain-name "bla";
host SID-111109 {
hardware ethernet 21:4e:6c:ac:09:43;
fixed-address 212.100.100.97;
}
host SID-111110 {
hardware ethernet 53:4e:6d:da:38:0a;
fixed-address 212.100.100.98;
}
...
}
}
因此,第一个范围 (212.200.200.36 - 212.200.200.62) 的地址已正确分配给设备。
第二个范围(212.100.100.97 - 212.100.100.126)的地址不是,在日志中指出错误:错误的网络。
你能告诉我,我在这里缺少什么吗?
答案1
好吧,我现在有两种方法可以做到这一点:要么向具有第二个 IP 范围的 IP 的计算机添加另一个 NIC,要么尝试获得更大的 IP 范围(/26 而不是 /27)。
首先,我尝试使用第二块网卡,效果很好。
后来我收到了 /26 网络并重新配置了所有内容,因此所有 CM 都在同一个网络中。
两种方法都是合法/有效的。