у меня есть 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> Работающий Правильно
Wlan1 ip 192.168.0.3
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
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.