在我的本地网络上,我让 Ubuntu Server 运行 isc-dhcp-server 和 named。我为许多设备分配了静态地址,到目前为止,我为未知设备分配了一小段 IP 地址。这些 IP 地址位于单个子网:192.168.0.0。我想创建第二个子网,来为所有未知设备分配 IP 地址。由于服务器只有一个接口,因此我使用共享网络选项添加了子网。这样做,我可以连接未知设备并在第二个子网上接收 IP 地址,但该设备无法 ping 任何内容,无论是在本地网络内还是在互联网上,也无论是通过 FQDN 还是 IP 地址。我甚至无法 ping 8.8.8.8 或位于 192.168.0.10 的服务器本身。我确信我的配置中缺少某些内容,或者我实际上可能正在尝试做一些无法完成的事情。这是我的 dhcpd.conf 的内容:
ddns-update-style standard;
authoritative;
shared-network "LBCN-Network" {
interface enp2s0;
option domain-name "lbcn.lan";
option domain-name-servers 192.168.0.10, 8.8.8.8, 8.8.4.4;
option routers 192.168.0.1;
#SUBNET DECLARATIONS
subnet 192.168.0.0 netmask 255.255.255.0 {
default-lease-time 86400;
max-lease-time 172800;
boot-unknown-clients false;
option broadcast-address 192.168.0.255;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.254;
default-lease-time 43200;
max-lease-time 86400;
boot-unknown-clients true;
option broadcast-address 192.168.1.255;
}
# RESERVED IP ADDRESSES
# Computers (2-19)
host BOGUS-COMPUTER {
hardware ethernet 12:34:56:78:9a:bc;
fixed-address 192.168.0.3;
}
...and a bunch more
}
192.168.0.1 是我的网关(调制解调器)的地址,192.168.0.10 是服务器本身的地址(正在运行命名)。在 192.168.0.0 子网上具有主机声明的设备没有问题;它们可以访问互联网、Apache 网站的 FQDN、ping 其他设备等。
我已经net.ipv4.ip_forward=1
在 sysctl.conf 中添加了内容,并且还执行ufw disable
并允许了 iptables 中的所有内容,以查看是否能够让事情顺利进行,但没有成功。也许我的调制解调器无法“看到” 192.168.1.0 子网?有什么想法吗?
我没有包含任何命名内容,因为问题不仅限于 FQDN,还包括 IP 地址,但如果需要,我可以发布这些内容。
编辑:根据 berndbausch 的建议,结果如下route
:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 0 0 0 enp2s0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 enp2s0
答案1
果然,我只是没有在路由器中添加子网路由。感谢 berndbausch 为我指明了正确的方向!