1. บทนำ
เมื่อใช้งาน Ubuntu คุณอาจประสบปัญหาเครือข่ายหลุดบ่อย ปัญหานี้ไม่เพียงแต่ขัดขวางการทำงานเท่านั้น แต่ยังแก้ไขได้ยากสำหรับมือใหม่ เนื่องจากมีสาเหตุหลากหลาย
บทความนี้จะระบุสาเหตุหลักของปัญหาการเชื่อมต่อเครือข่ายใน Ubuntu และอธิบายวิธีการแก้ไขแต่ละวิธีอย่างเข้าใจง่าย เรามุ่งหวังให้เนื้อหานี้เป็นประโยชน์ต่อผู้ใช้หลากหลายระดับ ตั้งแต่มือใหม่ไปจนถึงระดับกลาง
2. สาเหตุหลักของปัญหาการเชื่อมต่อเครือข่าย
ด้านฮาร์ดแวร์
ปัญหาเครือข่ายใน Ubuntu จำนวนไม่น้อยเกิดจากฮาร์ดแวร์ ตรวจสอบปัจจัยต่อไปนี้:
- สาย LAN หรือเราเตอร์มีปัญหา
- สาย LAN ที่เชื่อมต่ออยู่อาจหลวมหรือเสียหาย ลองเปลี่ยนสายอื่น หรือรีสตาร์ทเราเตอร์
- การ์ดเชื่อมต่อเครือข่าย (NIC) เสียหาย
- หากไม่พบ NIC อาจมีปัญหากับตัวฮาร์ดแวร์เอง ตรวจสอบสถานะของ NIC โดยใช้คำสั่ง
lshw -C network
ด้านซอฟต์แวร์
ปัญหาเครือข่ายส่วนใหญ่เกิดจากข้อผิดพลาดในการตั้งค่าซอฟต์แวร์
- ลืมติดตั้งไดรเวอร์
- หลังจากติดตั้ง Ubuntu ใหม่ อาจมีการติดตั้งไดรเวอร์ NIC ไม่ถูกต้อง ขอแนะนำให้ติดตั้งไดรเวอร์ล่าสุดจาก Official Repository
- ตั้งค่าเครือข่ายผิดพลาด
- หากตั้งค่า IP address ไม่ถูกต้อง หรือปิดใช้งาน Network Interface การเชื่อมต่อจะล้มเหลว ตรวจสอบไฟล์การตั้งค่า
- การตั้งค่าไฟร์วอลล์หรือความปลอดภัย
- หากไฟร์วอลล์จำกัดมากเกินไป อาจทำให้การเชื่อมต่ออินเทอร์เน็ตถูกบล็อก ตรวจสอบการตั้งค่าไฟร์วอลล์ด้วยคำสั่ง
ufw
3. ขั้นตอนพื้นฐานในการแก้ไขปัญหา
การตรวจสอบฮาร์ดแวร์
- ตรวจสอบสายเคเบิลด้วยตาเปล่า
- ตรวจสอบว่าสาย LAN เชื่อมต่ออย่างถูกต้อง
- ลองเชื่อมต่อกับพอร์ตอื่นหรือเราเตอร์เพื่อตรวจสอบการทำงาน
- ตรวจสอบสถานะของ NIC
- รันคำสั่ง
lshw -C network
เพื่อตรวจสอบว่า NIC ถูกตรวจพบอย่างถูกต้องหรือไม่ - หากไม่พบ NIC อาจจำเป็นต้องซ่อมแซมทางกายภาพ
การตรวจสอบซอฟต์แวร์
- ตรวจสอบสถานะเครือข่าย
- รันคำสั่ง
nmcli
เพื่อตรวจสอบสถานะเครือข่าย - หากจำเป็น ให้รีสตาร์ทบริการเครือข่ายด้วยคำสั่ง
sudo systemctl restart NetworkManager
- ข้อควรระวังในสภาพแวดล้อมเสมือน
- หากใช้ Virtual Machine การตั้งค่า Host Machine (NAT หรือ Bridge Mode) อาจทำให้การเชื่อมต่อถูกบล็อก ในกรณีนี้ ให้ตรวจสอบการตั้งค่าเครือข่ายของ Virtual Machine

4. วิธีแก้ไขปัญหาที่เฉพาะเจาะจง
การตรวจสอบและแก้ไขการตั้งค่า Network Interface
หากต้องการตรวจสอบว่า Network Interface ของ Ubuntu ได้รับการตั้งค่าอย่างถูกต้องหรือไม่ ให้ลองทำตามขั้นตอนต่อไปนี้:
- ตรวจสอบ Network Interface ปัจจุบัน
- เปิด Terminal และรันคำสั่ง
ip a
- Interface ที่แสดง “state UP” คือ Interface ที่ทำงานอยู่
- หากไม่แสดง Interface ให้ไปที่ขั้นตอนถัดไป
- ตรวจสอบไฟล์การตั้งค่า
- ใน Ubuntu ไฟล์การตั้งค่าเครือข่ายจะถูกเก็บไว้ใน
/etc/netplan/
- ใช้
sudo nano /etc/netplan/01-netcfg.yaml
เพื่อแก้ไขไฟล์
- ตัวอย่างการตั้งค่า
- ระบุตัวอย่างการตั้งค่าเพื่อเปิดใช้งาน DHCP ดังนี้:
network: version: 2 ethernets: enp0s3: dhcp4: true
- การใช้การตั้งค่า
- หลังจากบันทึกไฟล์แล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อใช้การตั้งค่า:
sudo netplan apply
การตรวจสอบและติดตั้งไดรเวอร์
หากไม่พบ Network Interface อาจเป็นปัญหาไดรเวอร์
- ตรวจสอบสถานะไดรเวอร์ปัจจุบัน
- ใช้คำสั่งต่อไปนี้เพื่อรับข้อมูลโดยละเอียดของ NIC:
lshw -C network
- หากแสดง “UNCLAIMED” แสดงว่าไม่ได้ติดตั้งไดรเวอร์
- การติดตั้งไดรเวอร์
- หากต้องการติดตั้งไดรเวอร์ที่จำเป็น ให้ลองทำตามขั้นตอนต่อไปนี้:
sudo apt update sudo apt install linux-modules-extra-$(uname -r)
- รีสตาร์ท
- หลังจากติดตั้งแล้ว ให้รีสตาร์ทระบบเพื่อเปิดใช้งานไดรเวอร์
การตรวจสอบและแก้ไขการตั้งค่า DNS
บางครั้งปัญหา DNS อาจทำให้ไม่สามารถเชื่อมต่อเครือข่ายได้ ตรวจสอบตามขั้นตอนต่อไปนี้:
- ตรวจสอบการตั้งค่า DNS ปัจจุบัน
- รันคำสั่ง
cat /etc/resolv.conf
และตรวจสอบว่าตั้งค่า DNS Server ถูกต้องหรือไม่
- เปลี่ยนการตั้งค่า DNS Server
- เปิดไฟล์การตั้งค่าและระบุ DNS Server ดังนี้:
sudo nano /etc/resolv.conf
nameserver 8.8.8.8 nameserver 8.8.4.4
- ล้าง DNS Cache
- ล้าง DNS Cache ด้วยคำสั่งต่อไปนี้:
sudo systemd-resolve --flush-caches
การรีสตาร์ทบริการเครือข่าย
แม้ว่าการตั้งค่าเครือข่ายจะถูกต้อง การเชื่อมต่ออาจล้มเหลวขึ้นอยู่กับสถานะของบริการ
- รีสตาร์ท NetworkManager
- รีสตาร์ทบริการด้วยคำสั่งต่อไปนี้:
sudo systemctl restart NetworkManager
- ตรวจสอบการทำงาน
- ใช้คำสั่ง
nmcli
เพื่อตรวจสอบสถานะการเชื่อมต่อ:nmcli device status
5. ตัวอย่างกรณีการแก้ไขปัญหา
กรณีที่ 1: ไม่พบ LAN แบบมีสาย
- สาเหตุ: ไม่ได้ติดตั้งไดรเวอร์ NIC
- ขั้นตอนการแก้ไข:
- ตรวจสอบ NIC ด้วยคำสั่ง
lshw -C network
- ติดตั้งไดรเวอร์ที่จำเป็น
- ตรวจสอบการตั้งค่าเครือข่ายหลังรีสตาร์ท
กรณีที่ 2: ไม่สามารถเชื่อมต่อ Wi-Fi ได้
- สาเหตุ: ไม่พบ SSID
- ขั้นตอนการแก้ไข:
- ตรวจสอบเครือข่าย Wi-Fi ที่มีอยู่ด้วย
nmcli dev wifi list
- เชื่อมต่อด้วยตนเองหากจำเป็น:
nmcli dev wifi connect "ชื่อ SSID" password "รหัสผ่าน"
กรณีที่ 3: IP Address ขัดแย้งกัน
- สาเหตุ: IP Address เดียวกันถูกใช้โดยอุปกรณ์หลายเครื่อง
- ขั้นตอนการแก้ไข:
- แก้ไขไฟล์การตั้งค่าใน
/etc/netplan/
และกำหนด Static IP - ใช้การตั้งค่าและรีสตาร์ทเครือข่าย
6. สรุป
บทความนี้ได้นำเสนอสาเหตุหลักและวิธีการแก้ไขปัญหาเครือข่ายใน Ubuntu ที่เชื่อมต่อไม่ได้ ตั้งแต่การตรวจสอบฮาร์ดแวร์ การตั้งค่าซอฟต์แวร์ ไปจนถึง DNS และการรีสตาร์ทบริการ ซึ่งครอบคลุมการแก้ไขปัญหาที่หลากหลาย
ปัญหาการเชื่อมต่อเครือข่ายอาจดูซับซ้อน แต่ส่วนใหญ่สามารถแก้ไขได้ด้วยการลองแก้ไขปัญหาทีละขั้นตอน หากปัญหายังไม่ได้รับการแก้ไข โปรดใช้เอกสารอย่างเป็นทางการของ Ubuntu หรือฟอรัม Linux