У меня есть 3 сетевых карты, 1 Lan (проводной), 1 беспроводная сетевая карта и amp; 1 является беспроводным usb
, как делать пинг с конкретной сетевой карты?
& amp; как использовать конкретную сетевую карту для конкретного приложения
blockquote>пример
i want to ping google from wlan0
пример для конкретного приложения
i want to use firefox or transmission from wan1
UPDATED
]Lan ip 192.168.0.2> Правильно работает [/g2]
Wlan1 ip 192.168.0.3
[/g3]
pin -I wlan1 google.com
UPDATE
Попробуйте вставить вывод маршрута -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
ping имеет специальный переключатель для установки интерфейса источника: -I. Как показано в manpage:
-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
ping 8.8.8.8 через интерфейс wlan0.
Принуждение интерфейса для конкретного приложение нуждается в дополнительной работе. Вы можете найти решение в этом вопросе superuser.com и в этой статье, связанной с ответом.
UPDATE
Методы, которые я раскрыл в этом ответе, показывают, как заставить ping использовать специфический интерфейс. И ссылки на некоторые статьи о том, как заставить универсальную программу использовать определенный интерфейс.
Теперь, чтобы все это работало, вам нужно настроить некоторую «расширенную» маршрутизацию. Как вы можете видеть из выхода route -n, у вас несколько сетей, но только один шлюз в Интернет. Это UPDATE , поскольку множественная маршрутизация шлюза - довольно продвинутая тема и довольно сложно обрабатывать.
Это выходит за рамки того, что вы задали в исходном вопросе. Я предлагаю вам опубликовать новый вопрос здесь или на в этом вопросе superuser.com , спрашивая, как настраивать и управлять несколькими интернет-шлюзами на нескольких сетевых интерфейсах.
Или, еще лучше, попробуйте выполнить поиск в Google;) Также проверьте сайт LARTC для расширенных конфигураций маршрутизации linux.
ping
имеет специальный переключатель для установки интерфейса источника: -I
. Как показано в manpage:
-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
ping 8.8.8.8 через интерфейс wlan0.
Принуждение интерфейса для конкретного приложение нуждается в дополнительной работе. Вы можете найти решение в этом вопросе superuser.com и в этой статье , связанной в ответе.
UPDATE
методы, которые я раскрыл в этом ответе, показывают, как заставить ping использовать определенный интерфейс. И ссылки на некоторые статьи о том, как заставить универсальную программу использовать определенный интерфейс.
Теперь, чтобы все это работало, вам нужно настроить некоторую «расширенную» маршрутизацию. Как вы можете видеть из выхода route -n
, у вас несколько сетей, но только один шлюз в Интернет. Это хорошо, поскольку множественная маршрутизация маршрутов - довольно продвинутая тема и несколько сложная для обработки.
Это выходит за рамки того, что вы задали в исходном вопросе. Я предлагаю вам опубликовать новый вопрос здесь или в Server Fault , спрашивая, как настраивать и управлять несколькими интернет-шлюзами на нескольких сетевых интерфейсах.
Или, еще лучше, попробуйте поработать с ним; ) Также проверьте сайт LARTC для расширенных конфигураций маршрутизации linux.
ping
имеет специальный переключатель для установки интерфейса источника: -I
. Как показано в manpage:
-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
ping 8.8.8.8 через интерфейс wlan0.
Принуждение интерфейса для конкретного приложение нуждается в дополнительной работе. Вы можете найти решение в этом вопросе superuser.com и в этой статье , связанной в ответе.
UPDATE
методы, которые я раскрыл в этом ответе, показывают, как заставить ping использовать определенный интерфейс. И ссылки на некоторые статьи о том, как заставить универсальную программу использовать определенный интерфейс.
Теперь, чтобы все это работало, вам нужно настроить некоторую «расширенную» маршрутизацию. Как вы можете видеть из выхода route -n
, у вас несколько сетей, но только один шлюз в Интернет. Это хорошо, поскольку множественная маршрутизация маршрутов - довольно продвинутая тема и несколько сложная для обработки.
Это выходит за рамки того, что вы задали в исходном вопросе. Я предлагаю вам опубликовать новый вопрос здесь или в Server Fault , спрашивая, как настраивать и управлять несколькими интернет-шлюзами на нескольких сетевых интерфейсах.
Или, еще лучше, попробуйте поработать с ним; ) Также проверьте сайт LARTC для расширенных конфигураций маршрутизации linux.