belirli bir ağ kartına ping atma ve kullanma


11

3 ağ kartım var, 1 Lan (kablolu), 1 kablosuz ağ kartı ve 1 kablosuz usb

belirli ağ kartından nasıl ping gönderebilirim?

ve belirli bir uygulama için belirli ağ kartını nasıl kullanırım

misal

i want to ping google from wlan1

özel uygulama için örnek

i want to use firefox or transmission from wan1

Lan ip 192.168.0.2> Düzgün Çalışıyor resim açıklamasını buraya girin pin -I wlan1 google.com resim açıklamasını buraya girin

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 güzergahı

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

Şimdi Son olarak uygulama sorunu


1
Sadece kaynak adresini ayarlamak mı istiyorsunuz yoksa bir şekilde farklı bir ağ yolu seçmeyi mi bekliyorsunuz? Bir kaynak adresin ayarlanması, seçilen rotayı otomatik olarak değiştirmeyecek ve belirli bir arayüzden çıkmayacaktır.
Zoredache

Yanıtlar:


9

Ping kılavuzuna bakarsanız man pingşunları okuyabilirsiniz:

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

1
2. resme bakın> ping -I wlan1 google.com
One Zero

Belki, bağlantınızda ping engellendi.
Khaled

eth0 üzerinde çalışıyor
One Zero

5

Yönlendirme tablonuza göz atı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
192.168.0.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan1

Wlan1 arabiriminiz yalnızca 192.168.0.0 ağına nasıl erişileceğini bilir. Aynı alt ağda wlan1 ve eth0'ınız da sorunlara neden olabilir. WLAN arabiriminizde ulaşmak istediğiniz hedefler için yönlendirme tablosuna bir rota eklemeniz gerekir. Örneğin

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

Bunun uygulamaya göre yönlendirmenize izin vermeyeceğini unutmayın. Bunun için ilke yönlendirmesini aşağıdaki gibi bir şeyle yapılandırmanız gerekir iptables -m owner --uid-owner . ping -S src_ip dest_ipKomut aslında paketi wlan1 IP adresinizin bir kaynağıyla gönderir, ancak daha sonra yönlendirme tablosunda eth0 olduğundan paket eth0'ı yönlendirir. En iyi seçeneğiniz, wlan1 ve eth0 arayüzlerini ayrı alt ağlara yerleştirmektir.


4

BSD'den ping (8) kadarıyla -S, belirli bir arayüzden ping işlemini simüle etmek için ping anahtarını kullanabilirsiniz :

-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.

Ağ arabirimi (IP adresleri) için uygulama düzeyinde farkındalık, farklı arabirimler için farklı ağ geçidi belirtirsek veya trafiği güvenlik duvarı kuralları aracılığıyla bağlantı noktasına veya diğer ölçütlere göre yönlendirirsek, bir dereceye kadar mümkündür ... örn. yalnızca 80 bağlantı noktasına bağlanmak için firefox kullanıyorsanız, belirtilen IP adresinden bağlanmak için iptables'da SNAT kuralı belirtebilirsiniz, böylece istenen arabirim


anlamadım komuta? ping -S?
Bir Sıfır

ping -S your.first.ip.addr hotmail.com & ping -S your.another.ip.addr hotmail.com ping hotmail.com mevcut farklı IP adresinizle. Belirtilmezse, varsayılan protokol ping probunu varsayılan ağ geçidi yoluyla alır

1
Hangi ping sürümünü dava ediyorsunuz? Ubuntu sistemimde -Ssoket gönderme arabelleğini yapılandırır.
Zoredache

ping -V> ping yardımcı programı, iputils-sss20101006
One Zero
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.