5 Linux Utility เพื่อทดสอบการเชื่อมต่อเครือข่าย

สงสัยว่าจะตรวจสอบการเชื่อมต่อระหว่างจุดปลายเครือข่ายสองจุดอย่างไร?


หนึ่งในงานทั่วไปสำหรับดูแลระบบคือการตรวจสอบการเชื่อมต่อเพื่อแก้ไขปัญหาเครือข่าย อาจเป็นอะไรก็ได้ที่แอปพลิเคชันไม่สามารถเชื่อมต่อกับบริการแบ็กเอนด์ไม่สามารถดึงข้อมูลจาก URL ภายนอกตรวจสอบว่ามีการเปิดโฟลว์หรือไม่ ฯลฯ.

ไม่ว่ามันจะเป็นอะไรยูทิลิตี้ / คำสั่งต่อไปนี้จะช่วยคุณ พวกเขาได้รับการทดสอบบน CentOS 7.x และฉันไม่เห็นเหตุผลที่จะไม่ทำงานกับ distro Linux อื่น.

มาสำรวจ …

Telnet

หนึ่งในคำสั่งที่ใช้กันอย่างแพร่หลายเพื่อทดสอบการเชื่อมต่อที่สำคัญระหว่างเซิร์ฟเวอร์เซิร์ฟเวอร์กับ IP ของอุปกรณ์เครือข่ายอื่น ไวยากรณ์สำหรับคำสั่งนั้นง่าย.

telnet $ ปลายทาง IP $ PORT

สมมติว่าคุณต้องการทดสอบว่าคุณสามารถเชื่อมต่อกับพอร์ต 8080 บน 10.0.0.1 ที่อยู่ IP หรือไม่ จากนั้นคำสั่งจะเป็น.

telnet 10.0.0.1 8080

หากไม่มีปัญหาในการเชื่อมต่อคุณควรเห็นข้อความที่เชื่อมต่อ.

ลอง 10.0.0.1…
เชื่อมต่อกับ 10.0.0.1.
ตัวละคร Escape คือ ‘^]’.

หมายเหตุ: หากคุณไม่พบคำสั่งขณะดำเนินการ telnet คุณต้องติดตั้ง telnet ตามที่อธิบายไว้ที่นี่.

ในสถานการณ์ส่วนใหญ่ telnet ควรช่วย อย่างไรก็ตามหากคุณต้องการตัวเลือกอื่น ๆ ต่อไปนี้เป็นทางเลือกของ telnet.

ncat หรือ nc

Ncat (a.k.a. nc) เป็นยูทิลิตี้เครือข่ายอันทรงพลังที่มีคุณสมบัติมากมายเช่นผูกและยอมรับการเชื่อมต่อรันคำสั่งจากระยะไกลเขียนและอ่านข้อมูล ฯลฯ มันทำงานบน IPv4 และ IPv6 ทั้งสอง.

ในการทำแบบทดสอบง่ายๆเพื่อตรวจสอบว่าพอร์ตนั้นเปิดอยู่หรือไม่คุณจะดำเนินการดังต่อไปนี้.

nc -vz $ HOSTNAME $ PORT

ลองมาตัวอย่างของการทดสอบพอร์ต 443 บน geekflare.com.

[[email protected] ~] # nc -vz geekflare.com 443
Ncat: เวอร์ชัน 7.50 (https://nmap.org/ncat)
Ncat: เชื่อมต่อกับ 104.25.133.107:443.
Ncat: ส่ง 0 ไบต์, ได้รับ 0 ไบต์ใน 0.02 วินาที.
[[email protected] ~] #

ตามที่กล่าวไว้คุณสามารถใช้ NC เพื่อผูกการเชื่อมต่อเพื่อฟังบนพอร์ตเฉพาะ สิ่งนี้มีประโยชน์เมื่อคุณไม่ได้ใช้บริการจริง แต่ต้องการให้แน่ใจว่ามีการเชื่อมต่ออยู่.

ในการเริ่มฟังพอร์ต:

nc -l $ PORTNUMBER

มันจะผูกพอร์ตในจำนวนที่กำหนด.

หากไม่ได้ติดตั้ง ncat คุณสามารถทำได้ด้วย yum install nc บนเซิร์ฟเวอร์ CentOS / RHEL.

wget

wget เป็นคำสั่งที่เป็นประโยชน์ในการดาวน์โหลด / ทดสอบ HTTP, HTTPS และ FTP หากคุณกำลังทำงานเป็นวิศวกรเว็บหรือมักจะจัดการกับปัญหาที่เกี่ยวข้องกับเว็บแล้ว wget เป็นเพื่อนของคุณ การทดสอบโดยใช้ wget นั้นตรงไปตรงมา.

รับ $ URL

นี่คือตัวอย่างของการทดสอบ tools.geekflare.com

[[email protected] ~] # wget tools.geekflare.com
–2019-05-09 20: 40: 01– http://tools.geekflare.com/
กำลังแก้ไข tools.geekflare.com (tools.geekflare.com) … 104.25.134.107, 104.25.133.107, 2606: 4700: 20 :: 6819: 866b, …
กำลังเชื่อมต่อกับ tools.geekflare.com (tools.geekflare.com) | 104.25.134.107 |: 80 … เชื่อมต่อ.
ส่งคำขอ HTTP แล้วกำลังรอการตอบกลับ … 301 ย้ายอย่างถาวร
สถานที่: https://tools.geekflare.com/ [ติดตาม]
–2019-05-09 20: 40: 01– https://tools.geekflare.com/
กำลังเชื่อมต่อกับ tools.geekflare.com (tools.geekflare.com) | 104.25.134.107 |: 443 … เชื่อมต่อ.
ส่งคำขอ HTTP แล้วกำลังรอการตอบกลับ … 200 ตกลง
ความยาว: ไม่ระบุ [text / html]
กำลังบันทึกเป็น: ‘index.html.2’

[ <=> ] 15,139 –.- K / s ใน 0.001s

2019-05-09 20:40:02 (12.8 MB / s) – บันทึกแล้ว ‘index.html.2’ [15139]

[[email protected] ~] #

ถ้ามันแสดงการเชื่อมต่อหมายความว่าไม่มีปัญหาการเชื่อมต่อ.

ขด

ขดเป็นเครื่องมืออเนกประสงค์.

คุณรู้หรือไม่ว่าคุณสามารถ telnet ไปยังพอร์ตโดยใช้ curl?

ตอนนี้คุณก็รู้แล้ว.

curl -v telnet: // $ IP: $ PORT

ต่อไปนี้เป็นตัวอย่างการทำงาน.

[[email protected] ~] # curl -v telnet: //chandan.io: 443
* เกี่ยวกับการเชื่อมต่อ () กับ chandan.io พอร์ต 443 (# 0)
* ลอง 104.31.68.106…
* เชื่อมต่อกับ chandan.io (104.31.68.106) พอร์ต 443 (# 0)

และเมื่อไม่มีพอร์ตการรับฟังหรือปัญหาไฟร์วอลล์คุณจะเห็นลอง …

[[email protected] ~] # curl -v telnet: //chandan.io: 4434
* เกี่ยวกับการเชื่อมต่อ () กับ chandan.io พอร์ต 4434 (# 0)
* ลอง 104.31.68.106…

คุณยังสามารถใช้ curl เพื่อดาวน์โหลดข้อมูล รองรับหลายโปรโตคอลเช่น HTTP, HTTPS, FTP, IMAP, LDAP, POP3, SCP, SFTP, GOPHER, ฯลฯ.

nmap

เครื่องมือยอดนิยมที่มีคุณสมบัตินับร้อย บ่อยครั้งที่นี่ถือเป็นเครื่องมือรักษาความปลอดภัย. nmap ให้คุณทดสอบ IP / พอร์ตเดียวหรือในช่วง.

เพื่อทดสอบพอร์ตเดียว

nmap -p $ PORT $ IP

ตัวอย่างของการทดสอบพอร์ต 443 บน siterelic.com

[[email protected] ~] # nmap -p 443 siterelic.com
เริ่มต้น Nmap 7.70 (https://nmap.org) ที่ 2019-05-10 06:55 UTC
รายงานการสแกน Nmap สำหรับ siterelic.com (104.27.174.50)
โฮสต์ขึ้น (เวลาแฝง 0.0079s).
ที่อยู่อื่นสำหรับ siterelic.com (ไม่สแกน): 104.27.175.50 2606: 4700: 30 :: 681b: ae32 2606: 4700: 30 :: 681b: af32

PORT STATE SERVICE
443 / tcp เปิด https

Nmap เรียบร้อยแล้ว: สแกน 1 IP address (1 host up) ในเวลา 0.13 วินาที
[[email protected] ~] #

ดูคอลัมน์สถานะ หากคุณเห็นว่าเปิดหมายความว่าการเชื่อมต่อนั้นโอเค และหากกรองสถานะนั้นหมายความว่าไม่มีการเชื่อมต่ออยู่.

ข้อสรุป

telnet กำลังยุติการให้บริการใน Linux เวอร์ชันล่าสุด ขอขอบคุณทางเลือก telnet ด้านบน.

หากคุณยังใหม่กับ Linux และต้องการเรียนรู้ให้ลองอ่าน แน่นอน Udemy.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map