แก้ปัญหาเครือข่าย Ubuntu 24.04 LTS: Wi-Fi หลุด, LAN ไม่เจอ, DNS error

目次

1. บทนำ

Ubuntu เป็นที่นิยมในหมู่ผู้ใช้จำนวนมากเนื่องจากความเสถียรและความยืดหยุ่น อย่างไรก็ตาม มีรายงานปัญหาการทำงานของเครือข่ายไม่ปกติ โดยเฉพาะใน Ubuntu 24.04 LTS ซึ่งเป็นเวอร์ชันใหม่ บทความนี้จะอธิบายวิธีการแก้ไขปัญหาการเชื่อมต่อเครือข่ายดังกล่าวโดยละเอียด

คู่มือนี้เหมาะสำหรับผู้เริ่มต้นถึงผู้ใช้ระดับกลาง โดยจะให้ข้อมูลที่เป็นประโยชน์เมื่อ Wi-Fi หรือ LAN แบบมีสายไม่ถูกตรวจพบ หรือเมื่อคุณไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้เนื่องจากข้อผิดพลาดของ DNS

2. ปัญหาเครือข่ายใน Ubuntu 24.04: สาเหตุและภาพรวม

ปัญหาการเชื่อมต่อเครือข่ายทั่วไป

ปัญหาการเชื่อมต่อเครือข่ายที่เกิดขึ้นใน Ubuntu มีหลากหลาย นี่คือตัวอย่างหลักๆ:

     

  • Wi-Fi เชื่อมต่อไม่ได้
    อาจไม่พบจุดเชื่อมต่อ หรือเชื่อมต่อไม่สำเร็จแม้จะใส่รหัสผ่านถูกต้อง
  •  

  • LAN แบบมีสายไม่ถูกตรวจพบ
    แม้จะเชื่อมต่อสาย LAN แล้ว สถานะการเชื่อมต่อก็ยังไม่ถูกรับรู้
  •  

  • ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้เนื่องจากข้อผิดพลาดของ DNS
    แม้จะได้รับ IP address แล้ว ก็อาจไม่สามารถเข้าถึงเว็บไซต์ได้

สาเหตุหลัก

ปัญหาการเชื่อมต่อเครือข่ายสามารถแบ่งออกได้เป็นปัจจัยดังต่อไปนี้:

     

  1. ปัญหาฮาร์ดแวร์
    ปัญหาสภาพทางกายภาพกับ Network Card หรือ Wi-Fi Adapter
  2.  

  3. การตั้งค่าผิดพลาดหรือ Netplan ไม่ถูกต้อง
    ไฟล์การตั้งค่าไม่สมบูรณ์หรือป้อนข้อมูลผิดพลาดอาจทำให้การเชื่อมต่อถูกบล็อก
  4.  

  5. ปัญหาความเข้ากันได้ของไดรเวอร์
    ไดรเวอร์ที่ไม่รองรับ Ubuntu เวอร์ชันใหม่อาจเป็นสาเหตุ
  6.  

  7. ความขัดแย้งของซอฟต์แวร์
    การที่เครื่องมือจัดการเครือข่ายหลายตัวทำงานขัดแย้งกันอาจทำให้เกิดปัญหา

3. ขั้นตอนพื้นฐานในการแก้ไขปัญหา

รายการตรวจสอบง่ายๆ

ก่อนอื่น ให้ตรวจสอบสิ่งต่อไปนี้เพื่อแยกปัจจัยทางกายภาพออก:

     

  • การตรวจสอบสายเคเบิลและการเชื่อมต่อทางกายภาพ
    สำหรับ LAN แบบมีสาย ตรวจสอบว่าสายเคเบิลเชื่อมต่ออย่างถูกต้อง สำหรับ Wi-Fi ตรวจสอบว่าจุดเชื่อมต่อทำงานอยู่
  •  

  • สถานะสวิตช์ Wi-Fi
    สำหรับแล็ปท็อป อาจมีสวิตช์ทางกายภาพที่ปิดการใช้งาน Wi-Fi

การตรวจสอบเบื้องต้นโดยใช้คำสั่ง

ถัดไป ให้ใช้ Terminal เพื่อตรวจสอบสถานะเครือข่าย

     

  1. คำสั่ง ip address
    ตรวจสอบ Network Interface และสถานะปัจจุบัน
   ip address

ตัวอย่างผลลัพธ์:

   3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
       link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
       inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic wlan0

หากสถานะไม่ใช่ UP แสดงว่า Interface ถูกปิดการใช้งาน

     

  1. คำสั่ง ping
    ทดสอบการเชื่อมต่อเครือข่าย
   ping -c 4 8.8.8.8

หากไม่มีการตอบกลับ แสดงว่าการเชื่อมต่อไปยังเครือข่ายภายนอกถูกบล็อก

การรีสตาร์ทและการรีเซ็ตบริการเครือข่าย

หากปัญหายังไม่ได้รับการแก้ไข ให้ลองทำตามขั้นตอนต่อไปนี้

     

  1. การรีบูตระบบทั้งหมด
    การรีบูตสามารถแก้ไขปัญหาหลายอย่างได้อย่างง่ายดาย
   sudo reboot
     

  1. การรีสตาร์ทบริการเครือข่าย
    รีสตาร์ท Network Manager เพื่อรีเซ็ตการเชื่อมต่อ
   sudo systemctl restart NetworkManager

4. ปัญหาเฉพาะและวิธีการแก้ไข

4.1 กรณีที่อุปกรณ์ไม่ถูกตรวจพบ

หาก Network Interface ไม่ถูกตรวจพบ ขั้นแรกให้ตรวจสอบสถานะของ Interface

วิธีการตรวจสอบ Interface

     

  1. ตรวจสอบด้วยคำสั่ง ip link
    ตรวจสอบว่าอุปกรณ์เครือข่ายถูกตรวจพบหรือไม่
   ip link

หากไม่พบ eth0 (LAN แบบมีสาย) หรือ wlan0 (Wi-Fi) ในผลลัพธ์ แสดงว่าอุปกรณ์อาจไม่ถูกตรวจพบอย่างถูกต้อง

     

  1. การตรวจสอบและติดตั้งไดรเวอร์ที่จำเป็น
    บางครั้งไดรเวอร์อาจไม่ได้รับการติดตั้งอย่างถูกต้อง สามารถแก้ไขได้โดยทำตามขั้นตอนต่อไปนี้
   lspci | grep -i network

ค้นหาและติดตั้งไดรเวอร์ที่เกี่ยวข้องตามผลลัพธ์
ตัวอย่าง:

   sudo apt install linux-modules-extra-$(uname -r)
   sudo reboot

การทดสอบฮาร์ดแวร์

     

  • หากคุณใช้ USB Wi-Fi adapter ให้ลองใช้พอร์ต USB อื่น หรือตรวจสอบว่า adapter ตัวนั้นไม่เสีย

4.2 การตั้งค่า Netplan ผิดพลาด

ใน Ubuntu 24.04, Netplan ถูกใช้เป็นเครื่องมือจัดการเครือข่ายมาตรฐาน หากไฟล์การตั้งค่ามีข้อผิดพลาด เครือข่ายจะไม่ได้รับการกำหนดค่าอย่างถูกต้อง

การตรวจสอบไฟล์การตั้งค่า Netplan

     

  1. ไฟล์การตั้งค่าอยู่ในไดเรกทอรี /etc/netplan/ แสดงเนื้อหาด้วยคำสั่งต่อไปนี้
   sudo nano /etc/netplan/01-netcfg.yaml

ตัวอย่างการตั้งค่า:

   network:
     version: 2
     renderer: networkd
     ethernets:
       eth0:
         dhcp4: true
     

  1. เมื่อบันทึกการตั้งค่าแล้ว ให้ใช้ Netplan
   sudo netplan apply

ข้อผิดพลาดที่พบบ่อยและวิธีแก้ไข

     

  • ข้อผิดพลาดรูปแบบ YAML
    ช่องว่างหรือการเยื้องที่ไม่ถูกต้องจะทำให้เกิดข้อผิดพลาด ตรวจสอบโดยใช้ YAML validator ออนไลน์
  •  

  • เมื่อเกิดข้อผิดพลาดในการ Apply
    ลองใช้คำสั่งเพื่อปิดการใช้งานการตั้งค่า
  sudo netplan try

 

5. กรณีศึกษา: แนวทางแก้ไขพร้อมตัวอย่างที่เฉพาะเจาะจง

5.1 ปัญหา Wi-Fi ไม่ถูกตรวจพบใน Ubuntu 24.04

สถานการณ์ปัญหา
หลังจากติดตั้ง Ubuntu 24.04 มีรายงานจำนวนมากว่า Wi-Fi ไม่ถูกตรวจพบและไม่สามารถเชื่อมต่อเครือข่ายได้ กรณีทั่วไปคือ Wi-Fi Interface ไม่แสดงขึ้นและไม่สามารถตรวจพบ Access Point ได้

วิธีแก้ไข

     

  1. การติดตั้งไดรเวอร์ Wi-Fi
    หาก Wi-Fi Adapter ทำงานไม่ถูกต้อง บางครั้งอาจแก้ไขได้ด้วยการติดตั้งไดรเวอร์ที่จำเป็น
   sudo apt update
   sudo apt install linux-firmware
   sudo reboot

หลังจากรีบูต ให้ตรวจสอบว่า Wi-Fi ถูกตรวจพบหรือไม่

     

  1. การรีสตาร์ทบริการเครือข่าย
    หากไม่มีปัญหาเกี่ยวกับไดรเวอร์ ให้รีสตาร์ทบริการเครือข่าย
   sudo systemctl restart NetworkManager
     

  1. การเปิดใช้งาน Wi-Fi Interface
    หาก Wi-Fi Interface ถูกปิดการใช้งาน ให้เปิดใช้งานด้วยตนเอง
   sudo ip link set wlan0 up
     

  1. การตรวจสอบการตั้งค่า Power Management
    สำหรับ Wi-Fi Adapter บางรุ่น ฟังก์ชัน Power Management อาจรบกวนและทำให้การเชื่อมต่อไม่เสถียร หากต้องการปิดใช้งาน ให้ดำเนินการดังนี้
   sudo iwconfig wlan0 power off

5.2 กรณีที่ LAN แบบมีสายใช้งานไม่ได้กะทันหัน

สถานการณ์ปัญหา
ระหว่างการใช้งาน Ubuntu LAN แบบมีสายก็ไม่ถูกตรวจพบกะทันหัน ทำให้ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ กรณีนี้มักเกิดขึ้นหลังจากการอัปเดตระบบหรือการเปลี่ยนแปลง Kernel ใหม่

วิธีแก้ไข

     

  1. การตรวจสอบสายเคเบิลและพอร์ต
    ตรวจสอบการเชื่อมต่อทางกายภาพ ลองใช้สาย LAN หรือพอร์ตอื่นเพื่อยืนยันว่าปัญหาไม่ได้เกิดจากฮาร์ดแวร์
  2.  

  3. การแก้ไขการตั้งค่า Netplan
    ตรวจสอบไฟล์การตั้งค่า LAN แบบมีสาย และหากจำเป็นต้องแก้ไข ให้ดำเนินการดังนี้
   sudo nano /etc/netplan/01-netcfg.yaml

ตัวอย่างการตั้งค่า:

   network:
     version: 2
     renderer: networkd
     ethernets:
       eth0:
         dhcp4: true

หลังจากแก้ไข ให้ใช้ Netplan

   sudo netplan apply
     

  1. การติดตั้งไดรเวอร์ใหม่
    หลังจากอัปเดต Kernel ใหม่ ไดรเวอร์ของ NIC (Network Interface Card) อาจทำงานไม่ถูกต้อง
   sudo apt install --reinstall linux-modules-extra-$(uname -r)
   sudo reboot
     

  1. การตรวจสอบ System Log
    หากปัญหายังไม่ได้รับการแก้ไข ให้ตรวจสอบ System Log เพื่อระบุรายละเอียดของข้อผิดพลาด
   sudo dmesg | grep -i eth

ดำเนินการแก้ไขเพิ่มเติมตามข้อความข้อผิดพลาด

6. ความแตกต่างในการตั้งค่าเครือข่าย: การเปรียบเทียบกับ Ubuntu 20.04 และ 22.04

ใน Ubuntu 24.04 มีการปรับปรุงกลไกการจัดการเครือข่ายหลายอย่าง ส่งผลให้มีส่วนที่แตกต่างจากวิธีการตั้งค่าในเวอร์ชันก่อนหน้า ส่วนนี้จะอธิบายความแตกต่างหลักๆ และข้อควรระวังในการย้ายข้อมูล

วิวัฒนาการของ Netplan

ตั้งแต่ Ubuntu 20.04 เป็นต้นมา Netplan ได้รับการนำมาใช้เป็นเครื่องมือตั้งค่าเครือข่ายมาตรฐาน แต่ใน 24.04 มีการเปลี่ยนแปลงดังต่อไปนี้:

     

  1. การลดความซับซ้อนของการตั้งค่าเริ่มต้น
    ใน 24.04 การตั้งค่าเริ่มต้นของ Netplan ถูกทำให้ง่ายขึ้น โดยเฉพาะอย่างยิ่ง renderer: NetworkManager มักจะถูกใช้ตั้งแต่เริ่มต้น
     

  • ตัวอย่าง: ในสภาพแวดล้อม Wi-Fi NetworkManager จะได้รับความสำคัญ และในหลายกรณีไม่จำเป็นต้องตั้งค่าด้วยตนเอง
     

  1. ความยืดหยุ่นของไวยากรณ์ YAML
    การเขียนไฟล์การตั้งค่า Netplan มีความยืดหยุ่นมากขึ้น และข้อผิดพลาดบางอย่างลดลง ตัวอย่างเช่น การที่ Apply ไม่สำเร็จเนื่องจากข้อผิดพลาดในการเยื้องเกิดขึ้นได้ยากขึ้น
  2.  

  3. การรองรับพารามิเตอร์ใหม่
    ใน 24.04 มีการขยายพารามิเตอร์สำหรับการระบุ DNS server หลายตัว

ข้อควรระวังในการย้ายจาก Ubuntu 20.04 / 22.04 ไปยัง 24.04

     

  1. ความเข้ากันได้ของไฟล์การตั้งค่า
    ไฟล์การตั้งค่า Netplan ของ 20.04 หรือ 22.04 อาจไม่สามารถใช้ได้โดยตรงกับ 24.04 ตรวจสอบดังนี้:
   sudo netplan try

หากมีข้อผิดพลาด ให้ตรวจสอบรูปแบบไฟล์และพารามิเตอร์

     

  1. พฤติกรรมของ NetworkManager
     

  • หากคุณใช้ renderer: networkd ใน 20.04 หรือ 22.04 คุณอาจต้องเปลี่ยนไปใช้ NetworkManager หลังจากอัปเกรดเป็น 24.04
  •  

  • ตัวอย่างการตั้งค่า:
    yaml network: version: 2 renderer: NetworkManager ethernets: eth0: dhcp4: true

การเปลี่ยนแปลงการตั้งค่า DNS

ใน 24.04 มีการปรับปรุงการตั้งค่า DNS ให้เป็นไปในทิศทางเดียวกันทั่วทั้งระบบ ส่งผลให้มีการเปลี่ยนแปลงดังต่อไปนี้:

     

  1. การปรับปรุง systemd-resolved
     

  • ฟังก์ชัน DNS caching เปิดใช้งานโดยค่าเริ่มต้น
  •  

  • สามารถล้าง Cache หรือรีสตาร์ทได้อย่างง่ายดายด้วย systemctl restart systemd-resolved
     

  1. การเปลี่ยนแปลงข้อแนะนำในการตั้งค่าด้วยตนเอง
     

  • ไม่แนะนำให้แก้ไข /etc/resolv.conf โดยตรงอีกต่อไป
  •  

  • แทนที่จะเป็นเช่นนั้น การใช้ /etc/systemd/resolved.conf จะช่วยให้ตั้งค่าแบบถาวรได้

การปรับปรุงการตั้งค่า Wi-Fi

ใน 24.04 การตั้งค่า Wi-Fi ถูกทำให้ง่ายขึ้นอีก NetworkManager จะจัดการการเชื่อมต่อ Wi-Fi โดยอัตโนมัติ ทำให้ลดปัญหาดังต่อไปนี้:

     

  • ความล่าช้าในการสลับการเชื่อมต่อระหว่าง Access Point หลายตัว
  •  

  • ความจำเป็นในการตั้งค่า SSID และรหัสผ่านด้วยตนเอง

การเปลี่ยนแปลงในสภาพแวดล้อมเสมือนจริง

     

  1. การเปลี่ยนแปลงโหมดเครือข่ายเริ่มต้น
     

  • การตั้งค่าเครือข่ายใน Virtual Machine ถูกเปลี่ยนให้เน้นโหมด NAT เป็นหลัก ทำให้การเชื่อมต่ออินเทอร์เน็ตมีความเสถียรมากขึ้น
  •  

  • สามารถเปลี่ยนเป็นโหมด Bridge ด้วยตนเองได้หากจำเป็น
     

  1. การปรับปรุงการรับ IP Address อัตโนมัติ
     

  • พฤติกรรมของ DHCP ได้รับการปรับให้เหมาะสม ทำให้สามารถรับ IP Address ได้อย่างแม่นยำแม้ในสภาพแวดล้อมเสมือนจริง

7. คำถามที่พบบ่อย (FAQ)

Q1: ทำไม Wi-Fi ถึงเชื่อมต่อได้ชั่วขณะแล้วหลุดทันที?

สาเหตุ:
การตั้งค่า Power Management ของ Wi-Fi Adapter อาจเป็นสาเหตุที่ทำให้การเชื่อมต่อหลุดเมื่อเข้าสู่โหมด Sleep

วิธีแก้ไข:

     

  1. ตรวจสอบสถานะ Power Management
   iwconfig wlan0

หากแสดง Power Management: on คุณต้องปิดใช้งาน

     

  1. ปิดใช้งาน Power Management ด้วยคำสั่งต่อไปนี้
   sudo iwconfig wlan0 power off
     

  1. หากต้องการให้การเปลี่ยนแปลงถาวร ให้สร้างหรือแก้ไขไฟล์การตั้งค่า
   sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

เปลี่ยนเนื้อหาดังนี้:

   [connection]
   wifi.powersave = 2

Q2: ทำไมฉันถึง Ping IP address ได้ แต่เว็บไซต์ไม่แสดง?

สาเหตุ:
การตั้งค่า DNS อาจทำงานไม่ถูกต้อง ทำให้ไม่สามารถแปลงชื่อโดเมนได้

วิธีแก้ไข:

     

  1. ตรวจสอบการตั้งค่า DNS ปัจจุบัน
   cat /etc/resolv.conf

หากผลลัพธ์ว่างเปล่า แสดงว่าไม่ได้ตั้งค่า DNS server

     

  1. ระบุ Google Public DNS ชั่วคราว
   sudo nano /etc/resolv.conf

เปลี่ยนเนื้อหาเป็นดังนี้:

   nameserver 8.8.8.8
   nameserver 8.8.4.4
     

  1. หากต้องการการเปลี่ยนแปลงถาวร ให้แก้ไข /etc/systemd/resolved.conf
   sudo nano /etc/systemd/resolved.conf

ตัวอย่างการตั้งค่า:

   [Resolve]
   DNS=8.8.8.8 8.8.4.4
     

  1. ใช้การตั้งค่า
   sudo systemctl restart systemd-resolved

Q3: ฉันใช้ Ubuntu ในสภาพแวดล้อมเสมือนจริง แต่ไม่มีการเชื่อมต่อเครือข่าย ฉันควรทำอย่างไร?

สาเหตุ:
การตั้งค่าเครือข่ายของสภาพแวดล้อมเสมือนจริงอาจไม่เหมาะสม

วิธีแก้ไข:

     

  1. ตรวจสอบการตั้งค่าเครือข่ายของสภาพแวดล้อมเสมือนจริง
     

  • สำหรับ VirtualBox:
    ในการตั้งค่า Virtual Machine ให้ตั้งค่า “เครือข่าย” → “วิธีการเชื่อมต่อ” เป็น “NAT” หรือ “Bridge Adapter”
  •  

  • สำหรับ VMware:
    ตั้งค่า “Network Adapter” เป็น “Bridge Mode” หรือ “NAT Mode”
     

  1. ตรวจสอบ Interface ภายใน Virtual Machine
   ip link

หาก eth0 หรือ ens33 เป็นต้น ไม่ใช่สถานะ UP ให้เปิดใช้งาน

   sudo ip link set eth0 up
     

  1. รับ IP Address ใหม่ด้วย DHCP
   sudo dhclient eth0

Q4: LAN แบบมีสายไม่ถูกตรวจพบอีกต่อไป ฉันจะตรวจสอบได้อย่างไร?

สาเหตุ:
ปัญหาการเชื่อมต่อทางกายภาพ, ไดรเวอร์ผิดปกติ, หรือการตั้งค่า Netplan ผิดพลาด

วิธีแก้ไข:

     

  1. ตรวจสอบสายเคเบิลและพอร์ต ลองใช้สายเคเบิลหรือพอร์ตอื่น
  2.  

  3. ตรวจสอบสถานะของ Network Interface
   ip link

หากไม่พบอุปกรณ์ ให้ตรวจสอบไดรเวอร์

   lspci | grep -i ethernet
     

  1. ติดตั้งไดรเวอร์ใหม่หากจำเป็น
   sudo apt install linux-modules-extra-$(uname -r)
   sudo reboot
     

  1. แก้ไขการตั้งค่า Netplan
   sudo nano /etc/netplan/01-netcfg.yaml

ตัวอย่างการตั้งค่า:

   network:
     version: 2
     renderer: networkd
     ethernets:
       eth0:
         dhcp4: true

บันทึกการตั้งค่าแล้ว Apply

   sudo netplan apply

8. สรุป

ปัญหาการเชื่อมต่อเครือข่ายใน Ubuntu 24.04 อาจมีสาเหตุหลายประการ แต่การเริ่มต้นด้วยการตรวจสอบพื้นฐานสามารถแก้ไขปัญหาจำนวนมากได้ การปฏิบัติตามขั้นตอนการแก้ไขปัญหาที่กล่าวถึงในบทความนี้จะช่วยให้คุณได้รับผลลัพธ์ดังต่อไปนี้:

     

  • การระบุและแก้ไขปัญหาอย่างรวดเร็ว
  •  

  • ความเข้าใจในการตั้งค่า Netplan และ DNS Configuration
  •  

  • การเพิ่มประสิทธิภาพการตั้งค่าเครือข่ายในสภาพแวดล้อมเสมือนจริง

หากวิธีการที่นำเสนอในที่นี้ไม่สามารถแก้ไขปัญหาได้ เราขอแนะนำให้คุณขอความช่วยเหลือเพิ่มเติมจากเอกสารอย่างเป็นทางการของ Ubuntu หรือฟอรัมต่างๆ (เช่น Ask Ubuntu)

ลองใช้วิธีที่เหมาะสมกับสภาพแวดล้อมของคุณและเพลิดเพลินไปกับประสบการณ์ Ubuntu ที่สะดวกสบาย!

เว็บไซต์อ้างอิง

Backend-agnostic network configuration in YAML.…