เหตุใดการ ping ไปที่ google.com หรือ 8.8.8.8 จึงล้มเหลว


4

ฉันใช้ Cent OS 6.4 และอยู่ในแล็บอย่างเป็นทางการ

ping google.com ให้ผลลัพธ์ด้านล่างและแฮงค์:

[root @ LAB1 ~] # ping google.com  
PING google.com (74.125.236.195) 56 (84) ไบต์ของข้อมูล

ping 8.8.8.8ยังให้ผลลัพธ์เดียวกัน ฉันสามารถเข้าถึงอินเทอร์เน็ตจากเบราว์เซอร์ (Mozilla) มีปัญหากับการตั้งค่าเครือข่ายหรือการกำหนดค่าหรือไม่?

ด้านล่างเป็นผลลัพธ์จาก traceroute - n 8.8.8.8

[root @ LAB1 ~] # traceroute -n 8.8.8.8 traceroute ถึง 8.8.8.8 (8.8.8.8), สูงสุด 30 ฮ็อพ, แพ็คเก็ต 60 ไบต์
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * ^ Z

ด้านล่างเป็นผลลัพธ์จากroute -nถ้ามันช่วย

[root @ LAB1 ~] # route -n  
ตารางการกำหนดเส้นทาง IP เคอร์เนล  
เกตเวย์ปลายทาง Genmask ตัวชี้วัดการอ้างอิง Ref ใช้ Iface  
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0  
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0  

เหตุผลหลักสำหรับฉันที่จะลอง ping ด้านบนคือการแก้ไขคำสั่ง yum update ที่ไม่สามารถแก้ไขไซต์มิเรอร์ ...

เนื่องจากฉันใหม่ต่อระบบเครือข่ายฉันไม่สามารถระบุปัญหาได้ ความช่วยเหลือใด ๆ ที่นี่ชื่นชมมาก ...


2
ลองส่ง Ping ไปที่เกตเวย์เริ่มต้นของคุณ หากคุณสามารถเข้าถึงได้นั่นหมายความว่าพีซี / การกำหนดค่าของคุณอาจไม่เป็นไรและมีอะไรเพิ่มเติมที่กำลังปิดกั้นคำขอ ICMP echo
Hennes

คำตอบ:


4

ไฟร์วอลล์ขององค์กรจำนวนมากบล็อกICMP- ซึ่งเป็นโปรโตคอลที่ใช้งานโดยpingยูทิลิตี้

ทางออกที่ดีสำหรับเรื่องนี้คือการพยายามเชื่อมต่อกับTCPgoogle.com:80

วิธีที่ง่ายที่สุดในการตรวจสอบการเชื่อมต่ออินเทอร์เน็ตขั้นพื้นฐานใน shell script คือยูทิลิตีnc(ควรมีอยู่ในระบบ Linux ส่วนใหญ่):

nc -w 3 -z google.com 80
echo $?

ซึ่งหมายความว่าการตรวจสอบถ้าพอร์ต80บนgoogle.comเปิดและหมดเวลาหลังจาก3วินาที หากการเชื่อมต่อที่ประสบความสำเร็จก็จะพิมพ์และถ้ามันล้มเหลวที่จะพิมพ์01


หากคุณต้องการตรวจสอบการเชื่อมต่ออินเทอร์เน็ตโดยไม่ตรวจสอบ DNS (ซึ่งอาจเสียหายได้ในตัวเอง) คุณสามารถใช้เซิร์ฟเวอร์ DNS ที่ต้องการของ Google ได้8.8.8.8แต่พอร์ตเดียวที่เปิดอยู่คือ53(aka domain):

nc -w 3 -z 8.8.8.8 53
echo $?

อย่างไรก็ตามพอร์ตของ53คุณอาจถูกบล็อกโดยไฟร์วอลล์องค์กรของคุณ พอร์ต80และ443ในทางกลับกันแทบจะไม่เคยมีไฟร์วอลล์เลย


ขอบคุณ mvp แต่น่าเสียดายที่ฉันไม่มี NC ที่นี่ แต่ฉันเข้าใจว่าพวกเขาบล็อก ICMP ซึ่งเป็นสาเหตุที่ ping ไม่ทำงาน ฉันยอมรับคำตอบของคุณแล้ว แต่ถึงกระนั้นฉันติดอยู่กับ "yum update" ไม่ทำงาน ฉันจะโพสต์คำถามแยกต่างหากสำหรับสิ่งนั้น
ศิวะ

คุณไม่สามารถเข้าถึงอินเทอร์เน็ตได้ คุณสามารถเข้าถึงบางส่วนของอินเทอร์เน็ตที่เห็นได้ชัดว่าไม่รวม ping
David Schwartz

@DavidSchwartz: ping ไม่เคยรับประกัน เช่นลองping microsoft.com- มันจะไม่ทำงานเช่นเดียวกับ Microsoft บล็อก ICMP
mvp

@mvp ไม่แน่ใจว่ามันเกี่ยวข้องอย่างไร แต่ใช่
David Schwartz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.