通过多个接口进行Ping

我有以下networking设置。

图

当红十字标记的链接已经打开时,我可以从第一台机器(10.1.1.7)ping到第二台机器(10.1.1.3),没有任何问题。 但是,如果我取下这个链接并尝试从第一台机器ping到第二台机器,我看到arp查询来自第二台机器的第二个接口(10.1.3.2)上的ip地址10.1.1.3,但是它不回答这些查询。 这是预计,我认为该接口不知道其他接口的IP地址。

但是如果我还想让它们连接,我想我需要在/ proc / sys / net / ipv4 / conf /(default | all)/ arp_ *中设置一些值

但是哪一个? 我玩了一些设置,但没有工作。 任何与此有关的帮助将不胜感激。


**更新**

其实让我澄清这个问题。 我真正想做的是从第一台机器开始文件传输到第二台机器。 转移应该发生在由十字标记的链接上。 在转会的过程中,我会把这个环节拿下来。 转移应自动切换到其他链接。 你可以build议我更改IP地址等

我试过的是:在机器2上,我将两个MAC接口保持在同一个子网上。 那就是NIC1:10.1.1.3 NIC2:10.1.1.17

然后我在机器2上创build了一个软件,给了它IP地址0,并在​​其下添加了NIC1,NIC2。 我的想法是桥接将NIC2上收到的查询洪泛到NIC1。

现在我有一个新的问题。 当我将两个NIC都添加到网桥时,即使链接已启动,它们也会停止响应ARP查询。

这是预计,我认为该接口不知道其他接口的IP地址。

是。

但是哪一个? 我玩了一些设置,但没有工作。 任何与此有关的帮助将不胜感激。

我坦率地说,不明白你的意思,但可能是你问,如果交叉链接失败,如何能够ping通该ip。 如果我是对的,那么你必须在路由器上放两条静态路由,例如:

route add 10.1.1.3/32 _ip_of_second_router (on the left router ) route add 10.1.1.3/32 10.1.3.2 (on the right) 

更新:

在交换机的情况下,这将无法正常工作:

  1. 10.10.0.3和10.1.1.7在同一个子网中,所以直接与他交谈。
  2. 当链接失败时,PC将与10.1.1.7接口的MAC交谈
  3. 直到它到期
  4. PC将询问谁拥有10.1.1.7
  5. 即使第二台PC会回答,它在10.1.3.2接口上也是如此
  6. 第一台PC将开始与10.1.3.2接口的mac进行通话
  7. 但是当链路再次回来时,首先pc会继续和10.1.3.2接口的mac通话,而不会select10.1.1.7接口的mac,直到第二个链路down掉。