Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

วิธีตรวจสอบและติดตามพอร์ต TCP & UDP แบบเรียลไทม์บน Linux

ในทางซอฟต์แวร์ โดยเฉพาะระดับระบบปฏิบัติการ พอร์ต (port) คือโครงสร้างเชิงตรรกะที่ระบุกระบวนการ/แอปพลิเคชันเฉพาะหรือประเภทของบริการเครือข่าย และแต่ละบริการเครือข่ายที่รันบนระบบ Linux ใช้โปรโตคอลเฉพาะ (ที่พบบ่อยที่สุดคือ TCP (Transmission Control Protocol) และ UDP (User Datagram Protocol)) และหมายเลขพอร์ต เพื่อสื่อสารกับกระบวนการหรือบริการอื่นๆ

ในบทความสั้นนี้ เราจะแสดงวิธีรายการและติดตามหรือเฝ้าดูพอร์ต TCP และ UDP ที่กำลังทำงานแบบเรียลไทม์ พร้อมสรุป socket บนระบบ Linux

รายการพอร์ตที่เปิดอยู่ทั้งหมดใน Linux

เพื่อรายการพอร์ตที่เปิดอยู่ทั้งหมดบนระบบ Linux สามารถใช้คำสั่ง netstat หรือ ยูทิลิตี ss ดังนี้

สำคัญคือคำสั่ง netstat ถูก deprecated (เลิกใช้) และคำสั่ง ss แทนที่เพื่อแสดงสถิติเครือข่ายโดยละเอียดมากขึ้น

$ sudo netstat -tulpn OR
$ sudo ss -tulpn

วิธีตรวจสอบและติดตามพอร์ต TCP & UDP แบบเรียลไทม์บน Linux

จากเอาต์พุตคำสั่งข้างต้น คอลัมน์ State แสดงว่าพอร์ตอยู่ในสถานะ listening (LISTEN) หรือไม่

ในคำสั่งข้างต้น แฟล็กต่างๆ หมายถึง:

  • -t – เปิดใช้งานรายการพอร์ต TCP
  • -u – เปิดใช้งานรายการพอร์ต UDP
  • -l – แสดงเฉพาะ listening sockets
  • -n – แสดงหมายเลขพอร์ต
  • -p – แสดงชื่อกระบวนการ/โปรแกรม

เฝ้าดูพอร์ต TCP และ UDP ที่เปิดอยู่แบบเรียลไทม์

อย่างไรก็ตาม เพื่อเฝ้าดูพอร์ต TCP และ UDP แบบเรียลไทม์ สามารถรัน netstat หรือ ss ร่วมกับยูทิลิตี watch ได้ดังนี้:

$ sudo watch netstat -tulpn OR
$ sudo watch ss -tulpn

วิธีตรวจสอบและติดตามพอร์ต TCP & UDP แบบเรียลไทม์บน Linux

เพื่อออก กด Ctrl+C

คุณอาจพบบทความต่อไปนี้มีประโยชน์:

  1. 3 วิธีค้นหาว่ากระบวนการไหนกำลัง listen บนพอร์ตเฉพาะ
  2. วิธีตรวจสอบพอร์ตระยะไกลว่าถึงได้ด้วยคำสั่ง 'nc'
  3. วิธีรายการบริการที่ทำงานทั้งหมดภายใต้ Systemd ใน Linux
  4. 29 ตัวอย่างคำสั่ง Nmap ใช้งานจริงสำหรับผู้ดูแลระบบ/เครือข่าย Linux

ขอจบครับ! หากมีคำถามหรือความคิดเห็นเกี่ยวกับหัวข้อนี้ กรุณาติดต่อผ่านส่วนคอมเมนต์ด้านล่าง

พัฒนาทักษะ Linux ของคุณไปสู่อันดับต่อไป

สมาชิก Root ได้รับการเข้าถึงเต็มรูปแบบทุกหลักสูตร, การเตรียมสอบรับรอง, และไลบรารีเนื้อหา Linux แบบ hands-on ที่เพิ่มขึ้นทุกเดือน

สิ่งที่คุณจะได้รับ:

  • เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา
  • เข้าถึงหลักสูตรทั้งหมด: Learn Linux, AI for Linux, Bash Scripting, Ubuntu Handbook, Golang และอื่นๆ
  • เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)
  • เข้าถึงหลักสูตรใหม่เมื่อเผยแพร่
  • รับจดหมายข่าวรายสัปดาห์
  • ความช่วยเหลือลำดับแรกในคอมเมนต์
  • ชุมชน Telegram แบบส่วนตัว
  • เชื่อมต่อกับชุมชน Linux

วิธีตรวจสอบและติดตามพอร์ต TCP & UDP แบบเรียลไทม์บน Linux

Aaron Kili เป็นผู้ชื่นชอบ Linux และ F.O.S.S, ผู้ดูแลระบบ Linux รุ่นใหม่, นักพัฒนาเว็บ, และปัจจุบันเป็นผู้สร้างเนื้อหาสำหรับ TecMint ที่รักการทำงานกับคอมพิวเตอร์และเชื่อมั่นในการแบ่งปันความรู้

แต่ละบทช่วยสอนที่ TecMint สร้างโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้ตรงตาม มาตรฐานคุณภาพสูงของเรา