पिंग और विशिष्ट नेटवर्क कार्ड का उपयोग कैसे करें


11

मेरे पास 3 नेटवर्क कार्ड, 1 लैन (वायर्ड), 1 वायरलेस नेटवर्क कार्ड और 1 वायरलेस यूएसबी है

मैं विशिष्ट नेटवर्क कार्ड से कैसे पिंग करूं?

और मैं विशिष्ट एप्लिकेशन के लिए विशिष्ट नेटवर्क कार्ड का उपयोग कैसे करूं

उदाहरण

i want to ping google from wlan1

विशिष्ट अनुप्रयोग के लिए उदाहरण

i want to use firefox or transmission from wan1

लैन आईपी 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

one @ 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

यदि आप पिंग मैनुअल को देखते हैं man ping, तो आप पढ़ सकते हैं:

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

1
check 2nd pic> ping -I wlan1 google.com
One Zero

हो सकता है, आपने अपने कनेक्शन में पिंग ब्लॉक कर दिया हो।
खालिद

eth0 पर काम कर रहा है
एक शून्य

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 इस तरह से कॉन्फ़िगर करना होगा जैसे ping -S src_ip dest_ipकमांड वास्तव में पैकेट को आपके wlan1 IP पते के स्रोत के साथ भेजेगा, लेकिन फिर पैकेट को eth0 से बाहर निकाल देगा क्योंकि रूटिंग टेबल में अगला हॉप eth0 है। आपका सबसे अच्छा शर्त अलग सबनेट पर wlan1 और eth0 इंटरफेस रखना है।


4

जहां तक बीएसडी से पिंग (8) जाता है, आप -Sपिंग के स्विच का उपयोग विशेष इंटरफ़ेस से पिंगिंग को अनुकरण करने के लिए कर सकते हैं :

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

नेटवर्क इंटरफ़ेस (आईपी पते) के लिए आवेदन स्तर की जागरूकता कुछ हद तक संभव है अगर हम फ़ायरवॉल नियमों के माध्यम से पोर्ट या अन्य मानदंड के अनुसार अलग-अलग इंटरफेस या पुनर्निर्देशित ट्रैफ़िक के लिए अलग-अलग गेटवे निर्दिष्ट करते हैं ... जैसे। यदि आप केवल 80 पोर्ट से कनेक्ट करने के लिए फ़ायरफ़ॉक्स का उपयोग कर रहे हैं, तो आप अपने निर्दिष्ट आईपी पते के माध्यम से कनेक्ट करने के लिए iptables में SNAT नियम निर्दिष्ट कर सकते हैं इसलिए वांछित इंटरफ़ेस


मुझे समझ में नहीं आया, कमांड? पिंग -S?
एक शून्य

ping -S your.first.ip.addr hotmail.com & ping -S your.another.ip.addr hotmail.com pings hotmail.com आपके अलग-अलग आईपी पते के साथ। यदि अनिर्दिष्ट, डिफ़ॉल्ट प्रोटोकॉल

1
पिंग किस संस्करण में मुकदमा कर रहे हैं? मेरे उबंटू सिस्टम -Sपर सॉकेट भेजने वाले बफर को कॉन्फ़िगर करता है।
Zoredache

पिंग -V> पिंग यूटिलिटी, iputils-sss20101006
एक शून्य
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.