मैं एक ही समय में कई आईपी पते कैसे पिंग कर सकता हूं?


22

मुझे उन तरीकों के बारे में पता है जहाँ आप एक बैश forलूप और pingकई सर्वर चला सकते हैं, क्या कोई लिनक्स सीएलआई उपकरण है जिसका मैं उपयोग कर सकता हूं जो pingसर्वर की सूची में बैश स्क्रिप्ट लिखने का सहारा लिए बिना मुझे ऐसा करने की अनुमति देगा। एक बार में एक?

कुछ इस तरह:

$ ping host1 host2 host3

नोट: मैं विशेष रूप से CentOS / फेडोरा के लिए देख रहा हूं, लेकिन अगर यह अन्य डिस्ट्रोस पर काम करता है तो यह भी ठीक है।


8
आप एक छोटे से लाइनर स्क्रिप्ट के खिलाफ क्यों हैं - लिनक्स की सुंदरता और दर्शन ;-) (छोटे, सरल कार्यक्रम हों और विशेष जरूरतों के लिए गोंद स्वयं लिखें।)
पीटर - मोनिका

1
रेपो बनाम स्क्रिप्ट को कॉपी करके 2000+ वीएम 8- से पैकेज स्थापित करना कहीं अधिक आसान है। मैं आसानी से अपने लिए एक स्क्रिप्ट समाधान लिख सकता था। इसके अलावा जब से मैंने यह उत्तर दिया कि मैं इंटरनेट पर सामग्री बना रहा हूं क्योंकि मेरे पास ऐसे उपयोगकर्ता हैं जो एक एकल सीएमडी बनाम एक शेल स्क्रिप्ट के लिए पूछ रहे हैं और एक साधारण A'er को खोजने में असफल थे जो वे एक मूल क्यू के रूप में अनुभव करते हैं।
SLM

3
यदि आपका इरादा 2000+ VMs से मल्टी-पिंग करने का है, ... मैं अभी भी केवल मेरे सिर को खरोंच सकता हूं
हेगन वॉन एटिजन

@HagenvonEitzen - नहीं, मैं 2000+ VMs पर टूलिंग स्थापित कर रहा हूं ताकि उपयोगकर्ताओं को ऐसा करने के लिए टूलिंग उपलब्ध हो।
स्लम

1
आपको इसकी आवश्यकता क्यों होगी?
Tvde1

जवाबों:


32

यदि आप NMAP परियोजना को देखते हैं, तो आप पाएंगे कि इसमें बस के ऊपर अतिरिक्त उपकरण शामिल हैं nmap। इनमें से एक उपकरण है nping, जिसमें निम्नलिखित क्षमता शामिल है:

नैपिंग में एक बहुत ही लचीला और शक्तिशाली कमांड-लाइन इंटरफ़ेस है जो उपयोगकर्ताओं को उत्पन्न पैकेट पर पूर्ण नियंत्रण देता है। नपिंग की विशेषताओं में शामिल हैं:

  • कस्टम टीसीपी, यूडीपी, आईसीएमपी और एआरपी पैकेट जनरेशन।
  • कई लक्ष्य होस्ट विनिर्देशन के लिए समर्थन।
  • कई लक्ष्य पोर्ट विनिर्देश के लिए समर्थन।
  • ...

nping मानक EPEL रेपो में बूट करने के लिए है।

$ repoquery -qlf nmap.x86_64 | grep nping
/usr/bin/nping
/usr/share/man/man1/nping.1.gz

प्रयोग

कई सर्वरों को पिंग करने के लिए आपको केवल npingनाम / आईपी बताना होगा और आप किस प्रोटोकॉल का उपयोग करना चाहते हैं। यहां चूंकि हम पारंपरिक pingसीएलआई का उपयोग करना चाहते हैं, इसलिए हम आईसीएमपी का उपयोग करेंगे।

$ sudo nping -c 2 --icmp scanme.nmap.org google.com

Starting Nping 0.7.70 ( https://nmap.org/nping ) at 2019-06-14 13:43 EDT
SENT (0.0088s) ICMP [10.3.144.95 > 45.33.32.156 Echo request (type=8/code=0) id=42074 seq=1] IP [ttl=64 id=57921 iplen=28 ]
RCVD (0.0950s) ICMP [45.33.32.156 > 10.3.144.95 Echo reply (type=0/code=0) id=42074 seq=1] IP [ttl=46 id=24195 iplen=28 ]
SENT (1.0091s) ICMP [10.3.144.95 > 45.33.32.156 Echo request (type=8/code=0) id=42074 seq=2] IP [ttl=64 id=57921 iplen=28 ]
SENT (2.0105s) ICMP [10.3.144.95 > 45.33.32.156 Echo request (type=8/code=0) id=42074 seq=2] IP [ttl=64 id=57921 iplen=28 ]
RCVD (2.0107s) ICMP [45.33.32.156 > 10.3.144.95 Echo reply (type=0/code=0) id=42074 seq=2] IP [ttl=46 id=24465 iplen=28 ]
SENT (3.0138s) ICMP [10.3.144.95 > 64.233.177.100 Echo request (type=8/code=0) id=49169 seq=2] IP [ttl=64 id=57921 iplen=28 ]

Statistics for host scanme.nmap.org (45.33.32.156):
 |  Probes Sent: 2 | Rcvd: 2 | Lost: 0  (0.00%)
 |_ Max rtt: 86.053ms | Min rtt: 0.188ms | Avg rtt: 43.120ms
Statistics for host google.com (64.233.177.100):
 |  Probes Sent: 2 | Rcvd: 0 | Lost: 2  (100.00%)
 |_ Max rtt: N/A | Min rtt: N/A | Avg rtt: N/A
Raw packets sent: 4 (112B) | Rcvd: 2 (108B) | Lost: 2 (50.00%)
Nping done: 2 IP addresses pinged in 3.01 seconds

इस उपकरण के साथ मुझे जो एकमात्र खामी मिली है, वह रूट विशेषाधिकार की आवश्यकता वाले ICMP मोड का उपयोग है।

$ nping -c 2 --icmp scanme.nmap.org google.com
Mode ICMP requires root privileges.

3
उस आउटपुट के साथ क्या है? आंकड़े कहते हैं कि यह प्रत्येक मेजबान के लिए 2 भेजा गया था, लेकिन पिछले आउटपुट से पता चलता है कि यह स्कैन 3 में भेजा गया है ।memap.org (45.33.32.156) और 1 से google.com (64.233.177.100)। मेरे साथ भी ऐसा होता है जब मैं इसे चलाता हूं।
जोएल

4
यह झूठ है ... (ज़ाहिर है, क्योंकि यह खुद के साथ असंगत है)। इसे स्ट्रेस के साथ चलाने पर, मैं इसे google.com पर एक पिंग भेजते हुए देख सकता हूं, लेकिन यह कहते हुए एक लाइन को आउटपुट कर रहा है कि इसे scanme.nmap.org पर भेज दिया है। दिलचस्प बग। यह हमेशा नहीं होता है, हालांकि।
जोएल

nmapविकल्प को निर्दिष्ट करके सीधे ICMP का समर्थन भी करता है -sn। देखें मेरा उत्तर जानकारी के लिए।
स्काइ

@ सई - आपके A'er के लिए धन्यवाद। मैंने पाया कि यह शोध करते समय एक मुझे अपना दृष्टिकोण सबसे साफ लगा।
स्लम

1
'इस उपकरण के साथ मैंने जो एकमात्र खामी पाई है, वह आईसीएमपी मोड का उपयोग है जिसमें रूट विशेषाधिकारों की आवश्यकता होती है।' हाँ यह एक दिलचस्प बात है, लेकिन इसे क्षमताओं के साथ करना होगा (लिनक्स में कम से कम; आप रूट के लिए सेतु निष्पादन भी कर सकते हैं)। ऐसा नहीं है कि मैं सेटक्यूड का उपयोग करने या इसे सेटिउड देने की सलाह देता हूं ....
प्रिवेंटन

18

फ़ैपिंग एक ही नाम के फेडोरा पैकेज में है, और कई मेजबानों, या आईपी पते का एक सेट के लिए अनुमति देता है।

$ fping -a -A -c 1 hosta hostb
192.168.0.20 : xmt/rcv/%loss = 1/1/0%, min/avg/max = 0.64/0.64/0.64
192.168.1.3  : xmt/rcv/%loss = 1/1/0%, min/avg/max = 0.50/0.50/0.50

फ़ैपिंग एक पिंग पैकेट भेजेगा और एक राउंड-रॉबिन फैशन में अगले लक्ष्य पर आगे बढ़ेगा ... यदि कोई लक्ष्य उत्तर देता है, तो उसे नोट किया जाता है और सूची से हटा दिया जाता है


9
oping host1 host2 host3

विवरण:

oping ICMP पैकेज ("पिंग पैकेट" के रूप में जाना जाता है) का उपयोग करता है, जो नेटवर्क मेजबानों की पहुंच क्षमता का परीक्षण करता है। यह पारदर्शी रूप से IPv4 और / या IPv6 का उपयोग करके समानांतर में कई मेजबानों का समर्थन करता है ।

इस पैकेज में दो कमांड लाइन अनुप्रयोग हैं: "ऑपिंग" पिंग (1), पिंग 6 (1) और फप्पिंग (1) जैसे उपकरणों के लिए एक प्रतिस्थापन है। "नोपिंग" एक ncurses- आधारित उपकरण है, जो पिंगिंग के दौरान आँकड़ों को प्रदर्शित करता है और अपवित्र दौर-यात्रा के समय को उजागर करता है।


बस पांडित्यपूर्ण होना: तकनीकी रूप से आईसीएमपी सामान्य रूप से त्रुटि रिपोर्टिंग के लिए है और इसमें कई अलग-अलग क्षमताएं हैं। वास्तव में पिंग ICMP के ECHO_REQUEST / ECHO_REPLY प्रकारों का उपयोग करता है (पूर्व iirc के लिए 8 लेकिन यह एक लंबा समय रहा है - और मैं जांच के लिए बहुत आलसी हूं)। हो सकता है कि आप जिस विवरण को उद्धृत करते हैं, वह वास्तव में खुद को चुनने के लिए हो, लेकिन किसी भी तरह से यह कड़ाई से सही नहीं है (या इसकी तुलना में बहुत अधिक सरलीकृत होना चाहिए ... या शायद नहीं, मुझे लगता है कि बहुत से लोग शायद इस तरह से बेहतर हैं, लेकिन मेरे लिए वैसे भी नहीं )।
प्रियेफ्तान


6

मुझे पता है कि यह विशेष रूप से नहीं है जो आप के लिए पूछ रहे हैं, लेकिन इसे पूरा करने के लिए एक बैश स्क्रिप्ट:

#!/bin/bash

for host; do
    ping -c5 "$host" 2>&1 | tail -3 &
done

wait

यह आपके अंतिम बिंदुओं को कमांड लाइन के तर्कों के रूप में ले जाएगा और एक पृष्ठभूमि प्रक्रिया के रूप में हर एक को 5 गिनती पिंग भेज देगा और फिर बाहर निकलने से पहले सभी के समाप्त होने की प्रतीक्षा करेगा। यह पिंग आउटपुट की अंतिम तीन पंक्तियों को प्रिंट करेगा जिसमें सफलता दर और विलंबता के बारे में उपयोगी आँकड़े हैं।


3
आपको पलकों को याद रखने की आवश्यकता नहीं है। एक सरल waitसभी सक्रिय बाल प्रक्रियाओं की प्रतीक्षा करेगा, ताकि आप दूसरे लूप से बच सकें। मुझे लगता है कि इस कारण का कारण यह है कि इसे बैश स्क्रिप्ट लिखने की आवश्यकता नहीं थी, इसका एक समाधान है जो किसी भी मशीन पर काम करता है, बिना इधर-उधर ले जाने या स्क्रिप्ट लिखने के बिना। इसे छोटा बनाना अधिक अनुकूल लगता है, इसलिए मैं उस तर्क असाइनमेंट से बचने के लिए बेहतर समझूंगा और बस for host; doअपने पहले लूप में करूंगा । यदि यह zsh थे, तो आप से बच सकते हैं doऔर done: और बस भी करो, interativelyfor host in google.com; ping -c5 "$host" |& tail -3 & wait
Jol

4
एक संकेत जाल इस स्क्रिप्ट को और अधिक व्यावहारिक बना देगा।
गिल्स का SO- बुराई का होना बंद करो '

2
संवादात्मक उपयोग के लिए, यह केवल command &उपखंड में पृष्ठभूमि कमांड (यानी ) का उपयोग कर रहा है (यानी पैरेंस के साथ लपेटकर) और waitउदाहरण के लिए, किसी भी संख्या में आदेशों को एक कृत्रिम कमांड में संयोजित करने के लिए (for f in google.com yahoo.com microsoft.com; do ping $f & done; wait):। उनके आउटपुट को इंटरलीव किया जाएगा, और जब आप इस कमांड के बाद ctrl + c करेंगे, तो तीनों चाइल्ड प्रोसेस मारे जाएंगे। शेल में बहुत सारे शक्तिशाली नियंत्रण नियंत्रण निर्माण हैं और यह उनमें से एक है।
रेयान

2
सबको शुक्रीया। हाँ, मैं इसे पोस्ट करने में संकोच कर रहा था, लेकिन मैं Q / A का आंकलन कर रहा हूँ, यहाँ पर केवल ओपी के लिए ही नहीं, बल्कि सभी को एक जैसी समस्या का सामना करना पड़ रहा है और मुझे लगता है कि ऐसे लोग होंगे जो इस सवाल पर ठोकर खाएँगे और अतिरिक्त सॉफ़्टवेयर स्थापित नहीं करना चाहेंगे कार्य पूरा करने के लिए।
जेसी_ब

@JoL लेकिन निश्चित रूप से उन उपकरणों को सभी मेजबानों पर डिफ़ॉल्ट रूप से स्थापित नहीं किया गया है। इससे कोई फर्क नहीं पड़ता कि आप क्या कहते हैं लेकिन निश्चित रूप से ...
Pryftan

2

मुझे लगता है कि यह आपके लिए कर सकता है?

eval $(printf 'ping "%s" & ' host1 host2 host3)

यह printfप्रत्येक तर्क पर अपने प्रारूप स्ट्रिंग का फिर से उपयोग करते हुए अपने तर्कों को "ऑटो-इट्रेट" करने की क्षमता का लाभ उठाता है। printfइसलिए उपरोक्त ping <hostname> &प्रत्येक मेजबान के लिए तर्क के रूप में तार का एक क्रम उत्पन्न करता है , और कमांड सबस्टीट्यूट के माध्यम से कमांड के ऐसे अनुक्रम को evalकमांड करता है ताकि उन्हें तुरंत निष्पादित किया जा सके।

printfऔर evalकमांड POSIX मानक हैं, साथ ही कमांड प्रतिस्थापन भी हैं।

एक उप-संस्करण waitमें इस तरह के पूरे कमांड को शामिल करना जिसमें इस तरह एक एड-एड शामिल है :

(eval $(printf 'ping "%s" & ' host1 host2 host3) && wait)

एक सरल के साथ सब कुछ को बाधित करने की क्षमता प्रदान करता है Ctrl+C

इसके अलावा आप प्रत्येक pingकमांड को शेल के सामान्य जॉब कंट्रोल के माध्यम से एकल रूप से नियंत्रित कर सकते हैं ।

यदि आपके शेल में प्रोसेस सब्स्टीट्यूशंस के लिए भी समर्थन है, तो आप निम्नलिखित का भी उपयोग कर सकते हैं:

. <(printf 'ping "%s" & ' host1 host2 host3)

कुछ वर्णों के लिए टाइप करने के लिए कम।

गिस्ट के लिए के रूप में ही है eval, लेकिन प्रक्रिया प्रतिस्थापन के माध्यम से pingएस .(aka source) कमांड के अनुक्रम को खिलाती है ।


2

Nmap पिंग स्कैन (ICMP) और कई मेजबानों का समर्थन करता है:

nmap -sn -n 127.0.0.1 8.8.8.8

आप एक फाइल भी बना सकते हैं जिसमें आपके सभी टारगेट IPs (स्पेस या न्यूलाइन्स द्वारा अलग किए गए) हों targets.txt। तो भागो:

nmap -sn -n -iL targets.txt

समझाया गया विकल्प:

  • -sn पिंग स्कैन।
  • -n DNS रिज़ॉल्यूशन को अक्षम करें।
  • -iL इनपुट फ़ाइल नाम।

यदि आप वास्तव में बड़ी संख्या में लक्ष्य बनाना चाहते हैं, तो अन्य दिलचस्प विकल्प:

  • -T4 स्कैन की अवधि कम करने के लिए समय बढ़ाएँ।
  • --min-parallelism 100 समानांतर जांच की संख्या बढ़ाएँ।
  • -oG <file> Grepable प्रारूप में फ़ाइल करने के लिए स्कैन परिणाम लिखें।

बिना फाइल बनाए

ध्यान रखें कि आप किसी फ़ाइल के निर्माण से भी पीछे हट सकते हैं और -किसी भी पाइप से इनपुट लेने के लिए |या STDIN के माध्यम से आउटपुट पुनर्निर्देशित करने के लिए पारंपरिक तरीकों के माध्यम से इनपुट का उपयोग कर सकते हैं ।

उदाहरण:

$ ( echo www.google.com; echo www.yahoo.com ) | sudo nmap -sn -n -iL -

-या-

$ sudo nmap -sn -n -iL - < <(echo www.google.com; echo www.yahoo.com)

-या-

$ sudo nmap -sn -n -iL - <<< $'www.google.com\nwww.yahoo.com'

संदर्भ


2

xargsएक से अधिक pingअनुरोधों को निष्पादित करने के लिए सामान्य आदेश का उपयोग करके :

echo host1 host2 host3 | xargs -n1 -P0 ping -c 4

जहां host1 host2 host3मेजबान की एक चर संख्या (आईपी या होस्टनाम का कोई संयोजन) हो सकती है।

यह xargsपिंग निष्पादन के लिए 1 इनपुट तर्क को बाध्य करने के लिए चूक को बदल देता है , और समानांतर बाल प्रक्रियाओं (1 प्रति पिंग होस्ट) की असीमित संख्या की अनुमति देता है। यह बड़ी संख्या में मेजबानों को पिंग करने का इरादा रखने के लिए -P(उर्फ --max-procs) सेट करने के लिए शायद बुद्धिमान है (वे सभी संसाधित किए जाएंगे; बस एक साथ कम)।

सीधे उपयोग करने के लिए इसकी छोटी, आपके शेल प्रोफाइल या आरसी फ़ाइल में एक फ़ंक्शन के रूप में जोड़ी जा सकती है, या आपकी छोटी स्क्रिप्ट में बदल गई है $PATH। नीचे दिए गए उदाहरणों में, -Pअत्यधिक संसाधन खपत से बचने के लिए 10 पर सेट किया गया है।

उदाहरण लिपि: /usr/bin/mping

#!/bin/sh

echo $@ | xargs -n1 -P10 ping -c4

उदाहरण समारोह के भीतर ~/.bashrc

function mping() {
    echo $@ | xargs -n1 -P10 ping -c4
} 

और के रूप में उपयोग करें:

mping host1 host2 host3 ...

1
आप पिंग प्रतीक्षा को 2 सेकंड से अधिक नहीं करने के लिए -w 2 का उपयोग करने पर विचार कर सकते हैं। डिफ़ॉल्ट 10 सेकंड है, जो पिंग के प्रति-आह्वान है, इसलिए इसे पूरा करने में 30+ सेकंड लग सकते हैं।
क्रिगी

1
हाँ, यह एक अच्छा विचार है अगर आप के लिए सेट से अधिक मेजबान पिंगिंग --max-procs/ -P। हालांकि, मेज़बान की गिनती से कम के लिए -P, सभी पिंग्स को समानांतर में निष्पादित किया जा रहा है - जिसका अर्थ है कि यह उन सभी के योग के बजाय एकल सबसे लंबे पिंग निष्पादन के रूप में ले जाएगा।
जेसन मुसग्रोव

1

मुझे नहीं पता कि आप वास्तव में क्या चाहते हैं, लेकिन आप अंतिम 8 बिट-सेट को दशमलव 255 में बदल सकते हैं, इसलिए आपके मेजबानों को एक प्रसारण प्राप्त होगा, वास्तव में, यह पिंग पैकेट को उन सभी डिवाइसों में प्रसारित करेगा जो एक नेटवर्क में मौजूद हैं।

ping -c 1 xx.xx.xx.255

1
यही वह नहीं है जिसकी मुझे तलाश है।
स्लम

8
साइट पर आपका स्वागत है - यह एक अच्छा विचार है और ब्रॉडकास्ट आईपी की समझ और आईपी नेटवर्क में इसके उद्देश्य को दर्शाता है, और पूरी तरह से सही है। हालाँकि यह इस संकीर्ण रूप से परिभाषित मामले में ओपी की विशिष्ट आवश्यकता से मेल नहीं खाता है। कृपया आगे बढ़ें और अन्य सवालों के जवाब देने में दरार डालें।
क्रिग्गी

0
ping google.com && ping localhost

उत्पादन

Pinging google.com [xxxxxxx] with 32 bytes of data:
Reply from xxxxxxx: bytes=32 time=210ms TTL=49
Reply from ::1: time<1ms
Reply from xxxxxxx: bytes=32 time=212ms TTL=49
Reply from ::1: time<1ms
Reply from xxxxxxx: bytes=32 time=211ms TTL=49
Reply from ::1: time<1ms

इस के डाउनसाइड 1 हैं) कि &&ऑपरेटर केवल दूसरी कमांड को चलाने की अनुमति देता है यदि पहला कमांड सफलतापूर्वक पूरा हो गया है, (यानी 0 का निकास कोड) और 2) पहला पिंग इसे समाप्त करने के लिए ^ ^ के बिना कभी समाप्त नहीं होगा। एक -c और एक -w पैरामीटर जोड़ने पर विचार करें। साइट पर आपका स्वागत है!
क्रिगी

-1

सिर्फ मनोरंजन और लाभ के लिए ...

#!/bin/sh -

# sends six "pings" to a list of hosts defined in "hosts" below

hosts="
host.a
host.b
host.c
host.d
host.e
"

for p in $hosts
do
# ONLY CHOOSE ONE OF THE FOLLOWING, NOT BOTH
# dump results to file
    ping -c 6 $p >>./PINGED
# dump output to console
    ping -c 6 $p
done

exit

इसे आसानी से बढ़ाया जा सकता था । जो इसे काफी उपयोगी बनाता है। :)

अतिरिक्त विकल्पों के लिए कृपया bsd ping और Linux ping के लिए मैन पेज देखें

HTH

संपादित करें: पिंग प्रश्नों को समाप्त करने के लिए थोड़ा अद्यतन @ 6 पिंग प्रत्येक, और मैन पेज विकल्प जोड़ें।


पहली pingकॉल कभी भी नहीं लौटती जब तक कि यह एक घातक त्रुटि न हो।
गिल्स का SO- बुराई का होना बंद करो '

वास्तव में? मैंने इसे यहां पोस्ट करने से पहले इसका परीक्षण किया, और इसने वर्णित के रूप में काम किया। आप जानते हैं कि हर मेजबान पिंग होने का जवाब नहीं देगा। शायद आपके द्वारा बुझाए गए मेजबान जवाब नहीं दे रहे थे। किसी भी स्थिति में। त्वरित प्रतिक्रिया प्रदान करने के प्रयास में, मैंने प्रश्नों को प्रति होस्ट 6 अनुरोधों तक सीमित कर दिया है।
किसी ने

2
अब कम से कम स्क्रिप्ट में अभ्यास को समाप्त करने का मौका है। लेकिन समानता के बिना, यह अभी भी बहुत बेकार है। यदि पहला मेजबान जवाब देता है, तो उपयोगकर्ता को पहले 5 सेकंड के लिए अन्य मेजबानों के बारे में कोई जानकारी नहीं मिलती है।
गिल्स एसओ- बुराई को रोकें '

खैर यह एक उदाहरण के रूप में एक की जरूरत के रूप में और अधिक होने का इरादा था। मैं आसानी से एक और बना सकता हूं जो आपके पाइप को पूरी तरह से संतृप्त करता है। लेकिन यह है कि आप वास्तव में क्या कर रहे हैं? :)
कोई

1
पिंग मैन पेज का लिंक बनाने के लिए मुझे क्या करना चाहिए था। ईमानदारी से। मैंने इसे आसानी से अपने स्वयं के साधनों के लिए संशोधित करने के लिए एक आसान टेम्पलेट के रूप में बनाया है। पिंग अलग-अलग ओएस पर अलग-अलग काम करता है , और विभिन्न नेटवर्क स्थितियों के असंख्य के तहत जो प्रत्येक व्यक्ति के तहत काम कर सकता है। इसलिए सभी के लिए कोई "सही" डिफ़ॉल्ट नहीं है। प्रत्येक का अपना "मीठा स्थान" है। :) क्या मैंने उल्लेख किया है कि यह मेरे लिए पूरी तरह से काम करता है? ;)
कोई

-2

सरल आदेश का उपयोग करें:

$ getip(){ ping -c 1 -t 1 $1 | head -1 | cut -d ' ' -f 3 | tr -d '()' 2>&1 | tee >> /tmp/result.log & }
$ getip 'hostname.number1.net'
$ getip 'hostname.number2.net'
$ getip 'hostname.number3.net'
$ getip 'hostname.number4.net'
$ getip 'hostname.number5.net'
$ getip 'hostname.number6.net'
$ getip 'hostname.number7.net'
$ getip 'hostname.number8.net'
$ cat /tmp/result.log
ABC.DEF.GHI.XY1
ABC.DEF.GHI.XY2
ABC.DEF.GHI.XY3
ABC.DEF.GHI.XY4
ABC.DEF.GHI.XY5
ABC.DEF.GHI.XY6
ABC.DEF.GHI.XY7
ABC.DEF.GHI.XY8
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.