将流量路由到外部,而不是内部循环

将流量路由到外部,而不是内部循环

我有一个带有 2 个网卡的 Ubuntu 盒子。

我在计算机上运行 netperf 来测量网络设备的性能,以太网从 eth0 进入交换机,然后返回到第二张卡 eth1。目前,当我运行测试时,它似乎在内部发送流量(吞吐量太快,不能发送到外部),而不是从卡中发出并返回到另一张卡中。我如何配置流量从外部而不是内部发送?

我测试了网上找到的许多解决方案,但都无济于事。

谢谢。

答案1

https://stackoverflow.com/questions/2734144/linux-disable-using-loopback-and-send-data-via-wire-between-2-eth-cards-of-one包含有关内核如何使用本地路由表来了解 10.0.0.1 可以在内部路由的有趣信息。

  1. 我将 eth1 命名为 10.0.0.1,它没有连接电线;
  2. ip route show table local表明local 10.0.0.1 dev eth1 ... src 10.0.0.1存在。从这台机器 ping 10.0.0.1 是可行的。
  3. ip route delete 10.0.0.1 dev eth1 table local使我的 ping 变得无声。
  4. ip route add 10.0.0.1 dev eth0 table local使我通过本地环路收到“目的地不可达”,但在本地环路中没有 ICMP 请求。

相关内容