विंडोज 7 से पिंग को कोई जवाब नहीं मिलता है, लेकिन एररवेल को 0 पर सेट करता है


10

विंडोज 7 मशीन से, मैं एक बंद-बंद मशीन का एक आईपी पता पिंग करता हूं।

C:\>ping 192.168.1.222
Pinging 192.168.1.222 with 32 bytes of data:
Reply from 192.168.1.222: Destination host unreachable.
Reply from 192.168.1.222: Destination host unreachable. 
Reply from 192.168.1.222: Destination host unreachable.

Ping statistics for 192.168.1.222:
    Packets: Sent = 3, Received = 3, Lost = 0 (0% loss)

भले ही कोई जवाब नहीं है, लेकिन एररवेल को सेट किया गया है 0

मैं क्या करने की कोशिश कर रहा हूं, यह पता लगाता हूं कि क्या रिमोट मशीन पिंग का जवाब दे रही है। मेरा एक परीक्षण मशीन को बंद करना और इसे पिंग करना है। किसी कारण से, पिंग सेट करने के लिए त्रुटिपूर्ण है 0

जवाबों:


8

मुझे भी समस्या का सामना करना पड़ा और इसने " -w 2000 " कुंजी के साथ हल किया । स्थानीय सबनेट में होस्ट अनुपलब्ध होने पर कुंजी " -w " और मिलीसेकंड रिटर्न की संख्या के साथ पूरक पिंग 1 । AFAIK, मिलीसेकंड की संख्या उस समय से छोटी होनी चाहिए जब विंडोज का नेटवर्क सबसिस्टम "डेस्टिनेशन होस्ट अप्राप्य" देता है।

मेरे पीसी (विंडोज 7) पर:
C:> पिंग -w 3000 192.168.10.22

डेटा के 32 बाइट्स के साथ 192.168.10.22 पिंग:
192.168.10.2 से उत्तर: गंतव्य अप्राप्य।
उत्तर 192.168.10.2 से: गंतव्य मेजबान पहुंच से बाहर है।
उत्तर 192.168.10.2 से: गंतव्य मेजबान पहुंच से बाहर है।
उत्तर 192.168.10.2 से: गंतव्य मेजबान पहुंच से बाहर है।

192.168.10.22 के लिए पिंग आँकड़े:
पैकेट: भेजा गया = 4, प्राप्त = 4, खोया = 0 ( 0% हानि ),

C:> इको% एररवेल%
0

परंतु

C:> पिंग -w 2999 192.168.10.22

32 बाइट डेटा के साथ 192.168.10.22 पिंग:
अनुरोध समय समाप्त हो गया।
अनुरोध का समय समाप्त।
अनुरोध का समय समाप्त।
अनुरोध का समय समाप्त।

192.168.10.22 के लिए पिंग आँकड़े:
पैकेट: भेजा गया = 4, प्राप्त = 0, खोया = 4 ( 100% नुकसान ),

C:> इको% त्रुटी%
1


क्या कोई पुष्टि कर सकता है कि यह सभी उपयोग के मामलों के लिए वैध है?
user1853181

2
मैंने -wएक वैध और अमान्य आईपी के खिलाफ स्विच को स्विच करने के साथ ही 2999 पर स्विच करने का परीक्षण किया -n 1। यह काम करने लगता है।
fyrye

हां ... यह निर्धारित पते पर कोई होस्ट नहीं होने पर त्रुटि को सेट करता है ... धन्यवाद
ZEE

7

ऐसा इसलिए है क्योंकि गंतव्य आपके स्थानीय सबनेट पर है। यदि गंतव्य आपके स्थानीय सबनेट के बाहर है, तो अपेक्षित Request timed out.देखा जाता है। हालाँकि, आपके स्थानीय सबनेट के भीतर मौजूद गैर-मौजूद गंतव्य भी रिपोर्ट करेंगे Reply from x.x.x.x: Destination host unreachable.। जैसा कि इस व्हर्लपूल पोस्ट इसे समझाती है, यह सब इस बात पर निर्भर करता है कि इसका पहला हॉप जो समयबद्ध है - और आपके स्थानीय सबनेट को पिंग करना केवल एक ही हॉप है। जाहिरा तौर पर, यह डिज़ाइन द्वारा है कि किसी भी उत्तर को प्राप्त 0होने पर त्रुटिले को सेट किया जाता है, और उत्तर के रूप में गिना जाता है।host unreachable


समाधान

pingसाथ पार्सिंग आउटपुटfindstr

स्रोत: http://forums.techguy.org/7318331-post3.html

निम्नलिखित इसे एक बार पिंग करेगा ( ping -n 1)। %1पहले परम बैच फ़ाइल को पारित कर दिया है। चर इस attribआधार पर निर्धारित किया जाता है कि गंतव्य उत्तर देता है या नहीं।

echo Scanning %1
set attrib=responding
ping -n 1 %1|Findstr /I /C:"timed out" /C:"host unreachable" /C:"could not find host"
if %errorlevel%==0 set attrib=nonresponsive

अलग उपयोगिता

एक दिलचस्प उपयोगिता है जिसे जीवित कहा जाता है । मैंने इसकी कोशिश नहीं की है, और इसे 2002 में जारी किया गया था, इसलिए यह विंडोज 7 में भी काम नहीं कर सकता है। हालांकि, अगर यह काम करता है, तो यह गंतव्य होस्ट अनुपलब्ध होने पर त्रुटि को 2 पर सेट करेगा। मैं वास्तव में इसकी अनुशंसा नहीं करूँगा, हालाँकि।


+1 alive, इसका उपयोग बहुत सालों पहले भी इसी कारण से किया गया था।
ब्रायन

यदि प्रतिक्रिया है "पिंग अनुरोध होस्ट किए गए बनाया upup04 नहीं मिल सका। कृपया नाम की जांच करें और फिर से प्रयास करें" यह काम नहीं करता है, क्योंकि यह "होस्ट अगम्य" की तलाश में है, इसलिए आपका परिणाम "मेडअप 04 का जवाब दे रहा है" जो गलत है।
जेम्स जेनकिंस

1
@JamesJenkins मैंने यह धारणा बना ली है कि सवाल के रूप में, पिंग का प्रयास एक आईपी पते के खिलाफ है। फिर भी, यह एक तुच्छ परिवर्तन है (एक और /Cखोज स्ट्रिंग जोड़ें )। मुश्किल से एक मूल्य के नीचे। जैसा कि यह है, मैंने उत्तर में संशोधन किया है, इसलिए इसे इंगित करने के लिए धन्यवाद।
बॉब

उह ... अच्छी तरह से यह बेवकूफी है ... मेरा आधा दिन यह पता लगाने की कोशिश कर रहा था कि मेरी प्रणाली ऑनलाइन के रूप में सबसिस्टम की रिपोर्ट क्यों कर रही है - जबकि यह स्पष्ट रूप से नहीं था ...
मैट क्लार्क

2

यह मेरे लिए विंडोज 7 पर काम करता है:

@echo off
setlocal enableextensions enabledelayedexpansion

for /f %%i in (PCS.TXT) do (
   SET bHOSTUP=0
   ping -n 2 %%i |find "TTL=" && SET bHOSTUP=1
   IF !bHOSTUP! equ 1 (
      CALL :HOSTUP %%i
   ) else (
      CALL :HOSTDOWN %%i 
   )
)

:HOSTUP
echo Host UP %1
GOTO EOF

:HOSTDOWN
echo Host DOWN %1
GOTO EOF

:EOF
exit /B
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.