как пинговать и использовать конкретную сетевую карту

9

У меня есть 3 сетевые карты, 1 Lan (проводной), 1 беспроводная сетевая карта и 1 беспроводной USB

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

& как использовать конкретную сетевую карту для конкретного приложения

пример

i want to ping google from wlan0 

пример для конкретного применения

i want to use firefox or transmission from wan1

ОБНОВЛЕНО

Lan ip 192.168.0.2> Работает правильно введите описание изображения здесь

Wlan1 ip 192.168.0.3

введите описание изображения здесь

pin -I wlan1 google.com

ОБНОВИТЬ

Попробуйте вставить выходные данные route -n и / или ip route. Мне кажется, что в интерфейсе wlan1 не настроен правильный шлюз. - @ MrShunz

one@onezero:~$ route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
172.16.221.0    0.0.0.0         255.255.255.0   U     0      0        0 vmnet8
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan1
192.168.48.0    0.0.0.0         255.255.255.0   U     0      0        0 vmnet1
one@onezero:~$ ip route
default via 192.168.0.1 dev eth0  proto static 
169.254.0.0/16 dev eth0  scope link  metric 1000 
172.16.221.0/24 dev vmnet8  proto kernel  scope link  src 172.16.221.1 
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.2  metric 1 
192.168.0.0/24 dev wlan1  proto kernel  scope link  src 192.168.0.3  metric 2 
192.168.48.0/24 dev vmnet1  proto kernel  scope link  src 192.168.48.1 
Один ноль
источник
1
Попробуйте вставить вывод route -nи / или ip route. Мне кажется, что в интерфейсе wlan1 не настроен правильный шлюз.
г-н Шунц
@MrShunz> ОБНОВЛЕНО
один ноль
я обновил свой ответ соответственно
г-н Шунц

Ответы:

9

pingимеет определенный переключатель для установки интерфейса источника: -I. Как найдено в справочной странице:

 -I interface address
          Set source address to specified interface address. Argument may be  numeric  
          IP  address  or  name  of device.
          When pinging IPv6 link-local address this option is required.

Например

$ ping -I wlan0 8.8.8.8

пинг 8.8.8.8 через интерфейс wlan0.

Формирование интерфейса для конкретного приложения требует дополнительной работы. Вы можете найти решение в этом вопросе superuser.com и в этой статье в ответе.

ОБНОВИТЬ

Методы, которые я раскрыл в этом ответе, показывают, как заставить ping использовать определенный интерфейс. И ссылки на некоторые статьи о том, как заставить универсальную программу использовать определенный интерфейс.

Теперь, чтобы все это работало, вам нужно настроить «продвинутую» маршрутизацию. Как видно из выходных данных у route -nвас есть несколько сетей, но только ОДИН шлюз в Интернет. Это хорошо , поскольку маршрутизация с использованием нескольких шлюзов - довольно сложная тема, и с ней трудно справиться.

Это выходит за рамки того, что вы задали в первоначальном вопросе. Я предлагаю вам опубликовать новый вопрос здесь или на странице «Ошибка сервера» с вопросом, как настроить и управлять несколькими интернет-шлюзами на нескольких сетевых интерфейсах.

Или, что еще лучше, попробуйте поискать в гугле ;) Также проверьте сайт LARTC на наличие расширенных конфигураций маршрутизации в Linux.

Мистер Шунц
источник
С 192.168.0.8 icmp_seq = 2 хост назначения недоступен
один ноль
@OneZero Это означает, что вы не можете добраться до пункта назначения. Это 192.168.0.8адрес wlan0? Существует ли шлюз, настроенный для этого интерфейса?
г-н Шунц
> Обновлено, изменил ip 8 на 3 wlan static ..
One Zero