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