我被要求研究一个有趣的Linux路由问题,并认为值得分享以供评论。这两台机器都在运行SuSE 11.2。
仅此而已;计算机上不再有网络配置,NIC上也没有别名等。这两台机器都在一个非托管交换机上。
用户已经指出,机器只能断断续续地看到对方,如果PING停止工作,可以通过重新启动来“修复”。
现在我要做一些调查,但在我的书中,这不是设置路由的方式,但客户坚持说,他们已经这样做了很多次,而且它总是可靠的工作。坐在这些机器前,我可以看到它们快乐地彼此PINGing。
我不是在学习设置路由的教程(我知道我会怎么做,如果你真的想要的话,用一个网卡怎么做)--我的问题是:
以前有没有人见过这种路由设置(即,只是路由添加),据我了解,上述设置中没有任何东西能够真正使两个网络之间的路由工作!
我的第一个想法是运气在使上述配置工作中起着很大的作用。
发布于 2011-01-20 13:42:15
交换机不理解IP协议,对话必须发生在两个不同的网络之间,没有网关来执行任何路由,并通过交换机,因为两台机器都在同一个交换机上。
当A想与B“讨论”时,由于路由是直接通过eth0接口而不是网关添加的,它首先通过其eth0接口发送一个ARP广播请求
What is the MAC address of 192.168.192.100?(如果提到网关,则将搜索网关MAC地址)
交换机自然地将ARP请求广播到它的所有端口,B应该得到它。
B用其MAC地址应答,然后A和B可以通过其各自的MAC地址直接通过交换机进行通信。交换机能够“链接”端口和MAC地址,并且不需要再进行广播来允许机器之间的通信(直到它们停止对话一段时间)。
应该管用的。
https://serverfault.com/questions/224634
复制相似问题