मैं वैकल्पिक गेटवे के माध्यम से कैसे पिंग कर सकता हूं?


19

हमारे नेटवर्क में दो मॉडेम हैं, प्रत्येक एक राउटर के पीछे छिपा हुआ है। प्राथमिक राउटर 10.1.1.1 पर है, बैकअप राउटर 10.1.1.2 पर है, और दोनों 10.1.1.0/24 सबनेट में कॉन्फ़िगर किए गए हैं। दोनों राउटरों को उनके प्रवेश द्वार को 192.168.0.1 पर कॉन्फ़िगर किया गया है। हालाँकि, 192.168.0.1 जिसे आप देखते हैं कि आपका गेटवे 10.1.1.1 है, 192.168.0.1 से अलग मशीन है जिसे आप देखते हैं कि आपका गेटवे 10.1.1.2 है या नहीं।

मेरा Nagios सर्वर उसी के अनुसार सेट है:

auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1

तो स्पष्ट होने के लिए: यहाँ चार द्वार हैं। राउटर 1 (10.1.1.1) राउटर 2 (10.1.1.2) मोडेम 1 (192.168.0.1) मोडेम 2 (192.168.0.1)

यहां दो मॉडेम की स्थिति की जांच करने के लिए मैं मैन्युअल रूप से क्या कर सकता हूं, इसका एक चित्रण है:

ping -c4 192.168.0.1 # Is Modem1 up? 
ip route add via 10.1.1.2
ip route change default via 10.1.1.2
ping -c4 192.168.0.1 # Is Modem2 up?
wget 192.168.0.1 # yields expected control webpage for Modem2
ip route change default via 10.1.1.1
ip route del default via 10.1.1.2
wget 192.168.0.1 # Connection refused; Modem1 has no web interface
ssh adminuser@192.168.0.1 # I can log in to Modem1 and check status

मैं कम से कम मोडेम 2 को पिंग करने में सक्षम होना चाहूंगा।

* CIDR संकेतन के मेरे घृणित दुरुपयोग को सही करने के लिए संपादित, और स्पष्ट विवरण प्रदान करें। (मुझे नहीं लगता कि यह सुपरयूज़र पर है।)


आईपी ​​कॉन्फ़िगरेशन क्या है जिसमें से आप पिंग शुरू कर रहे हैं?

जवाबों:


12

man ping

पिंग [हॉप ...] गंतव्य

इसलिए आप पैरामीटर के रूप में सफेद स्थान द्वारा अलग किए गए कई आईपी को पिंग दे सकते हैं। आखिरी पता "पिंगड" होगा; पिछले पैरामीटर उस मार्ग को परिभाषित करते हैं जो पिंग को लेना चाहिए।

तो आपके मामले में:

  • "पिंग 10.1.1.2 मॉडेम" स्पष्ट रूप से पहले गेटवे का उपयोग करने के लिए,
  • "पिंग 10.1.1.1 मॉडेम" स्पष्ट रूप से दूसरे गेटवे का उपयोग करने के लिए।

यदि आप विंडोज के साथ एक ही समस्या का सामना करते हैं: ping /? -kवह विकल्प है जो आप शायद चाहते हैं।

BTW: उपरोक्त पिंग को किसी विशेष विशेषाधिकार की आवश्यकता नहीं है। रूटिंग जानकारी (आपके मामले में: "व्हिशलिस्ट") ICMP प्रोटोकॉल का हिस्सा है।


1
वह मुझे वहां नहीं मिल रहा है। ping -c4 10.1.1.2 192.168.0.1100% पैकेट नुकसान देता है। मैंने ऊपर की स्थिति स्पष्ट कर दी है।
ल्यूक श्लथेर

4
यह वास्तव में बिल्कुल भी काम नहीं करता है, यहां तक ​​कि रूट के साथ भी। मैंने tcpdumpइसे देखते हुए परीक्षण किया , और यह वह नहीं करता है जो आप सोचते हैं कि यह करता है।
बहमट

यदि आप डिफ़ॉल्ट-गेटवे को पूरी तरह से हटा देते हैं तो क्या होगा? मैं अभी भी आपके सेटअप को नहीं समझता। आप दोनों मॉडेम पर समान "राउटर" पते का उपयोग क्यों करते हैं?
निल्स

दोनों मॉडेम को मेरे अलग-अलग आईएसपी द्वारा नियंत्रित किया जाता है।
ल्यूक शल्थर

ठीक है - मैं अब राउटर के समान आईपी को समझता हूं। क्या यह ऑन-डिमांड-कनेक्शन है और आप असफल होना चाहते हैं?
निल्स

11

न तो ping -Nहै और न ही arpingमेरे लिए काम किया है, मैं अंत में से समाधान के साथ बसे इस जवाब :

आप nmap पैकेज से उपकरण नैपिंग का उपयोग कर सकते हैं :

# nping --icmp --dest-mac [gateway mac] [target ip]

आप अपने स्थानीय ARP कैश में अपने राउटर का मैक पा सकते हैं:

$ arp -v [gateway ip]

उपकरण विभिन्न पिंग प्रकारों का समर्थन करता है, जैसे --tcpया --udp


इसके लिए धन्यवाद। नैपिंग का उपयोग करने का आपका सुझाव एकमात्र तरीका है जो मैंने पाया है (एक विशिष्ट मार्ग में जोड़ने और सामान्य पिंग बाइनरी का उपयोग करने के अलावा) एक डायल-ऑन-डिमांड 3 जी बैकअप राउटर के लिए ICMP गूंज-अनुरोध (पिंग) भेजने के लिए (परीक्षण प्रयोजनों के लिए) यह सुनिश्चित करने के लिए कि यह जुड़ा हुआ है और एक बार कनेक्ट होने के बाद वास्तविक इंटरनेट कनेक्टिविटी है), आईसीएमपी पैकेट भेजते समय राउटर के मैक पते को लक्षित करके प्राप्त किया जाता है, जो nping आपको करने की अनुमति देता है। बहुत उपयोगी छोटी उपयोगिता!
पार्कमार्क

2

क्षमा करें, आपके पास केवल एक डिफ़ॉल्ट गेटवे हो सकता है। आपके पास कई गेटवे हो सकते हैं, लेकिन हर नेटवर्क के लिए केवल एक।

समस्या यह है, कि दोनों उल्लिखित आईपी एक ही नेटवर्क में हैं। इसके अलावा, आपने अपने CIDR को गलत तरीके से निर्दिष्ट किया था: 255.255.255.0 के सबनेट के रूप में आपका मतलब 10.1.1.0/24 था; या यहां तक ​​कि एक बड़ा सबनेट है जैसे कि 10.0.0.0/8 255.0.0.0 है।

इसलिए आप अपने नेटवर्क के अंदर (10.0.0.0/8) या (या) गेटवे के माध्यम से पहुंचने वाले किसी भी होस्ट को पिंग कर सकते हैं। लेकिन एक ही नेटवर्क के लिए दो गेटवे होना संभव नहीं है।


1
मेरा मतलब 10.1.1.1/24 10.1.1.0/24 सबनेट पर 10.1.1.1 के लिए शॉर्टहैंड के रूप में था। क्षमा करें, मैं उस शॉर्टहैंड का फिर से उपयोग नहीं करूंगा, यह स्पष्ट रूप से गलत है। मुझे अभी भी एक निगरानी समस्या है - मैंने ऊपर और अधिक विवरण जोड़ा है। मैं 10.1.1.2 पर एक बेहतर राउटर लगाए बिना इस समस्या को हल नहीं कर सकता हूं?
ल्यूक श्लथेर

2

आर्पिंग का प्रयोग करें :

# arping -c 1 -S [source_ip] -T [target_remote_ip] [gateway_mac_address]

कहाँ पे:

  • source_ip एक आईपी है जिसे स्थानीय रूप से आपके होस्ट पर सौंपा गया है
  • target_remote_ip IP पता है जिसे आप पिंग करना चाहते हैं
  • Gateway_mac_address वैकल्पिक गेटवे की परत 2 ईथर पता है जिसका आप उपयोग करना चाहते हैं

वैकल्पिक रूप से यदि आप सोलारिस के कुछ रूप का उपयोग कर रहे हैं तो आप इसका उपयोग कर सकते हैं:

ping -N [gateway_ip] [target_remote_ip]

यह आशाजनक लग रहा है, हालांकि मुझे लगता है कि iproute2 की arping इसे काटने नहीं जा रही है ... शायद मुझे बस राउटर को किसी ऐसी चीज़ से बदलने की ज़रूरत है जिसे मैं ssh कर सकता हूं।
ल्यूक शाल्टर

1
iproute2के arpingअलग है। यदि आप iproute2gratuitous arps करने के लिए arping का उपयोग कर रहे हैं , तो मैं इसके बजाय send_arpसे उपयोग fakeकरने का सुझाव दूंगा । इसके अलावा, गेटवे कुछ ऐसा होना चाहिए जो आईपी पैकेट को आगे बढ़ाएगा।
bahamat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.