![将 Rx 和 Tx 流量路由到单独接口上的端口/从单独接口上的端口路由 Rx 和 Tx 流量](https://linux22.com/image/229900/%E5%B0%86%20Rx%20%E5%92%8C%20Tx%20%E6%B5%81%E9%87%8F%E8%B7%AF%E7%94%B1%E5%88%B0%E5%8D%95%E7%8B%AC%E6%8E%A5%E5%8F%A3%E4%B8%8A%E7%9A%84%E7%AB%AF%E5%8F%A3%2F%E4%BB%8E%E5%8D%95%E7%8B%AC%E6%8E%A5%E5%8F%A3%E4%B8%8A%E7%9A%84%E7%AB%AF%E5%8F%A3%E8%B7%AF%E7%94%B1%20Rx%20%E5%92%8C%20Tx%20%E6%B5%81%E9%87%8F.png)
我有一个看起来像这样的来宾操作系统:
Host OS Guest OS
Intranet --- eth0 -------|--- eth0
/ eth1_in <--|--< eth1 <--\
<some app> | | nc -N host_ip 4242
\ eth2_out >--|--> eth2 >--/
基本上,我希望标准netcat
应用程序发送其所有传出流量eth1
并从 获取所有传入流量eth2
。所有其余流量均使用默认eth0
接口。
在来宾操作系统中
ip route host_ip/32 dev eth1
路由所有传出流量,但我应该如何路由传入流量?工作会netcat
忘记幕后所有这些诡计吗?或者有没有更好的方法。
PS:我的实际情况是,它host_ip
实际上是另一台机器的 IP 地址,但它<some app>
会发挥一些魔力来重播之前录制的netcat
会话,但这是一个单独的问题。