gpt4 book ai didi

linux - 如何使用两个接口(interface)连接到同一网络和同一子网

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:06 24 4
gpt4 key购买 nike

在实验室中,我们有两个主机 A 和 B。主机A有两个网卡,主机B有一个网卡(网络拓扑见下图)

主机 A 的 NIC-1 连接到实验室网络并且

主机 A 的 NIC-2 直接(端到端)连接到主机 B

            ----------
| | -> NIC1 ------> Lab Network (10.203.194.0/24)
| | (eth0 - 10.203.194.247/24)
| host A | ----------
| | -> NIC2 -------> NIC1 | host B |
----------- (eth1 - 10.203.209.230/24) -----------
(eth0 - 10.203.194.163/24)

从主机 A,我能够 ping 通“实验室网络”,但无法连接/ping 通主机 B (10.203.194.163)。我发现主机A的路由表有默认网关到实验室网络。

从主机 A 连接实验室网络和主机 B 需要进行哪些更改。

我可以通过桥接连接主机 A 的 eth0 和 eth1 接口(interface);但我不喜欢这个选项,因为主机 B 不应该接收任何特定于实验室网络的数据包,这就是我没有将主机 B 直接连接到实验室网络的原因。

我正在寻找一些特定于目的地/源的路由选项,并且必须根据该选项来决定接口(interface)。

最佳答案

最后,我只需在路由表中添加规则即可解决该问题。

$>路由添加-主机10.203.194.163 dev eth1

现在我的路由表如下所示:

 Destination      Gateway       Genmask         Flags MSS Windows irtt Iface
10.203.194.163 0.0.0.0 255.255.255.255 UH 0 0 0 eth1
10.203.194.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 10.203.194.1 0.0.0.0 UG 0 0 0 eth0

当我从主机 B ping 到主机 A 并在 eth0 上运行 tcpdump 时,我不会收到任何 ICMP 数据包,而在 eth1 中我可以看到来自主机 B 的所有 ICMP 数据包:)

关于linux - 如何使用两个接口(interface)连接到同一网络和同一子网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28563101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com