Linux路由configuration

我被要求看一个有趣的Linux路由问题,并认为值得分享评论。 两台机器都运行SuSE 11.2。

机器A:

  • IP地址172.16.200.1 eth0
  • 添加手动路由以指定到networking192.168.192.0的路由是通过eth0

机器B:

  • IP地址192.168.192.100 eth0
  • 添加手动路由以指定到networking172.16.200.0的路由是通过eth0

而已; 机器上没有更多的networkingconfiguration,NIC上没有别名等等。两台机器都在不受pipe理的交换机上。

用户指出机器只能间歇地看到对方,如果PING停止工作,可以通过重启来“固定”。

现在我正在进行一些挖掘工作,但是在我的书中,这不是设置路由的方法,但是客户坚持以前这样做了很多次,而且一直可靠地工作。 坐在这些机器的前面,我可以愉快地看到他们平铺对方。

我没有在设置路由的教程(我知道我会怎么做,如果真的真的想用一块网卡怎么做) – 我的问题是:

有没有其他人看到这种types的设置用于路由之前(即:只是一个路由添加),因为我的理解是,上述设置中没有什么应该实际上使两个networking之间的路由工作!!

我的第一个想法是,运气在上述configuration工作中扮演着重要的angular色。

交换机不了解IP协议,对话必须在两个不同的networking之间发生,没有网关执行任何路由,并且通过交换机,因为两台机器在同一台交换机上。

当A想与B“讨论”时,由于路由是直接通过eth0接口而不是网关添加的,它首先通过它的eth0接口发送一个ARP广播请求

 What is the MAC address of 192.168.192.100? 

(如果提到一个网关,网关MAC地址将被search)

交换机自然会向所有的端口广播ARP请求,B应该得到它。

B用MAC地址回复,然后A和B可以通过交换机通过各自的MAC地址直接通信。 交换机能够“链接”端口和MAC地址,并且不需要进行更多的广播以允许机器之间的通信(直到他们停止对话一段时间)。

它应该工作。