我被要求看一个有趣的Linux路由问题,并认为值得分享评论。 两台机器都运行SuSE 11.2。
机器A:
机器B:
而已; 机器上没有更多的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地址,并且不需要进行更多的广播以允许机器之间的通信(直到他们停止对话一段时间)。
它应该工作。