我在我的家庭网络上运行一个 bind9 dns 服务器,为我的域本地 / 192.168.xx 中的所有内部服务器提供服务 - 其中之一,extweb.local 192.168.1.33 也可以从互联网上看到为 home.sickel.net(好吧,不完全是,但你明白了)
是否可以设置我的内部 dns 以便将 home.sickel.net 解析为 192.168.1.33?sickel.net 上的所有其他主机都在外部运行,不应由我的内部 dns 解析。
(所有这些主要是为了让其他家庭成员更轻松,以便他们始终可以将服务器称为 home.sickel.net,无论他们是在家还是通过 www 访问)
我家庭网络上的所有服务器都运行 debian。它们都在同一个子网中,通过一个网关连接到互联网。
我在 debian 框中添加了第二个网卡。那个 nic 是用来做一些测试的,所以那些连接的设备应该能够访问 debian box 或从它访问。
要设置网卡,我已添加到 /etc/network/interfaces
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.0
Run Code Online (Sandbox Code Playgroud)
当我执行 ifconfig 时会显示这些值,并且路由显示:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default adim.hhv3 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
Run Code Online (Sandbox Code Playgroud)
所以在我看来好像一切都设置正确,但是当我尝试访问 192.168.0.x 网络上的任何设备时,我只会收到“没有到主机的路由”错误。我是否忘记或忽略了什么?(目前我无法以相反的方式进行测试。nic LED 表示存在链接)
事情变得更奇怪了。我已经设置了一个旧的无线路由器,作为 eth1 网络上的 dhcp 服务器。然后 eth1 按预期工作 - 但如果我尝试手动设置它,它不起作用。手动设置时,我只使用上面提到的接口文件。
从 dhcp 设置:
root@sorbus:~# ip …
Run Code Online (Sandbox Code Playgroud)