ping ที่ล้มเหลวหมายความว่า:
- คำขอ ping ไม่ได้ส่งไปยังโฮสต์เป้าหมาย
- การตอบสนอง ping ไม่ได้ส่งไปยังโฮสต์ที่ส่งการร้องขอ
มีสาเหตุหลายประการที่อาจเกิดจากสิ่งเหล่านี้สาเหตุส่วนใหญ่ของเหตุผลเหล่านี้สามารถแบ่งออกเป็นปัญหาทางกายภาพหรือซอฟต์แวร์
เมื่อทำการดีบั๊กฉันเริ่มด้วยองค์ประกอบทางกายภาพของเส้นทางการส่งข้อมูลนั่นคือ NICs, สายเคเบิลเครือข่ายและอุปกรณ์ตัวกลาง
การตรวจร่างกาย
- สายเคเบิลเครือข่ายเชื่อมต่อโฮสต์ทั้งสอง หากโฮสต์ทั้งสองไม่ได้เชื่อมต่อโดยตรงด้วยสายเคเบิลตรวจสอบให้แน่ใจว่า NIC ที่ส่งและรับได้เชื่อมต่อกับเราเตอร์และ / หรือสวิตช์พอร์ตที่ถูกต้องเนื่องจากสามารถกำหนดค่าให้เส้นทางการจราจรแตกต่างกันได้
ตรวจสอบซอฟต์แวร์
- ตรวจสอบให้แน่ใจว่า NICs ในแต่ละเครื่องได้รับการยอมรับจากระบบปฏิบัติการ [1]
- ตรวจสอบให้แน่ใจว่าเครื่องทั้งสองมีที่อยู่ IP ที่ถูกต้องซับเน็ตมาสก์เกตเวย์และเนมเซิร์ฟเวอร์กำหนดค่า [2]
- ตรวจสอบให้แน่ใจว่าโฮสต์ที่ส่งและรับมีที่อยู่ MAC ที่ถูกต้อง (ใช่ฉันเคยมีปัญหานี้มาก่อน) [3]
- ตรวจสอบให้แน่ใจว่าโฮสต์ที่ส่งและรับมีข้อมูลแคช ARP ที่ถูกต้องสำหรับเกตเวย์ของพวกเขา [4]
- มีความเป็นไปได้ที่โฮสต์ที่ส่งจะมีรายการแคช ARP สำหรับโฮสต์ที่รับหรือในทางกลับกัน หากมีรายการดังกล่าวตรวจสอบให้แน่ใจว่ารายการเหล่านี้ถูกต้องโดยตรวจสอบว่าที่อยู่ IP จับคู่กับที่อยู่ MAC ที่ถูกต้อง หากมีความไม่สอดคล้องกันให้ลบรายการเหล่านั้นออกจากแคช ARP
- ตรวจสอบว่า ping packets (ICMP Echo Requests และ ICMP Echo Responses) ไม่ได้ถูกบล็อคโดยตัวกรองบนไฟร์วอลล์ซอฟต์แวร์ท้องถิ่นหรือตัวกรองที่ทำงานบนอุปกรณ์ระหว่างโฮสต์ที่ส่งและรับ
- หากคุณใช้ชื่อโฮสต์เพื่อระบุโฮสต์ที่รับให้ลองใช้ที่อยู่ IP โดยตรงเนื่องจากจะเป็นการลบปัญหาที่เกิดจากกระบวนการแก้ไขปัญหาชื่อ
ข้อความแสดงข้อผิดพลาดที่ส่งคืนโดยคำสั่ง ping ควรได้รับการพิจารณาเมื่อแก้ไขปัญหาข้อความแสดงข้อผิดพลาดที่ฉันเห็นโดยทั่วไป ได้แก่ :
Request Timed Out
นี่เป็นข้อความทั่วไปที่ระบุว่าการตอบสนองไม่ได้รับภายในระยะเวลาหมดเวลา สิ่งนี้อาจเกิดขึ้นเนื่องจากโฮสต์ไม่สามารถตอบสนองได้เนื่องจากข้อ จำกัด ด้านภาระงานและเวลาหรือเนื่องจากปัญหาการเชื่อมต่อหรือการกำหนดเส้นทางที่กล่าวถึงข้างต้น
Reply from {host}: Destination network unreachable
บ่อยครั้ง {host}
จะเป็น NIC บนเครื่องโลคอลหรือเกตเวย์ของเครื่อง ข้อความหมายความว่าไม่สามารถหาเส้นทางระหว่าง {host}
และรับโฮสต์ (ฉันอาจจะผิดที่นี่)
นี่ไม่ใช่รายการเหตุผลที่ครบถ้วนว่าทำไมการ ping อาจล้มเหลว แต่ครอบคลุมปัญหาทั่วไปมากมาย ฉันหวังว่ามันจะช่วยให้ใครบางคนในครั้งต่อไปที่เครือข่ายของพวกเขาหยุดพัก
เชิงอรรถด้านล่างใช้กับระบบที่ใช้ Windows NT เนื่องจากเป็นที่ที่ฉันมีประสบการณ์
[1] คุณสามารถตรวจสอบว่าระบบปฏิบัติการมีไดรเวอร์ที่ถูกต้องสำหรับการ์ดเครือข่ายของคุณโดยตรวจสอบว่ามีรายการควบคุมเครือข่ายใด ๆ อยู่ภายใต้โหนดอุปกรณ์ที่ไม่รู้จักในตัวจัดการอุปกรณ์ หากมีอย่างใดอย่างหนึ่งคุณต้องค้นหาโปรแกรมควบคุมที่รองรับสำหรับการ์ดของคุณ
ตรวจสอบภายใต้โหนดอะแดปเตอร์เครือข่ายสำหรับการ์ดของคุณโดยสมมติว่าการ์ดของคุณอยู่ในรายการคลิกสองครั้งและตรวจสอบข้อผิดพลาดที่ทราบว่าอยู่ในสถานะอุปกรณ์
[2] กล่องโต้ตอบการกำหนดค่า TCP / IP สามารถเข้าถึงได้บน Vista / Win 7 โดยการเปิดเครือข่ายและการแชร์ Centere - & gt; เปลี่ยนการตั้งค่าอะแดปเตอร์ (บานหน้าต่างด้านซ้าย) - & gt; คลิกขวาที่อะแดปเตอร์ที่คุณสนใจและเลือกคุณสมบัติ (ต้องมีระดับความสูง) จากนั้นคลิกสองครั้งที่โปรโตคอล TCP / IP เวอร์ชัน 4 หรือ 6 ขึ้นอยู่กับสิ่งที่คุณใช้ (เป็นไปได้มากที่สุด v4)
[3] กำลังวิ่ง ipconfig /all
คำสั่งจะแสดงที่อยู่ MAC เช่นเดียวกับที่อยู่ IP, ซับเน็ตมาสก์, เกตเวย์และเนมเซิร์ฟเวอร์ ที่อยู่ MAC มีชื่ออยู่จริงในผลลัพธ์
[4] ARP -a
คำสั่งแสดงตาราง ARP ปัจจุบันสำหรับโฮสต์