
Network Troubleshooting: เทคนิคแก้ปัญหาเครือข่ายอย่างเป็นระบบ ฉบับรุ่นพี่สอนรุ่นน้อง
สวัสดีครับน้องๆ หลายคนคงเคยเจอสถานการณ์สุดปวดหัวที่อยู่ดีๆ เน็ตก็ดับ เข้าเว็บไม่ได้ หรือแชร์ไฟล์ในบริษัทไม่ได้ซะอย่างนั้น ใช่ไหมครับ? ไอ้ครั้นจะโทรเรียก IT Support อย่างเดียวก็ดูจะเสียเวลา แถมบางทีปัญหาเล็กๆ น้อยๆ เราก็พอจะงมๆ แก้เองได้บ้าง แต่จะเริ่มตรงไหนดีล่ะ? วันนี้พี่เลยจะมาแชร์เทคนิค network troubleshooting แบบเป็นระบบ ที่พี่ใช้มาตลอด 10 กว่าปีในการทำงานสายนี้ รับรองว่าอ่านจบแล้วน้องๆ จะมีเครื่องมือและแนวคิดในการแก้ปัญหาเครือข่ายได้ดีขึ้นแน่นอนครับ
1. กำหนดขอบเขตปัญหา: ถามตัวเองก่อนเลยว่า “อะไร” และ “ใคร”
ก่อนจะเริ่มลงมือซ่อมอะไรก็ตาม สิ่งแรกที่ต้องทำคือการ “กำหนดขอบเขตของปัญหา” ครับ ถามตัวเองก่อนว่า “อะไรคือปัญหาที่เกิดขึ้น?” เช่น “เข้าเว็บไซต์นี้ไม่ได้”, “ปริ้นงานไม่ได้”, “แชร์ไฟล์ไม่ได้” หรือ “เน็ตหลุดบ่อย” ยิ่งระบุปัญหาได้ชัดเจนเท่าไหร่ ก็ยิ่งง่ายต่อการหาทางแก้
ต่อมาคือ “ใคร” ที่เจอปัญหา? เป็นแค่เครื่องเราเครื่องเดียว หรือเป็นทั้งแผนก? ถ้าเป็นแค่เครื่องเดียว ปัญหาก็อาจจะอยู่ที่เครื่องเราเอง แต่ถ้าเป็นทั้งแผนก อาจจะต้องสงสัยไปที่อุปกรณ์ network ส่วนกลาง เช่น router หรือ switch แล้วครับ
2. ตรวจสอบ Physical Layer: เช็คสาย เช็คไฟ ให้ชัวร์
หลายครั้งปัญหาเครือข่ายเกิดจากเรื่องง่ายๆ ที่เรามองข้ามไปครับ เริ่มต้นด้วยการตรวจสอบ Physical Layer หรือชั้นกายภาพก่อนเลย:
- สาย LAN: เช็คว่าสาย LAN เสียบแน่นไหม ขาดในหรือเปล่า ลองเปลี่ยนสายดู ถ้ามีสายสำรอง
- อุปกรณ์ network: ดูว่า router, switch, access point เปิดอยู่หรือเปล่า ไฟสถานะปกติไหม ลอง reset อุปกรณ์ดู
- ตรวจสอบการ์ด LAN: ดูว่าการ์ด LAN ของเราเปิดใช้งานอยู่หรือเปล่า Driver up to date ไหม
เคยมีเคสที่บริษัทเก่าพี่ครับ อยู่ดีๆ เน็ตก็ใช้ไม่ได้ทั้งออฟฟิศ ปรากฏว่ามีคนไปเตะปลั๊ก router หลุดซะงั้น เสียเวลาหาสาเหตุตั้งนาน เพราะมัวแต่ไปโฟกัสที่ configuration ซับซ้อนๆ นี่แหละครับ
3. Ping Test: เครื่องมือสามัญประจำบ้านของ Network Engineer
หลังจากเช็ค Physical Layer แล้ว ขั้นตอนต่อมาคือการใช้เครื่องมือ ping ครับ ping เป็นคำสั่งที่ใช้ตรวจสอบว่าเครื่องของเราสามารถสื่อสารกับอุปกรณ์อื่นในเครือข่ายได้หรือไม่
วิธีการใช้งาน: เปิด Command Prompt (Windows) หรือ Terminal (macOS/Linux) แล้วพิมพ์ ping [IP address] เช่น ping 8.8.8.8 (IP ของ Google DNS)
ความหมายของผลลัพธ์:
- Reply from [IP address]: แสดงว่าเครื่องของเราสามารถสื่อสารกับ IP นั้นได้
- Request timed out: แสดงว่าเครื่องของเราไม่สามารถสื่อสารกับ IP นั้นได้ อาจจะมีปัญหาเรื่อง network หรือ firewall
- Destination host unreachable: แสดงว่าเครื่องของเราไม่สามารถหาเส้นทางไปยัง IP นั้นได้
Tip: ลอง ping IP address ของ gateway (router) ก่อน ถ้า ping gateway ไม่ได้ แสดงว่าปัญหาอาจจะอยู่ที่เครือข่ายภายในของเราเอง แต่ถ้า ping gateway ได้ แต่ ping 8.8.8.8 ไม่ได้ แสดงว่าปัญหาอาจจะอยู่ที่การเชื่อมต่ออินเทอร์เน็ตของเรา
4. Traceroute: ตามรอยแพ็กเก็ต หาจุดที่หายไป
ถ้า ping อย่างเดียวไม่พอ อยากรู้ว่าแพ็กเก็ตของเราเดินทางไปที่ไหนบ้าง แล้วไปติดอยู่ที่ตรงไหน เราสามารถใช้คำสั่ง traceroute ได้ครับ
วิธีการใช้งาน: เปิด Command Prompt (Windows) หรือ Terminal (macOS/Linux) แล้วพิมพ์ tracert [IP address] (Windows) หรือ traceroute [IP address] (macOS/Linux) เช่น tracert google.com
Traceroute จะแสดงรายการของ hop (อุปกรณ์ network ที่แพ็กเก็ตของเราเดินทางผ่าน) แต่ละ hop จะมี IP address และเวลาที่ใช้ในการเดินทาง ถ้า traceroute ไปติดอยู่ที่ hop ใด hop หนึ่ง แสดงว่าอาจจะมีปัญหาอยู่ที่อุปกรณ์นั้นครับ
ตัวอย่าง: สมมติว่าเรา traceroute ไป google.com แล้วไปติดอยู่ที่ router ของ ISP (Internet Service Provider) ของเรา แสดงว่าปัญหาอาจจะอยู่ที่ router ตัวนั้น หรืออาจจะเป็นปัญหาที่การเชื่อมต่อระหว่าง router ของเรากับ internet
5. OSI Model: แบ่งชั้นปัญหา ให้ชัดเจน
OSI Model เป็น model ที่แบ่งการทำงานของ network ออกเป็น 7 ชั้น แต่ละชั้นมีหน้าที่และความรับผิดชอบที่แตกต่างกัน การเข้าใจ OSI Model จะช่วยให้เราสามารถ “แบ่งชั้น” ของปัญหา และโฟกัสไปที่ชั้นที่เกี่ยวข้องได้ง่ายขึ้น
7 Layers of OSI Model:
- Physical Layer: สาย LAN, Connector, สัญญาณไฟฟ้า
- Data Link Layer: MAC address, Switch, Ethernet
- Network Layer: IP address, Router, Routing protocol
- Transport Layer: TCP, UDP, Port number
- Session Layer: การสร้างและจัดการ session
- Presentation Layer: การเข้ารหัสและถอดรหัสข้อมูล
- Application Layer: HTTP, FTP, SMTP
ตัวอย่าง: ถ้าเราเข้าเว็บไม่ได้ (Application Layer) ลองตรวจสอบ DNS server (Network Layer) หรือ firewall (Transport Layer) ดูก่อน ถ้าทุกอย่างปกติ ก็ค่อยไปเช็คที่ Physical Layer อีกที
6. DNS Troubleshooting: ชื่อที่อยู่ของโลกออนไลน์
DNS (Domain Name System) คือระบบที่แปลงชื่อเว็บไซต์ (เช่น google.com) ให้เป็น IP address (เช่น 142.250.191.14) ถ้า DNS มีปัญหา เราก็จะไม่สามารถเข้าเว็บไซต์ได้ แม้ว่า internet จะใช้งานได้ปกติ
วิธีการตรวจสอบ DNS:
- nslookup: ใช้คำสั่ง
nslookup [domain name]เพื่อตรวจสอบว่า DNS server สามารถ resolve domain name นั้นได้หรือไม่ - ping IP address: ลอง ping IP address ของเว็บไซต์โดยตรง ถ้า ping ได้ แต่เข้าเว็บไม่ได้ แสดงว่าอาจจะมีปัญหาเรื่อง DNS
- เปลี่ยน DNS server: ลองเปลี่ยน DNS server เป็น Google DNS (8.8.8.8 และ 8.8.4.4) หรือ Cloudflare DNS (1.1.1.1 และ 1.0.0.1)
Tip: บางครั้ง DNS cache ในเครื่องของเราอาจจะเก่า ทำให้ resolve domain name ผิดพลาด ลอง flush DNS cache โดยใช้คำสั่ง ipconfig /flushdns (Windows) หรือ sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder (macOS) ดูครับ
7. Firewall: กำแพงเหล็กที่ต้องเข้าใจ
Firewall คือระบบรักษาความปลอดภัยที่คอยควบคุมการเข้าออกของข้อมูลในเครือข่าย ถ้า firewall ตั้งค่าผิดพลาด ก็อาจจะบล็อกการเข้าถึงเว็บไซต์หรือบริการบางอย่างได้
วิธีการตรวจสอบ Firewall:
- ตรวจสอบ Windows Firewall: ดูว่า Windows Firewall เปิดใช้งานอยู่หรือไม่ และมี rule อะไรที่อาจจะบล็อกการเข้าถึง
- ตรวจสอบ Router/Firewall: ถ้าใช้ router หรือ firewall hardware ให้ตรวจสอบ configuration ว่ามีการบล็อก traffic ที่เราต้องการหรือไม่
- Temporary Disable Firewall: ลองปิด firewall ชั่วคราว แล้วลองเข้าเว็บหรือใช้บริการอีกครั้ง ถ้าใช้งานได้ แสดงว่าปัญหาอยู่ที่ firewall
ข้อควรระวัง: การปิด firewall เป็นการลดความปลอดภัยของเครือข่าย ควรเปิดใช้งาน firewall อีกครั้งหลังจาก troubleshooting เสร็จ
Case Study: เน็ตช้าผิดปกติ แก้ยังไงดี?
สมมติว่าน้องๆ เจอปัญหาเน็ตช้าผิดปกติ ทั้งๆ ที่ก่อนหน้านี้ก็ใช้งานได้ปกติ ลองทำตามขั้นตอนเหล่านี้:
- ตรวจสอบว่ามีใครใช้งาน bandwidth เยอะหรือไม่: อาจจะมีใครกำลัง download file ขนาดใหญ่ หรือ streaming video อยู่
- ตรวจสอบ speedtest: ลอง speedtest เพื่อตรวจสอบความเร็ว internet ของเรา ว่าได้ตาม package ที่เราสมัครไว้หรือไม่
- ตรวจสอบ router: ลอง restart router และตรวจสอบ configuration ว่ามีใครเข้ามาใช้งาน router ของเราโดยไม่ได้รับอนุญาตหรือไม่
- ตรวจสอบการ์ด LAN: ลอง update driver ของการ์ด LAN หรือเปลี่ยนการ์ด LAN ดู
- ติดต่อ ISP: ถ้าทำทุกอย่างแล้วก็ยังไม่หาย อาจจะต้องติดต่อ ISP เพื่อตรวจสอบว่ามีปัญหาที่ network ของเขาหรือไม่
ตารางเปรียบเทียบเครื่องมือ Troubleshooting
| เครื่องมือ | หน้าที่ | เมื่อไหร่ควรใช้ |
|---|---|---|
| Ping | ตรวจสอบว่าเครื่องสามารถสื่อสารกับ IP address ได้หรือไม่ | เมื่อต้องการตรวจสอบการเชื่อมต่อเบื้องต้น |
| Traceroute | ติดตามเส้นทางการเดินทางของ packet | เมื่อต้องการหาว่า packet ไปติดอยู่ที่ hop ไหน |
| Nslookup | ตรวจสอบการทำงานของ DNS server | เมื่อเข้าเว็บไซต์ไม่ได้ |
| Speedtest | วัดความเร็ว internet | เมื่อรู้สึกว่าเน็ตช้า |
Tips & ข้อควรระวัง
- Document everything: จดบันทึกทุกขั้นตอนที่เราทำ และผลลัพธ์ที่ได้ จะช่วยให้เรา track ปัญหาได้ง่ายขึ้น
- Test one thing at a time: อย่าเปลี่ยน configuration หลายอย่างพร้อมกัน เพราะจะทำให้เราไม่รู้ว่าอะไรคือสาเหตุที่แท้จริงของปัญหา
- Know your network: เข้าใจโครงสร้าง network ขององค์กร จะช่วยให้เรา troubleshoot ได้เร็วขึ้น
- Google is your friend: ถ้าไม่รู้จะเริ่มตรงไหน ลอง Google ดู อาจจะมีคนเคยเจอปัญหาแบบเดียวกับเราแล้ว
- Don’t be afraid to ask for help: ถ้าทำทุกอย่างแล้วก็ยังไม่หาย อย่ากลัวที่จะถามคนอื่น
ทิ้งท้าย
หวังว่าเทคนิค network troubleshooting ที่พี่เอามาแชร์ในวันนี้ จะเป็นประโยชน์กับน้องๆ นะครับ การแก้ปัญหาเครือข่ายมันต้องอาศัยประสบการณ์และการเรียนรู้อย่างต่อเนื่อง อย่าท้อแท้ถ้าแก้ปัญหาไม่ได้ตั้งแต่ครั้งแรก ค่อยๆ ศึกษา ค่อยๆ ลองทำ แล้วน้องๆ จะเก่งขึ้นแน่นอนครับ
จำไว้ว่าหัวใจสำคัญของการ troubleshooting network คือการมี “ระบบ” และ “ความอดทน” ครับ แล้วเจอกันใหม่บทความหน้าครับ!