วิธีแก้ไขปัญหาเครือข่ายบน Ubuntu 24.04 LTS: คู่มือการแก้ไขปัญหา Wi‑Fi, Ethernet, DNS และ Netplan

final answer.## 1. บทนำ

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

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

目次

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

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

ปัญหาการเชื่อมต่อเครือข่ายใน Ubuntu สามารถปรากฏในหลายรูปแบบ ด้านล่างเป็นตัวอย่างหลักบางส่วน:

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

สาเหตุหลัก

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

  1. ปัญหาฮาร์ดแวร์ อาจมีปัญหาทางกายภาพกับการ์ดเครือข่ายหรืออะแดปเตอร์ Wi‑Fi
  2. ข้อผิดพลาดในการกำหนดค่า หรือข้อผิดพลาดของ Netplan ไฟล์กำหนดค่าที่ไม่ถูกต้องหรือไม่สมบูรณ์อาจบล็อกการเชื่อมต่อ
  3. ความไม่เข้ากันของไดรเวอร์ ไดรเวอร์บางตัวอาจยังไม่เข้ากันเต็มที่กับเวอร์ชันล่าสุดของ Ubuntu
  4. ความขัดแย้งของซอฟต์แวร์ เครื่องมือจัดการเครือข่ายหลายตัวที่แทรกแซงกันอาจทำให้เกิดปัญหา

3. ขั้นตอนการแก้ไขปัญหาเบื้องต้น

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

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

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

การตรวจสอบพื้นฐานด้วยคำสั่ง

ต่อไป ใช้เทอร์มินัลเพื่อตรวจสอบสถานะเครือข่ายปัจจุบัน

  1. คำสั่ง ip address ตรวจสอบอินเทอร์เฟซปัจจุบันและสถานะของมัน
    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 อาจถูกปิดใช้งาน

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

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

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

หากปัญหายังคงอยู่ ให้ลองทำตามขั้นตอนต่อไปนี้:

  1. รีบูตระบบทั้งหมด การรีบูตมักจะแก้ไขปัญหาหลายอย่างได้
    sudo reboot
    
  1. รีสตาร์ทบริการเครือข่าย รีสตาร์ท NetworkManager เพื่อรีเซ็ตการเชื่อมต่อ
    sudo systemctl restart NetworkManager
    

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

4.1 เมื่ออุปกรณ์ไม่ถูกตรวจจับ

หากอินเทอร์เฟซเครือข่ายไม่ถูกตรวจจับ ให้ตรวจสอบสถานะของอินเทอร์เฟซก่อน

วิธีตรวจสอบอินเทอร์เฟซ

  1. ตรวจสอบด้วยคำสั่ง ip link ยืนยันว่าอุปกรณ์เครือข่ายถูก Ubuntu ตรวจจับหรือไม่
    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 ให้ลองพอร์ต USB อื่นหรือตรวจสอบว่าอะแดปเตอร์เองมีข้อบกพร่องหรือไม่

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 ออนไลน์เพื่อยืนยันการจัดรูปแบบ
  • ข้อผิดพลาดระหว่างการใช้ หากเกิดข้อผิดพลาดเมื่อใช้การกำหนดค่า ลองใช้คำสั่งต่อไปนี้:
    sudo netplan try
    

5. กรณีศึกษา: วิธีแก้ปัญหาในโลกจริง

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

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

วิธีแก้ปัญหา

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

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

  1. เริ่มต้นบริการเครือข่ายใหม่ หากไดรเวอร์ไม่ใช่ปัญหา ให้เริ่มต้น NetworkManager ใหม่
    sudo systemctl restart NetworkManager
    
  1. เปิดใช้งานอินเทอร์เฟซ Wi-Fi หากอินเทอร์เฟซถูกปิดใช้งาน ให้เปิดใช้งานด้วยตนเอง
    sudo ip link set wlan0 up
    
  1. ปิดการจัดการพลังงาน Wi-Fi ตัวปรับ Wi-Fi บางตัวอาจตัดการเชื่อมต่อเนื่องจากคุณสมบัติประหยัดพลังงาน ปิดใช้งานดังนี้:
    sudo iwconfig wlan0 power off
    

5.2 การเชื่อมต่อ LAN แบบมีสายหยุดทำงานกะทันหัน

สถานการณ์
การเชื่อมต่อ LAN แบบมีสายอาจหยุดทำงานกะทันหัน โดยเฉพาะหลังจากอัปเดตระบบหรือเปลี่ยนเคอร์เนล

วิธีแก้ปัญหา

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

ตัวอย่างการกำหนดค่า:

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

ใช้การตั้งค่าที่อัปเดต:

sudo netplan apply
  1. ติดตั้งไดรเวอร์ใหม่ หลังจากอัปเดตเคอร์เนล ไดรเวอร์ NIC (การ์ดอินเทอร์เฟซเครือข่าย) อาจไม่ทำงานอีกต่อไป
    sudo apt install --reinstall linux-modules-extra-$(uname -r)
    sudo reboot
    
  1. ตรวจสอบบันทึกระบบ หากปัญหายังคงอยู่ ให้ตรวจสอบบันทึกระบบเพื่อดูข้อผิดพลาดโดยละเอียด
    sudo dmesg | grep -i eth
    

ใช้ผลลัพธ์เพื่อกำหนดการดำเนินการต่อไป

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

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

การพัฒนาของ Netplan

ตั้งแต่ Ubuntu 20.04, Netplan ได้เป็นเครื่องมือกำหนดค่าเครือข่ายเริ่มต้น อย่างไรก็ตาม Ubuntu 24.04 รวมถึงการปรับปรุงต่อไปนี้:

  1. การกำหนดค่าเริ่มต้นที่เรียบง่ายกว่า ใน 24.04 การตั้งค่า Netplan เริ่มต้นจะมีกระบวนการที่ราบรื่นกว่า ในหลายกรณี จะใช้ renderer: NetworkManager เป็นค่าเริ่มต้น
  • ตัวอย่าง: ในระบบที่รองรับ Wi-Fi, NetworkManager มักจัดการสภาพแวดล้อมไร้สาย ทำให้ไม่จำเป็นต้องกำหนดค่าด้วยตนเอง

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

  1. พารามิเตอร์ที่รองรับเพิ่มเติม
    Ubuntu 24.04 ปรับปรุงการตั้งค่า DNS ทำให้การกำหนดค่าเซิร์ฟเวอร์ DNS หลายตัวทำได้ง่ายขึ้น

หมายเหตุเมื่อย้ายจาก Ubuntu 20.04 หรือ 22.04

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

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

  1. พฤติกรรมของ NetworkManager
  • หากคุณใช้ renderer: networkd ในเวอร์ชันก่อนหน้า คุณอาจต้องสลับไปใช้ NetworkManager หลังจากอัปเกรดเป็น 24.04
  • ตัวอย่างการกำหนดค่า: network: version: 2 renderer: NetworkManager ethernets: eth0: dhcp4: true

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

Ubuntu 24.04 รวมการตั้งค่า DNS ในระดับระบบ ทำให้มีการปรับปรุงหลายประการ:

  1. systemd-resolved ที่ปรับปรุงแล้ว
  • การแคช DNS ตอนนี้เปิดใช้งานโดยค่าเริ่มต้น
  • คุณสามารถล้างหรือรีสตาร์ทบริการ DNS ได้ง่าย ๆ ด้วยคำสั่ง systemctl restart systemd-resolved .
  1. การเปลี่ยนแปลงการตั้งค่า DNS แบบแมนนวล
  • ไม่แนะนำให้แก้ไขไฟล์ /etc/resolv.conf โดยตรงอีกต่อไป
  • ใช้ไฟล์ /etc/systemd/resolved.conf สำหรับการกำหนดค่า DNS อย่างถาวร

การปรับปรุงการกำหนดค่า Wi‑Fi

การจัดการ Wi‑Fi ได้รับการทำให้เรียบง่ายยิ่งขึ้นใน Ubuntu 24.04 NetworkManager จะจัดการการเชื่อมต่อ Wi‑Fi โดยอัตโนมัติ ลดความจำเป็นในการปรับแต่งด้วยตนเอง

  • ลดความล่าช้าเมื่อสลับระหว่างจุดเข้าถึงหลายจุด
  • ไม่จำเป็นต้องกำหนดค่า SSID หรือการตั้งค่าการยืนยันตัวตนด้วยตนเองในสภาพแวดล้อมส่วนใหญ่

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

  1. การเปลี่ยนแปลงโหมดเครือข่ายเริ่มต้น
  • เครื่องเสมือนตอนนี้ตั้งค่าเริ่มต้นเป็นโหมด NAT เพื่อการเชื่อมต่ออินเทอร์เน็ตที่เสถียรยิ่งขึ้น
  • คุณยังสามารถสลับเป็นโหมด bridge ได้หากต้องการ
  1. การกำหนด IP อัตโนมัติที่ปรับปรุงแล้ว
  • ประสิทธิภาพของ DHCP ได้รับการปรับให้เหมาะสม ทำให้การกำหนด IP อย่างแม่นยำแม้ในระบบเสมือน

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

Q1: ทำไม Wi‑Fi ของฉันเชื่อมต่อสั้น ๆ แล้วตัดการเชื่อมต่อทันที?

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

วิธีแก้ไข:

  1. ตรวจสอบสถานะการจัดการพลังงานปัจจุบัน
    iwconfig wlan0
    

หากผลลัพธ์แสดง Power Management: on จำเป็นต้องปิดการทำงาน

  1. ปิดการจัดการพลังงาน Wi‑Fi ด้วยคำสั่งต่อไปนี้
    sudo iwconfig wlan0 power off
    
  1. เพื่อให้การตั้งค่านี้คงที่ สร้างหรือแก้ไขไฟล์การกำหนดค่า
    sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
    

แก้ไขเนื้อหาเป็นดังนี้

[connection]
wifi.powersave = 2

Q2: ทำไมฉันถึง ping ที่อยู่ IP ได้ แต่เว็บไซต์ยังไม่โหลด?

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

วิธีแก้ไข:

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

หากไฟล์ว่างเปล่า จะไม่มีเซิร์ฟเวอร์ DNS ถูกกำหนด

  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

นำการเปลี่ยนแปลงไปใช้:

sudo systemctl restart systemd-resolved

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

สาเหตุ:
การตั้งค่าเครือข่ายของเครื่องเสมือนอาจไม่ถูกต้อง

วิธีแก้ไข:

  1. ตรวจสอบโหมดเครือข่ายในการตั้งค่าการเสมือน
  • สำหรับ VirtualBox: ตั้งค่าโหมดเครือข่ายของเครื่องเสมือนเป็น “NAT” หรือ “Bridged Adapter”
  • สำหรับ VMware: ตั้งค่า “Network Adapter” เป็น “Bridged” หรือ “NAT”
  1. ตรวจสอบอินเทอร์เฟซภายในเครื่องเสมือน:
    ip link
    

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

sudo ip link set eth0 up
  1. ขอที่อยู่ IP ใหม่โดยใช้ DHCP:
    sudo dhclient eth0
    

Q4: เครือข่าย LAN แบบใช้สายของฉันไม่ได้รับการรับรู้แล้ว ฉันจะวินิจฉัยปัญหาได้อย่างไร?

สาเหตุ:
สาเหตุที่เป็นไปได้รวมถึงปัญหาการเชื่อมต่อทางกายภาพ ข้อผิดพลาดของไดรเวอร์ หรือการกำหนดค่า Netplan ที่ไม่ถูกต้อง。

วิธีแก้ไข:

  1. ทดสอบด้วยสายเคเบิลหรือพอร์ตอื่นเพื่อยืนยันว่าไม่ใช่ปัญหาฮาร์ดแวร์
  2. ตรวจสอบสถานะของอินเทอร์เฟซเครือข่าย:
    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

ใช้การกำหนดค่า:

sudo netplan apply

8. สรุป

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

  • การระบุและแก้ไขปัญหาทั่วไปอย่างรวดเร็ว
  • ความเข้าใจที่ดีขึ้นเกี่ยวกับการกำหนดค่า Netplan และการจัดการ DNS
  • ประสิทธิภาพเครือข่ายที่ปรับปรุงแล้วในสภาพแวดล้อมเครื่องเสมือน

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

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

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

Backend-agnostic network configuration in YAML.…