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

4. วิธีแก้ไขเฉพาะ
ตรวจสอบและแก้ไขการตั้งค่าอินเทอร์เฟซเครือข่าย
เพื่อยืนยันว่าอินเทอร์เฟซเครือข่ายของ Ubuntu ของคุณถูกกำหนดค่าอย่างถูกต้อง ให้ทำตามขั้นตอนด้านล่าง
- ตรวจสอบอินเทอร์เฟซเครือข่ายที่ทำงานอยู่
- เปิดเทอร์มินัลและรัน
ip a. - อินเทอร์เฟซที่มีป้าย “state UP” คือที่ทำงานอยู่.
- หากอินเทอร์เฟซหายไป ให้ดำเนินการต่อในขั้นตอนถัดไป.
- ตรวจสอบไฟล์การกำหนดค่า
- Ubuntu เก็บไฟล์การกำหนดค่าเครือข่ายไว้ใน
/etc/netplan/. - แก้ไขไฟล์โดยใช้
sudo nano /etc/netplan/01-netcfg.yaml.
- ตัวอย่างการกำหนดค่า
- เพื่อเปิดใช้งาน DHCP ให้กำหนดค่าแบบต่อไปนี้:
network: version: 2 ethernets: enp0s3: dhcp4: true
- นำการตั้งค่าไปใช้
- บันทึกไฟล์และนำการเปลี่ยนแปลงไปใช้ด้วยคำสั่ง:
sudo netplan apply
ตรวจสอบและติดตั้งไดรเวอร์
หากอินเทอร์เฟซเครือข่ายไม่ถูกตรวจพบ ปัญหาอาจเกิดจากไดรเวอร์
- ตรวจสอบสถานะไดรเวอร์
- รัน:
lshw -C network - หากปรากฏ “UNCLAIMED” แสดงว่าไดรเวอร์หายไป
- ติดตั้งไดรเวอร์
- ติดตั้งไดรเวอร์ที่จำเป็นโดยใช้:
sudo apt update sudo apt install linux-modules-extra-$(uname -r)
- รีบูต
- รีสตาร์ทระบบเพื่อเปิดใช้งานไดรเวอร์
ตรวจสอบและแก้ไขการตั้งค่า DNS
การกำหนดค่า DNS ที่ผิดพลาดอาจทำให้การเชื่อมต่อเครือข่ายล้มเหลวได้เช่นกัน ทำตามขั้นตอนต่อไปนี้:
- ตรวจสอบการตั้งค่า DNS ปัจจุบัน
- รัน
cat /etc/resolv.confเพื่อตรวจสอบการตั้งค่าเซิร์ฟเวอร์ DNS
- แก้ไขเซิร์ฟเวอร์ DNS
- แก้ไขไฟล์และระบุเซิร์ฟเวอร์ DNS:
sudo nano /etc/resolv.confnameserver 8.8.8.8 nameserver 8.8.4.4
- ล้างแคช DNS
- ล้างแคชโดยใช้:
sudo systemd-resolve --flush-caches
รีสตาร์ทบริการเครือข่าย
แม้จะตั้งค่าถูกต้องแล้ว การขัดจังหวะของบริการก็อาจทำให้เกิดความล้มเหลวได้.
- รีสตาร์ท NetworkManager
- รีสตาร์ทบริการโดยใช้:
sudo systemctl restart NetworkManager
- ตรวจสอบการทำงาน
- ตรวจสอบสถานะการเชื่อมต่อด้วย:
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 "password"
กรณีที่ 3: ขัดแย้งที่อยู่ IP
- สาเหตุที่เป็นไปได้: มีอุปกรณ์หลายเครื่องใช้ที่อยู่ IP เดียวกัน.
- วิธีแก้ไข:
- แก้ไขไฟล์กำหนดค่าใน
/etc/netplan/เพื่อกำหนด IP แบบคงที่. - ใช้การตั้งค่าและรีสตาร์ทเครือข่าย.
6. สรุป
บทความนี้ได้แนะนำสาเหตุหลักของปัญหาการเชื่อมต่อเครือข่ายใน Ubuntu และให้วิธีแก้ปัญหาที่เป็นประโยชน์ ตั้งแต่การตรวจสอบฮาร์ดแวร์และเคล็ดลับการกำหนดค่าซอฟต์แวร์ ไปจนถึง DNS และการรีสตาร์ทบริการ มีการครอบคลุมวิธีการแก้ไขปัญหาหลากหลายรูปแบบ.
แม้ว่าปัญหาเครือข่ายอาจดูซับซ้อน แต่ส่วนใหญ่สามารถแก้ไขได้โดยทำตามขั้นตอนเหล่านี้ตามลำดับ หากปัญหายังคงอยู่ ให้อ้างอิงเอกสารอย่างเป็นทางการของ Ubuntu หรือขอความช่วยเหลือในฟอรั่มชุมชน Linux.


