编辑:我解决了我的问题,就在我完成这个疯狂的长篇文章的时候。我根本没有在我的windows防火墙中启用ping回复,这就是为什么我不能从网络1或2在网络0上平一台计算机的原因(见下文)。当然,当我试图在网络0上切换互联网路由器时,它没有工作,因为我忽略了在上面设置非默认网关,就像设置窗口一样。
因此,我给出了一种“正确”的方法,将linux盒设置为子网之间的一个简单网关。只需记住正确设置客户端上的所有网关(简单规则:默认网关应该是到internet的路由,然后为子网中附加到其他网关的每个子网设置一个网关。
我正在创建一个带有Ubuntu盒连接3个子网的测试网络。以下是我的拓扑结构:
***********************
* Internet Router *
* 192.168.2.1 *
***********************
* ***************
* * Client 0 *
*************** *192.168.2.117*
* Switch * * * * * * * Windows *
*************** ***************
*
* 192.168.2.0/24 = Network 0
*
Network 1 *************** Network 2
192.168.1.0/24 * eth0 * 10.25.0.0/16
* * * * * * * * * * * * * *
* *eth1 eth2* *
* * * *
* * * *
************* * Ubuntu Srvr * *************
*192.168.1.5* *************** * 10.25.0.5 *
* * * *
* client 1 * * client 2 *
* * * *
************* *************我的ubuntu服务器的/etc/网络/接口文件是:
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.2.192
network 192.168.2.0
netmask 255.255.255.0
broadcast 192.168.2.255
gateway 192.168.2.1
# Subnet 1
auto eth1
iface eth1 inet static
address 192.168.1.1
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
auto eth2
iface eth2 inet static
address 10.25.0.1
network 10.25.0.0
netmask 255.255.0.0
broadcast 10.25.255.255我在/etc/sysctl.conf中没有注释net.ipv4.ip_forward=1
我还运行了命令echo 1 > /proc/sys/net/ipv4/ip_forward
客户端1's默认网关为192.168.1.1
客户端2's默认网关为10.25.0.1
网络0上的客户端0有3个网关:
我正在用ping测试这个设置。
使用iptraf,我可以在eth1上看到来自192.168.1.5到192.168.2.117的ping req。
然而,我没有看到任何回应。
..。只是想清楚了(见开头的编辑)。如果你能做到这一点,很抱歉让你失望了。
发布于 2012-11-28 18:08:14
就在我写完这篇疯狂的长篇文章时,我解决了我的问题。我根本没有在我的windows防火墙中启用ping回复,这就是为什么我不能从网络1或2在网络0上平一台计算机的原因(见下文)。当然,当我试图在网络0上切换互联网路由器时,它没有工作,因为我忽略了在上面设置非默认网关,就像设置窗口一样。
因此,我给出了一种“正确”的方法,将linux盒设置为子网之间的一个简单网关。只需记住正确设置客户端上的所有网关(简单规则:默认网关应该是到internet的路由,然后为子网中附加到其他网关的每个子网设置一个网关。
https://serverfault.com/questions/453124
复制相似问题