ilya_evseev (ilya_evseev) wrote in ru_root,
ilya_evseev
ilya_evseev
ru_root

Как померять скорость линка между двумя локальными картами?

Есть компьютер с Linux и сетевыми интерфейсами eth2 и eth3.
Хочется замерить производительность этих карт, соединив их прямым кабелем и гоняя iperf/nuttcp/...

Проблема: по умолчанию Linux всё маршрутизирует через lo-интерфейс.

Ключ "bind to interface" есть не у всех программ, и он в лучшем случае подействует
только на исходящие запросы, а ответы всё равно пойдут локально.

Пробовал настроить PBR через iproute2:

ip link  set eth2 up
ip link  set eth3 up
ip addr  add 10.0.0.2/32 dev eth2
ip addr  add 10.0.0.3/32 dev eth3
ip route add 10.0.0.3/32 dev eth2 table 2
ip route add 10.0.0.2/32 dev eth3 table 3
ip rule  add to 10.0.0.3 table 2
ip rule  add to 10.0.0.2 table 3
ip route del 10.0.0.2 table local
ip route del 10.0.0.3 table local
ip rule  add from 10.0.0.3 to 10.0.0.2 iif eth2 table local
ip rule  add from 10.0.0.2 to 10.0.0.3 iif eth3 table local

Результат: при ping 10.0.0.3 запросы уходят от 10.0.0.2 в eth2, приходят из eth3,
но не воспринимаются как адресованные данному серверу:
iptables помещает их не в INPUT, а в FORWARD.
В таблице nat их не видно ни в PREROUTING, ни в INPUT.

Единственный оставшийся вариант: сделать пару контейнеров через LXC или KVM,
и соединить их virtio-net мостами с физическими интерфейсами.

Нет ли варианта попроще?
Subscribe

  • халявный простенький sccm под linux

    Всем пятницы. Может подскажет кто ответ, а то в гугле закопался. Задача отдаёт сферическим конём, но всё же. Допустим есть линуксовый серверок и…

  • Как стать девопсом?

    Пятница, значит можно) Тут люди более опытные, чем в соседнем чате, поэтому спрошу. Дано: Строго Windows бэкграунд, немного инфобеза. Надо: Сменить…

  • Патрег одобряет

    Будь хорошим, будь как Патрик.

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 8 comments