ในสคริปต์ทุบตีของฉันฉันได้ใช้สิ่งที่ชอบ:
until fping -u google.com; do echo "$0[$$] Network/DNS down?? $(date)" 1>&2 && sleep $(($RANDOM%(1 + ++trynum * 1) +1)).222; done
เพื่อทดสอบการเชื่อมต่อออนไลน์
มันหยุดทำงานในขณะนอนหลับเพิ่มช่วงเวลาสุ่มจนกว่าจะสามารถ ping google.com ได้อีกครั้ง
ปัญหา: ในบาง LANs ICMP pings ถูกปิดกั้นพร้อมกันแม้ว่าหน้าเว็บจะยังเข้าถึงได้ วิธีสั้น ๆ ในการทดสอบกรณีทั่วไปนี้ (ไฟร์วอลล์ไปยังภายนอก) คืออะไร
จากการทดสอบนั้นฉันจะสลับไปใช้การทดสอบ http-based เช่นสถานะออกจาก
curl -s google.com >/dev/null
ถ้านั่นเป็นสิ่งที่ดี