Несколько сетевых подключений, куда направляется трафик?

9

Мой ThinkPad имеет два сетевых интерфейса, один проводной и один беспроводной. Оба интерфейса могут быть подключены к маршрутизатору, который, в свою очередь, подключен к Интернету.

Если оба интерфейса подключены, оба интерфейса используются одновременно или только по одному за раз. Как я могу сказать, какой интерфейс используется?

lesmana
источник

Ответы:

4

Я активировал свои проводные eth0 и wifi eth2 с помощью сетевого менеджера (оба dhcp):

$ route -n
Таблица маршрутизации IP ядра
Шлюз назначения Genmask Флаги Метрика Ссылка Использовать Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 2 0 0 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

tcpdump -n -i eth0показывает трафик, пока tcpdump -n -i eth2нет.

Итак, давайте попробуем изменить порядок интерфейсов в таблице маршрутизации:

sudo route del -net 192.168.1.0/24 dev eth2
sudo route add -net 192.168.1.0/24 dev eth2
sudo route -n добавить значение по умолчанию gw 192.168.1.1 dev eth2

Теперь таблица маршрутизации:

Таблица маршрутизации IP ядра
Шлюз назначения Genmask Флаги Метрика Ссылка Использовать Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth2
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

теперь tcpdump показывает весь трафик, проходящий через интерфейс eth2.

Ифкуиль
источник
6

Сетевые интерфейсы имеют значение «метрика». Если к интерфейсу могут подключаться несколько интерфейсов, будет использоваться интерфейс с наименьшей метрикой.

Вы можете попробовать набрать netstat -rв командной строке, чтобы посмотреть на это. ifconfigдаст метрику для каждого интерфейса.

Марко Чеппи
источник
+1 Что решает значение показателя? Само устройство, конфигурация или что-то еще целиком?
Кент Бугаарт
1
+1 Введите ifconfig в моем случае (eth0 отключен, wlan0 подключен) с заданной метрикой: 1 для всех интерфейсов. Как интерпретировать значение этого показателя?
Кошик
@koushik Думайте о метрике как о стоимости отправки трафика по этому правилу. Он попытается отправить его так, как это будет стоить меньше всего.
Азендейл