ไม่มีคำสั่ง ping port โดยตรงภายใต้ระบบ Linux แต่เราสามารถใช้เครื่องมืออื่นเพื่อให้บรรลุฟังก์ชันนี้ได้ เครื่องมือแก้ไข Downcodes จะแนะนำรายละเอียดว่าเครื่องมือต่างๆ เช่น Netcat, Telnet และ Nmap ดำเนินการ ping พอร์ตในสภาพแวดล้อม Linux ได้อย่างไร และวิเคราะห์หลักการทำงานและสถานการณ์ที่เกี่ยวข้องเพื่อช่วยให้คุณเชี่ยวชาญทักษะการวินิจฉัยเครือข่าย Linux ได้อย่างรวดเร็ว
ในระบบปฏิบัติการ Linux ping เป็นเครื่องมือวินิจฉัยเครือข่ายที่ใช้กันทั่วไป แต่โดยปกติจะใช้เพื่อตรวจจับความสามารถในการเข้าถึงของโฮสต์เท่านั้น ไม่ใช่สำหรับพอร์ตเฉพาะ เพื่อทำการวิเคราะห์เครือข่ายบนพอร์ตเฉพาะในสภาพแวดล้อม Linux โดยปกติจำเป็นต้องใช้เครื่องมืออื่นๆ เช่น nc (Netcat), telnet และ nmap บทความนี้จะแนะนำรายละเอียดวิธีการใช้เครื่องมือเหล่านี้เพื่อดำเนินการปิงพอร์ต และอธิบายหลักการทำงานและสถานการณ์การใช้งานของแต่ละคำสั่ง
ในการวินิจฉัยและการจัดการเครือข่าย เรามักจะต้องยืนยันว่าบริการเครือข่ายทำงานตามปกติหรือพอร์ตเฉพาะเปิดอยู่หรือไม่ ในระบบ Linux แม้ว่าคำสั่ง ping จะสามารถทดสอบการเชื่อมต่อเครือข่ายได้ แต่ก็ไม่สามารถทดสอบสถานะของพอร์ตเฉพาะได้ เพื่อแก้ไขปัญหานี้ มีเครื่องมือมากมายที่สามารถทำพอร์ต ping ในสภาพแวดล้อม Linux ได้
Netcat เป็นเครื่องมือเครือข่ายอเนกประสงค์ที่ใช้กันทั่วไปสำหรับการสแกนพอร์ต การส่งผ่านเครือข่าย และการตรวจสอบ คุณสามารถใช้ Netcat เพื่อดำเนินการปิงพอร์ตได้ ไวยากรณ์พื้นฐานมีดังนี้:
รหัสทุบตีคัดลอก
nc -zv [ชื่อโฮสต์] [พอร์ต]
ในที่นี้ ตัวเลือก -z หมายถึงการปิดการเชื่อมต่อหลังจากการสแกนเสร็จสิ้น ในขณะที่ตัวเลือก -v จะแสดงกระบวนการดำเนินการคำสั่งโดยละเอียด
Telnet เป็นอีกเครื่องมือหนึ่งสำหรับการปิงพอร์ต ไม่เพียงแต่สามารถใช้สำหรับการเข้าสู่ระบบระยะไกลเท่านั้น แต่ยังใช้สำหรับการทดสอบพอร์ตอีกด้วย ไวยากรณ์พื้นฐานมีดังนี้:
รหัสทุบตีคัดลอก
เทลเน็ต [ชื่อโฮสต์] [พอร์ต]
โดยปกติ Telnet จะส่งข้อความแจ้งว่าสำเร็จหากสามารถเชื่อมต่อกับพอร์ตเป้าหมายได้สำเร็จ
Nmap เป็นเครื่องมือสแกนเครือข่ายที่ทรงพลังซึ่งสามารถทำงานวินิจฉัยเครือข่ายที่ซับซ้อนได้หลายอย่าง คุณยังสามารถใช้มันเพื่อ ping พอร์ตได้ ไวยากรณ์พื้นฐานมีดังนี้:
รหัสทุบตีคัดลอก
nmap -p [พอร์ต] [ชื่อโฮสต์]
ที่นี่ ตัวเลือก -p ใช้เพื่อระบุหมายเลขพอร์ตที่คุณต้องการสแกน
ไม่มีคำสั่ง ping ในตัวภายใต้ระบบ Linux ที่สามารถ ping พอร์ตได้โดยตรง แต่เราสามารถใช้ฟังก์ชันนี้ได้โดยใช้เครื่องมือเช่น Netcat, Telnet และ Nmap เครื่องมือแต่ละอย่างมีประโยชน์และสถานการณ์การใช้งานที่แตกต่างกัน และเครื่องมือที่จะเลือกขึ้นอยู่กับความต้องการเฉพาะของคุณ
1. ในระบบ Linux ฉันสามารถใช้คำสั่ง ping เพื่อตรวจสอบพอร์ตได้หรือไม่?
ไม่ คำสั่ง ping แบบดั้งเดิมจะใช้เพื่อตรวจสอบว่าโฮสต์เป้าหมายสามารถเข้าถึงได้เท่านั้น ไม่ใช่เพื่อตรวจสอบว่าพอร์ตเฉพาะเปิดอยู่หรือไม่ แต่คุณสามารถใช้คำสั่งและเครื่องมืออื่นๆ เช่น nc (Netcat) หรือ nmap เพื่อตรวจสอบการเชื่อมต่อพอร์ตได้
2. จะตรวจสอบการเชื่อมต่อพอร์ตโดยใช้คำสั่ง nc (Netcat) ได้อย่างไร?
คุณสามารถใช้คำสั่ง nc พร้อมกับแฟล็ก -z เพื่อทำการสแกนพอร์ต ตัวอย่างเช่น หากคุณต้องการตรวจสอบว่าพอร์ต 80 เปิดอยู่บน localhost หรือไม่ คุณสามารถดำเนินการได้:
คัดลอกรหัส
nc -z โลคัลโฮสต์ 80
หากพอร์ตเปิดอยู่ โดยปกติจะไม่มีเอาต์พุตจากคำสั่งนี้ มิฉะนั้น คุณจะเห็นข้อความแสดงข้อผิดพลาด
3. nmap คืออะไร และฉันจะใช้ตรวจสอบพอร์ตได้อย่างไร
nmap เป็นเครื่องมือสแกนเครือข่ายที่ทรงพลังและยืดหยุ่นมาก คุณสามารถใช้ nmap เพื่อตรวจสอบพอร์ตตั้งแต่หนึ่งพอร์ตขึ้นไป ตัวอย่างเช่น ตรวจสอบว่าพอร์ต 80 เปิดอยู่บน localhost หรือไม่:
รหัส cssCopy
nmap -p 80 โลคัลโฮสต์
นี่จะแสดงสถานะของพอร์ต 80 ซึ่งโดยปกติจะบอกคุณว่าพอร์ตนั้นเปิด ปิด หรือกรองอยู่
4. เหตุใดฉันจึงไม่สามารถตรวจสอบพอร์ตโดยใช้คำสั่ง ping ได้?
คำสั่ง ping ใช้โปรโตคอล ICMP ซึ่งไม่สนับสนุนแนวคิดของพอร์ต Ping ใช้เพื่อตรวจจับการเชื่อมต่อเครือข่าย ไม่ใช่สถานะพอร์ต หากคุณต้องการตรวจสอบสถานะพอร์ต คุณควรใช้เครื่องมืออื่น เช่น nc หรือ nmap
5. จะตรวจสอบพอร์ตบนระบบที่ไม่มี nc หรือ nmap ได้อย่างไร?
บนระบบที่ไม่มี nc หรือ nmap คุณยังสามารถใช้คำสั่ง telnet เพื่อลองเชื่อมต่อกับพอร์ตเฉพาะได้ ตัวอย่างเช่น:
คัดลอกรหัส
เทลเน็ตโลคัลโฮสต์ 80
หากคุณเห็นข้อความที่คล้ายกับ "เชื่อมต่อกับ localhost" แสดงว่าพอร์ตเปิดอยู่
ฉันหวังว่าบทความนี้จะช่วยให้คุณเข้าใจและใช้การดำเนินการ ping พอร์ตบน Linux ได้ดีขึ้น หากคุณมีคำถามใด ๆ โปรดอย่าลังเลที่จะถาม