Как определить, какой сетевой адаптер использует данные / трафик? Чтобы убедиться в правильности маршрутизации.
Как определить, какой сетевой адаптер использует данные / трафик?
Если бы у меня были сомнения, я бы проверил таблицы маршрутизации и тому подобное, о чем говорили другие люди, но тогда я бы запустил свой сниффер (WireShark, tcpdump) и выполняю захват рассматриваемого интерфейса, пока я генерирую некоторый трафик, чтобы фактически определить, делает ли он то, что должен делать.
Вы можете использовать IPTRAF, который, как я считаю, удобен и позволяет вам видеть данные, которые передаются между каждым устройством в режиме реального времени.
Комментарий Zoredache о сниффере - это, я думаю, золотой стандарт.
Другие варианты: используйте ifconfig
команда, чтобы увидеть, увеличивается ли количество переданных и полученных пакетов на интерфейсе. Также можно увидеть, используются ли какие-либо другие интерфейсы.
Для сценариев оболочки вы можете напрямую запрашивать структуры данных proc.
Чтобы узнать, по какому маршруту идет трафик к определенному адресу через TCP, используйте инструмент «Трассировка маршрута».
Для Windows это команда:
tracert [host]
Где [host] - это то, что вы хотите проверить, скажем google.com
или mymachine.domain.local
.
Посмотрев на первый прыжок, вы поймете, куда он пошел. Например:
C:\Users\Mark>tracert google.com Tracing route to google.com [66.102.11.104] over a maximum of 30 hops: 1 14 ms 13 ms 14 ms nexthop.nsw.iinet.net.au [203.55.231.88]
Сообщает мне, что мой трафик в Google проходит через мою сетевую карту iiNet, но если я tracert 118.82.45.35 (где у меня есть статический маршрут, идущий к другой сетевой карте), я вижу:
Tracing route to 118.82.45.35 over a maximum of 30 hops 1 1 ms <1 ms <1 ms 192.168.161.1 2 29 ms 28 ms 28 ms lns20.syd6.internode.on.net [150.101.199.159]
Это говорит мне, что он идет к другому шлюзу (и другой сетевой карте) и через мое Интернет-соединение Internode.
-- Обновить --
Если этого недостаточно или первые прыжки совпадают, тогда единственным вариантом будет сделать, как сказал Зоредаш, и использовать WireShark и наблюдайте за фактическим потоком пакетов через сетевой адаптер.