Назад | Перейти на главную страницу

Внешняя маршрутизация трафика вместо внутреннего цикла

У меня одна коробка Ubuntu с 2 сетевыми картами.

Я запускаю netperf на компьютере, чтобы измерить производительность сетевого оборудования, Ethernet выходит из eth0 в коммутатор, а затем обратно во вторую карту eth1. В настоящее время, когда я запускаю тест, кажется, что он отправляет трафик внутри (пропускная способность - это слишком быстро, чтобы быть внешним), в отличие от выхода карты и обратно в другую карту. Как я могу настроить отправку трафика извне, а не внутренне?

Я протестировал множество решений, которые нашел в Интернете, но безрезультатно.

Спасибо.

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 существуют. Pinging 10.0.0.1 работает именно с этой машины.
  3. ip route delete 10.0.0.1 dev eth1 table local заставляет мой пинг замолчать.
  4. ip route add 10.0.0.1 dev eth0 table local заставляет меня получать «пункт назначения недоступен» через локальный цикл, но не запросы ICMP в локальном цикле.