1. คำสั่ง ping คืออะไร?
ภาพรวมของคำสั่ง ping
คำสั่ง ping เป็นเครื่องมือพื้นฐานที่ใช้ตรวจสอบการเชื่อมต่อระหว่างระบบของคุณกับโฮสต์บนเครือข่าย มันส่งแพ็กเก็ต ICMP ECHO_REQUEST และประเมินผลตอบกลับเพื่อกำหนดความหน่วงของการสื่อสารและการสูญเสียแพ็กเก็ต ping ถูกใช้กันอย่างแพร่หลายสำหรับการตรวจสอบการเข้าถึงเครือข่ายและมีให้ใช้งานบนระบบปฏิบัติการส่วนใหญ่ รวมถึง Linux, Windows, และ macOS
ตัวอย่างเช่น คุณสามารถตรวจสอบการเชื่อมต่อไปยังเซิร์ฟเวอร์ของ Google ด้วยคำสั่งต่อไปนี้:
ping google.com
เมื่อทำงาน คำสั่งนี้จะแปลงโดเมนของ Google ให้เป็นที่อยู่ IP ที่สอดคล้องและส่งแพ็กเก็ต ICMP ไปยังมัน ผลลัพธ์จะแสดงเวลา round‑trip (RTT) และสถิติการสูญเสียแพ็กเก็ต
2. วิธีใช้คำสั่ง ping ใน Ubuntu
การใช้งานพื้นฐาน
การใช้ ping นั้นง่ายดาย เพียงระบุชื่อโฮสต์หรือที่อยู่ IP แล้วโดยค่าเริ่มต้นมันจะส่งแพ็กเก็ต ICMP อย่างต่อเนื่องจนกว่าคุณจะหยุดด้วยตนเอง ตัวอย่างการใช้งานพื้นฐานมีดังนี้:
ping [hostname or IP address]
เพื่อส่ง ping ไปยังเซิร์ฟเวอร์ของ Google ให้รัน:
ping google.com
คำสั่งจะส่งแพ็กเก็ตต่อเนื่องจนกว่าจะมีการขัดจังหวะ เพื่อหยุด ping ให้กด Ctrl + C
3. ตัวเลือกของคำสั่ง ping และตัวอย่างการใช้งานจริง
ระบุจำนวนแพ็กเก็ต (-c)
โดยค่าเริ่มต้น ping จะทำงานไม่สิ้นสุด ใช้ตัวเลือก -c เพื่อระบุจำนวนแพ็กเก็ตที่ต้องการส่ง:
ping -c 4 google.com
คำสั่งนี้จะส่งแพ็กเก็ตทั้งหมดสี่แพ็กเก็ตไปยังเซิร์ฟเวอร์ของ Google แล้วหยุดทำงาน
ตั้งค่าช่วงเวลาระหว่างแพ็กเก็ต (-i)
โดยค่าเริ่มต้น ping ส่งแพ็กเก็ตทุกวินาที ตัวเลือก -i ให้คุณกำหนดช่วงเวลาเอง ตัวอย่างเช่น ส่ง ping ทุกห้าวินาที:
ping -i 5 google.com
ระบุขนาดแพ็กเก็ต (-s)
ขนาดแพ็กเก็ตเริ่มต้นคือ 56 ไบต์ คุณสามารถปรับได้ด้วยตัวเลือก -s ซึ่งมีประโยชน์เมื่อทดสอบประสิทธิภาพเครือข่ายด้วยขนาด payload ที่ต่างกัน
ping -s 128 google.com
4. การใช้ ping เพื่อแก้ไขปัญหาเครือข่าย
หากการสื่อสารเครือข่ายล้มเหลว คำสั่ง ping สามารถช่วยระบุสาเหตุได้ สาเหตุทั่วไปรวมถึง:
- การตั้งค่าไฟร์วอลล์ : ไฟร์วอลล์บนเซิร์ฟเวอร์หรืออุปกรณ์เครือข่ายอาจบล็อกแพ็กเก็ต ICMP ตรวจสอบและอัปเดตการตั้งค่าไฟร์วอลล์หากจำเป็น
- การกำหนดค่าเครือข่ายไม่ถูกต้อง : ที่อยู่ IP หรือ subnet mask ที่กำหนดไม่ถูกต้องอาจทำให้การเชื่อมต่อไม่สำเร็จ ตรวจสอบและแก้ไขการตั้งค่าเครือข่ายของคุณ

5. การวิเคราะห์เครือข่ายขั้นสูงด้วย ping
Flood ping (-f)
Flood ping ใช้เพื่อทดสอบความทนทานของเครือข่ายโดยการส่งแพ็กเก็ตอย่างรวดเร็ว จำเป็นต้องมีสิทธิ์ผู้ดูแลระบบเพื่อใช้ตัวเลือกนี้
sudo ping -f google.com
ตั้งค่าระยะเวลาหมดเวลา (-w)
ตัวเลือก -w กำหนดเวลาการทำงานสูงสุดสำหรับคำสั่ง ping เมื่อจำนวนวินาทีที่ระบุผ่านไป ping จะหยุดทำงานโดยอัตโนมัติ
ping -w 10 google.com
6. การอัตโนมัติกับการตรวจสอบเครือข่าย
คุณสามารถตั้งค่าให้ตรวจสอบเครือข่ายเป็นระยะ ๆ ด้วย cron ตัวอย่างต่อไปนี้จะรัน ping ครั้งเดียวทุกห้านาทีและบันทึกผลลัพธ์ลงไฟล์ log:
*/5 * * * * ping -c 1 google.com >> /var/log/ping.log
7. สรุป
คำสั่ง ping เป็นเครื่องมือที่ทรงพลังสำหรับการตรวจสอบการเชื่อมต่อเครือข่าย ตั้งแต่การใช้งานพื้นฐานจนถึงการวิเคราะห์เชิงลึกและการแก้ไขปัญหา มันมีบทบาทสำคัญในการวินิจฉัยสภาพเครือข่าย ใช้คู่มือนี้เพื่อเชี่ยวชาญ ping และตรวจสอบเครือข่ายของคุณอย่างมีประสิทธิภาพ


