我有以下内容..
eth3 - default route, usb dongle to the internet. 192.168.8.0/24
eth2 - nic to wireless router for streaming webcam 192.168.3.0/24
eth1 - nic to wireless router for phones/computers 192.168.2.0/24
eth0 - Wired for well wired stuff... 192.168.1.0/24
所有这些东西如果愿意的话都可以与互联网通信,都运行 DHCP,并且通常都可以正常工作。
但是我无法让 eth0、1 或 2 相互通信。我无法从 192.168.1.10 ping 192.168.3.2,它应该从 10 前往服务器,路由到下一个以太网并手动传递,但它却停止了。
我已启用转发。所有 eth0、1、2 都对 eth3 进行了掩码处理。
有人知道我可能遗漏了什么吗?
答案1
这是因为它们位于不同的网络上。192.168.0.0 是私有地址。在其自己的网络之外,私有地址将被忽略。/24 标识地址中有多少被分配为网络标识符,在本例中为 24 位,或三个 8 位集。这些网络是 192.168.8、192.168.3、192.168.2 和 192.168.1;所有不同的私有网络,这意味着它们都相互忽略。它们需要在同一个网络上才能通信,因此它们要么都需要在 192.168.1.x(或 2 或 3 ...)/24 网络上,要么都需要在 192.168.xx /16 网络上。
相比之下,您之所以能够与互联网通信,是因为您无法通过 192.168 地址与互联网通信。在某个地方,可能是通过路由器,您的地址被转换为合法的全局地址。
编辑:更正了技术上不正确的语言。192.168 被分配为私有网络。本地链接是 169.254 地址。但基本问题是一样的。
答案2
别挂电话,我的错!我应该早点想到这一点。事实上,192.168.3.2 的无线路由器不会响应 192.168.1.x,这是一个安全问题。该网络上的其他主机实际上工作正常,响应也很好,我应该放一些其他设备在那里检查一下。很抱歉浪费大家的时间。
想想看,我花了一整晚的时间试图修复一些没有根本损坏的东西 :(
阿姨