як пінг та використання конкретної мережевої карти


11

У мене є 3 мережеві карти, 1 Lan (провідний), 1 мережа бездротових карт та 1 бездротовий usb

як мені пінг з певної мережевої карти?

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

приклад

i want to ping google from wlan1

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

i want to use firefox or transmission from wan1

Lan ip 192.168.0.2> Правильно працюючий введіть тут опис зображення контакт - I wlan1 google.com введіть тут опис зображення

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

один @ onezero: ~ $ ip маршрут

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 

@Khaled

one@onezero:~$ ping -S 192.168.0.2  hotmail.com
PING hotmail.com (65.55.72.135) 56(84) bytes of data.
64 bytes from origin.sn131w.snt131.mail.live.com (65.55.72.135): icmp_req=1 ttl=236 time=391 ms
64 bytes from origin.sn131w.snt131.mail.live.com (65.55.72.135): icmp_req=2 ttl=236 time=296 ms
64 bytes from origin.sn131w.snt131.mail.live.com (65.55.72.135): icmp_req=3 ttl=236 time=393 ms
64 bytes from origin.sn131w.snt131.mail.live.com (65.55.72.135): icmp_req=4 ttl=236 time=352 ms

 ping -S 192.168.0.3  hotmail.com
PING hotmail.com (65.55.72.183) 56(84) bytes of data.
64 bytes from origin.sn134w.snt134.mail.live.com (65.55.72.183): icmp_req=1 ttl=236 time=312 ms
64 bytes from origin.sn134w.snt134.mail.live.com (65.55.72.183): icmp_req=2 ttl=236 time=457 ms
64 bytes from origin.sn134w.snt134.mail.live.com (65.55.72.183): icmp_req=3 ttl=236 time=298 ms
64 bytes from origin.sn134w.snt134.mail.live.com (65.55.72.183): icmp_req=5 ttl=236 time=330 ms
64 bytes from origin.sn134w.snt134.mail.live.com (65.55.72.183): icmp_req=6 ttl=236 time=300 ms

Тепер нарешті питання про додаток


1
Ви просто хочете встановити адресу джерела, чи ви очікуєте якось вибрати інший мережевий шлях? Встановлення адреси джерела не збирається автоматично магічно змінити вибраний маршрут і зробити вихід із будь-якого конкретного інтерфейсу.
Зоредаче

Відповіді:


9

Якщо ви подивитесь на посібник з ping man ping, ви можете прочитати:

-I interface address
   Set source address to specified interface address. Argument may be numeric IP
   address or name of device.

1
перевірити другий малюнок> ping -I wlan1 google.com
One Zero

Можливо, у вас підключений пінг.
Халед

його робота над eth0
One Zero

5

Перевірте таблицю маршрутизації.

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
192.168.0.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan1

Ваш інтерфейс wlan1 знає лише, як досягти мережі 192.168.0.0. У вас також є wlan1 та eth0 в одній підмережі, що може спричинити проблеми. Вам потрібно додати маршрут до таблиці маршрутів для будь-яких напрямків, до яких ви хочете досягти, у своєму інтерфейсі wlan. Наприклад

route add -host 65.55.72.135 gw 192.168.0.1 dev wlan1
ping -I wlan1 65.55.72.135

Зверніть увагу, що це не дозволить вам прокладати маршрут за допомогою програми. Для цього вам необхідно налаштувати політику маршрутизації з чим - то на кшталт iptables -m owner --uid-owner The ping -S src_ip dest_ipкоманди буде на самому ділі передати пакет з джерелом вашого WLAN1 IP - адреса , але переправити пакет з eth0 , тому що наступний хоп eth0 в таблиці маршрутизації. Найкраще ставити інтерфейси wlan1 та eth0 в окремі підмережі.


4

Що стосується ping (8) від BSD , ви можете використовувати -Sперемикач ping для імітації pinging з певного інтерфейсу:

-S src_addr
             Use the following IP address as the source address in outgoing packets.  On hosts
             with more than one IP address, this option can be used to force the source address to
             be something other than the IP address of the interface the probe packet is sent on.
             If the IP address is not one of this machine's interface addresses, an error is
             returned and nothing is sent.

Поінформованість рівня додатків для мережевого інтерфейсу (IP-адреси) певною мірою можлива, якщо ми задамо різні шлюзи для різних інтерфейсів або переспрямовуємо трафік відповідно до порту чи іншого критерію через правила брандмауера ... наприклад. якщо ви використовуєте Firefox для підключення лише до 80 портів, тоді ви можете вказати правило SNAT в iptables для підключення через вказаний вами IP-адресу, отже, потрібний інтерфейс


я не розумів, командування? ping -S?
Одна нуль

ping -S your.first.ip.addr hotmail.com & ping -S your.another.ip.addr hotmail.com pings hotmail.com зі своєю доступною різною IP-адресою. Якщо не визначено, протокол за замовчуванням приймає зонд ping через шлюз за замовчуванням

1
Яку версію пінгу ви судите? У моїй системі Ubuntu -Sналаштовується буфер передачі сокета.
Зоредаче

ping -V> утиліта ping, iputils-sss20101006
One Zero
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.