как проверить с помощью ping-запросов и использовать определенную сетевую плату

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

как я проверяю с помощью ping-запросов от определенной сетевой платы?

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

пример

i want to ping google from wlan0 

пример для определенного приложения

i want to use firefox or transmission from wan1

ОБНОВЛЕННЫЙ

IP LAN 192.168.0.2> Работающий Правильно enter image description here

Wlan1 ip 192.168.0.3

enter image description here

pin -I wlan1 google.com

ОБНОВЛЕНИЕ

Попытайтесь вставить вывод маршрута-n и/или IP маршрута. Кажется мне, что интерфейс 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 
8
задан 29 January 2012 в 18:46

1 ответ

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

 -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, у вас есть несколько сетей, но только ОДИН шлюз в Интернет. Это хорошо , так как маршрутизация с несколькими шлюзами является довольно продвинутой темой , и ее трудно справиться.

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

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

0
ответ дан 29 January 2012 в 18:46

Другие вопросы по тегам:

Похожие вопросы: