![如何向路由表添加新条目?](https://linux22.com/image/1257526/%E5%A6%82%E4%BD%95%E5%90%91%E8%B7%AF%E7%94%B1%E8%A1%A8%E6%B7%BB%E5%8A%A0%E6%96%B0%E6%9D%A1%E7%9B%AE%EF%BC%9F.png)
我有两台计算机 host1 和 host2。从 host1 上,我能够 ping 通 IP 地址为 192.168.122.0/24 的虚拟机(虚拟机之间有桥接)。但我无法从 host2 上做到这一点。
假设 host1 和 host2 都是 eth0 的一部分,并且可以互相 ping 通,您认为有没有办法从 host2 ping 192.168.122.0/24 中的 IP?您将如何操作?
我考虑在路由表“route add -host 192.168.122.11 gw 172.8.30.150 eth0”中添加类似内容,但是没有用。
感谢您对此提供的任何提示/想法!
答案1
如果您说您有两台独立的计算机……其中一台装有虚拟机。并且您无法 ping 通另一台主机内的远端虚拟机,那么您的 gw 必须是远端主机……或者您还需要路由器中的一条路由指向本地主机,以及一些 SRT 来发夹流量。如果您正在桥接,有时需要更多。为此,我之前已将 eth0 置于 promisc 模式,并将其添加到具有一些 tap 接口的桥接组中。然后我在虚拟机内使用 tap 接口。这可以解决许多路由/交换怪异问题,在某些情况下,eth0 接口会忽略发往虚拟机的流量