แม้ในปัจจุบันส่วนใหญ่ใช้ Wi-Fi แต่ก็ยังมีครั้งที่ต้องใช้ Ethernet สำหรับเชื่อมต่ออินเทอร์เน็ต ข้อสำคัญคือ ความหมายของ "Ethernet" จริงๆ แตกต่างจากที่เราเรียกกันทั่วไป มักหมายถึงการเชื่อมต่อแบบสาย (Wired) จากคอมพิวเตอร์ไปยัง Router เมื่อใครพูดว่า "Ethernet ไม่ทำงาน" มักหมายถึง คอมพิวเตอร์เชื่อมต่ออินเทอร์เน็ตไม่ได้ผ่านสายเคเบิล ปัญหาอาจมาจาก สายเคเบิล ตัวเชื่อม (Connector) ไดรเวอร์ (Driver) หรือการ์ดเครือข่าย (Network Card) เอง
สาเหตุของ Ethernet ไม่ทำงาน อาจมาจากหลายอย่าง เนื่องจากไม่มีข้อความ Error เฉพาะเจาะจง จึงมีหลายปัจจัยเป็นไปได้ เช่น สายเคเบิลชำรุด การต่อหลวม การ์ดเครือข่าย ไดรเวอร์เก่า หรืออื่นๆ ปัญหาอาจมาจากทั้งฮาร์ดแวร์และซอฟต์แวร์ จึงต้องลองหลายวิธีครอบคลุมทั้งสองด้าน
เคล็ดลับเบื้องต้น
- บางครั้งอาจเป็นเพียงพอร์ตที่เสีย ลองเปลี่ยนเสียบพอร์ตอื่นบน Router (Router มีหลายพอร์ต) แล้วทดสอบดู
- ลองปิด Antivirus ชั่วคราว (เกือบทุกตัวมีปุ่ม Disable) ปิดไป 5-10 นาที แล้วทดสอบ Ethernet ว่าทำงานหรือไม่
วิธีที่ 1: ตรวจสอบว่า Ethernet ถูกเปิดใช้งานอยู่หรือไม่
บางครั้ง Ethernet อาจถูก Disable ไปใน Device Manager แม้คุณจะไม่จำได้ว่าทำเอง แต่ควรตรวจสอบ เพราะอาจถูกปิดอัตโนมัติจากบั๊ก
- กด Windows key + R
- พิมพ์ devmgmt.msc กด Enter

- ดับเบิลคลิก Network Adapters
- หาอุปกรณ์เครือข่ายของคุณ คลิกขวา เลือก Enable หากเห็น Disable แสดงว่ากำลังเปิดอยู่แล้ว ในกรณีนี้ ให้คลิก Disable แล้วตามด้วย Enable เพื่อรีเซ็ตอุปกรณ์

เสร็จแล้ว ทดสอบว่า Ethernet ทำงานหรือยัง
วิธีที่ 2: ปลดปล่อยพลังงานค้าง (Power Drain / Unload Power)
วิธีเก่าแต่อย่างมีประสิทธิภาพกับหลายคน ทำตามขั้นตอน:
- ปิดเครื่อง สนิท
- ถอดสายไฟ** ออก (ถ้าเป็น Laptop ให้ถอดแบตเตอรี่ด้วย)
- กดปุ่ม Power ค้าง 30 วินาที** แล้วปล่อย
- เสียบสายไฟกลับ (หรือใส่แบตเตอรี่)
- เปิดเครื่อง
วิธีนี้ควรแก้ปัญหาได้
วิธีที่ 3: อัปเดต / ย้อนกลับ / ติดตั้งใหม่ ไดรเวอร์
หากวิธี 1-2 ไม่ได้ ไดรเวอร์อาจเป็นสาเหตุ มี 3 ทางเลือก:
- Roll back driver หากปัญหาเกิดหลังอัปเดตไดรเวอร์ (ไดรเวอร์ใหม่บางครั้งมีบั๊ก)
- Update driver เป็นเวอร์ชันล่าสุด (ทำได้ทั้งอัตโนมัติและแมนนวล)
- Uninstall driver ให้ Windows ติดตั้ง Generic driver เอง (เวอร์ชันเก่าแต่เข้ากันได้ดี)
หมายเหตุ: เนื่องจากคุณอินเทอร์เน็ตไม่ได้ บางขั้นตอนอาจทำไม่ได้ (เช่นค้นหา/ดาวน์โหลดไดรเวอร์) ควรทำจากคอมพิวเตอร์อื่น แล้วโอนไฟล์มาทาง USB
หากเพิ่งอัปเดตไดรเวอร์ใหม่
- กด Windows key + R
- พิมพ์ devmgmt.msc กด Enter

- ดับเบิลคลิก Network Adapters
- หาอุปกรณ์เครือข่าย คลิกขวา เลือก Properties
- ไปแท็บ Driver
- คลิก Roll Back Driver… ตามหน้าจอ หมายเหตุ: หากปุ่มมอด (Greyed out) แสดงว่าย้อนกลับไม่ได้

หากย้อนกลับแล้ว ให้รีสตาร์ท และทดสอบ หายังไม่ได้ ลองอัปเดตไดรเวอร์
อัปเดตไดรเวอร์ (Manual Update)
หมายเหตุ: ต้องมีอินเทอร์เน็ต (ทำจากเครื่องอื่น โอนไฟล์มา USB)
- กด Windows key + R
- พิมพ์ devmgmt.msc กด Enter

- ดับเบิลคลิก Network Adapters
- ตรวจสอบเวอร์ชันไดรเวอร์ปัจจุบัน: คลิกขวาอุปกรณ์ > Properties > แท็บ Driver > ดู Driver Version บันทึกไว้

- ไปเว็บผู้ผลิตหาไดรเวอร์ล่าสุดของรุ่นนั้น
- เทียบเวอร์ชัน หากเป็นล่าสุดอยู่แล้ว ข้ามไป Uninstall ไปเลย มิฉะนั้น ดาวน์โหลดไดรเวอร์
- กลับ Device Manager คลิกขวาอุปกรณ์ > Update Driver Software…

- เลือก Browse my computer for driver software

- คลิก Browse เลือกโฟลเดอร์ไดรเวอร์ที่ดาวน์โหลด/โอนมา > Next ตามหน้าจอ

เสร็จแล้ว รีสตาร์ท และทดสอบ
Uninstall ไดรเวอร์
หากอัปเดตไม่ได้ ให้ Uninstall ไดรเวอร์ Windows จะติดตั้ง Generic driver ให้อัตโนมัติตอนบูตครั้งต่อไป Generic driver แม้จะไม่ใช่ล่าสุด แต่เข้ากันได้ดีที่สุด
- กด Windows key + R
- พิมพ์ devmgmt.msc กด Enter

- ดับเบิลคลิก Network Adapters
- หาอุปกรณ์เครือข่าย คลิกขวา เลือก Uninstall device (หรือ Uninstall) ตามหน้าจอ

- รอ Uninstall เสร็จ
รีสตาร์ทเครื่อง Generic driver จะติดตั้งเอง ควรแก้ปัญหาได้ หากเป็นปัญหาไดรเวอร์
วิธีที่ 4: ตรวจสอบสายเคเบิลเครือข่าย
ในหน้าต่าง Network Connections เมื่อ Ethernet เปิดอยู่แล้ว สามารถดูสถานะได้ วิธีนี้สำคัญเพื่อหาสาเหตุราก base เช่น หากคอมพิวเตอร์ไม่รับรู้สายจากต้นทาง ก็ไม่มีการเชื่อมต่อ สาเหตุอาจมาจาก Adapter, สาย, หรือซอฟต์แวร์ที่รับรู้สาย
- กด Windows + I เปิด Settings
- ไป Network and Internet > Ethernet (ด้านซ้าย)
- จะแสดงรายการ Ethernet connections
- หากแสดง “Not Connected” แสดงว่าสายไม่ได้รับรู้ ปัญหาอยู่ที่ Adapter, สาย, หรือซอฟต์แวร์

หากแสดง Connected ลองถอดเสียบใหม่ สายอาจชำรุดจากอายุการใช้งานหรือการจัดการไม่ถูกต้อง หากยัง Unplugged ลองเปลี่ยนสายใหม่ หรือลองพอร์ตอื่นบน Router/Switch/Modem (ถ้ามีหลายพอร์ต) บางครั้งพอร์ตชำรุด
วิธีที่ 5: ตรวจสอบรายละเอียดการเชื่อมต่อ (IP/DNS Settings)
บางครั้ง Ethernet ไม่ถูกจดทะเบียนเพราะการตั้งค่าเครือข่ายผิด (Manual IP/DNS ที่ผิด) เราจะตั้งค่าให้รับ IP และ DNS อัตโนมัติ (DHCP)
- กด Windows + R พิมพ์ ncpa.cpl กด Enter เปิด Network Connections
- คลิกขวา Adapter Ethernet ที่ใช้ > Properties
- ดับเบิลคลิก Internet Protocol Version 4 (TCP/IPv4)
- ติ๊ก Obtain an IP address automatically และ Obtain DNS server address automatically

แม้บางกรณีต้องตั้งค่า Manual แต่ลอง Auto ก่อน หายังมีปัญหา ค่อยตั้งค่า Manual
หมายเหตุ: หากเครือข่ายใช้ IPv6 ให้ตั้งค่าที่ Internet Protocol Version 6 (TCP/IPv6) แทน
วิธีที่ 6: ปิด Antivirus / Firewall ชั่วคราว
Windows Firewall, Windows Defender หรือ Antivirus ตัวอื่น อาจบล็อกการเชื่อมต่อ ลองปิดชั่วคราว:
- กด Windows + R พิมพ์ Control Panel กด Enter

- View by: Large Icons > คลิก Windows Defender Firewall > Turn Windows Defender Firewall on or off

- ยกเลิกติ๊ก Turn on Windows Defender Firewall ทั้ง 2 อัน (Private/Public) > OK
- กด Windows + I > Update & Security > Windows Security (ซ้าย)

- คลิก Virus & threat protection > Manage settings

- ปิด Toggle: Real-time protection, Cloud-delivered protection, Automatic sample submission, Tamper protection
- กลับ Desktop ทดสอบ Ethernet
วิธีที่ 7: รีเซ็ตการตั้งค่าเครือข่าย (Network Reset)
การตั้งค่าเครือข่ายอาจเสียหาย (Corrupt cache/config) ต้อง Reset ทั้งหมด
- กด Windows + R พิมพ์ Control panel กด Enter
- View by: Large Icons > Network and Sharing Center

- คลิก Internet Options (ซ้ายล่าง) > แท็บ Advanced > Restore Advanced Settings

- กด Windows + I > Network & Internet > Status (ซ้าย)

- เลื่อนลงหา Network reset > คลิก > Reset now

- ยืนยันการ Reset ระบบจะนับถอยหลังก่อนรีสตาร์ท (มีเวลาบันทึกงาน)
- หลังรีสตาร์ท เครือข่ายจะไม่ Active (เพราะการ์ดถูกรีเซ็ต) คลิกไอคอนเครือข่าย เลือกเครือข่าย > Connect
- หากตั้งค่า TCP/IP เป็น Auto จะเชื่อมต่อได้อัตโนมัติ
- ทดสอบปัญหา
วิธีที่ 8: เปิดใช้งาน Ethernet Adapter ผ่าน BIOS
บางเมนบอร์ด Disable Ethernet ไว้ใน BIOS ตั้งแต่โรงงาน หรือผู้ใช้ปิดเองขณะแก้ BIOS
- ปิดเครื่องสนิท รอสักครู่ เปิดใหม่
- สังเกตข้อความ "Press X to enter BIOS" ตอนบูต กดปุ่มนั้นเรื่อยๆ
- เข้า BIOS ใช้ลูกศรนำทาง หา Integrated Peripherals, Onboard Devices, On-Chip PCI Devices หรือคล้ายกัน > Enter

หมายเหตุ: หาตัวเลือกที่เกี่ยวกับ Onboard/Integrated peripherals
- หา Integrated LAN, Onboard Ethernet หรือคล้ายกัน ใช้ลูกศรซ้าย/ขวา เปลี่ยนเป็น Enabled
- กด F10 บันทึกและออก (Save & Exit) กด Y ยืนยัน เครื่องจะรีบูต Windows จะตรวจจับ Ethernet เอง
- ทดสอบปัญหา
วิธีที่ 9: ใช้ Internet Connection Troubleshooter (Windows 10)
Windows 10 มี Troubleshooter ช่วยวินิจฉัยและแก้ไขอัตโนมัติ
- กด Windows + I เปิด Settings
- ไป Update & Security > Troubleshoot

- คลิก Network Connections > Run the troubleshooter
- ทำตามหน้าจอ แล้วทดสอบ
วิธีที่ 10: Ping Loopback Address (127.0.0.1)
Loopback address (127.0.0.1) ใช้ทดสอบการ์ดเครือข่ายโดยไม่ต้องมีสาย ถ้า Ping ได้ แสดงว่าการ์ดทำงานปกติ ปัญหาอยู่ที่ซอฟต์แวร์/การตั้งค่า
- กด Windows + R พิมพ์ cmd กด Ctrl+Shift+Enter (Run as Admin)

- พิมพ์ ping 127.0.0.1 ควรได้ Reply 4 ครั้ง time<10ms TTL=128
Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<10ms TTL=128
Reply from 127.0.0.1: bytes=32 time<10ms TTL=128
Reply from 127.0.0.1: bytes=32 time<10ms TTL=128
Reply from 127.0.0.1: bytes=32 time<10ms TTL=128
Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
- หาก Ping สำเร็จ แสดงว่า Hardware ทำงานปกติ ปัญหาอยู่ที่ Software/Config
วิธีที่ 11: ตรวจสอบ Firmware ของ Router
Router เก่าๆ ที่ใช้ Firmware ต้นทาง อาจมีปัญหา相容性 ตรวจสอบเว็บผู้ผลิต Router ว่ามี Firmware ใหม่หรือไม่ และอัปเดต ตามคู่มือ บางครั้งฟีเจอร์ใหม่ของ Router ไม่เข้ากับฮาร์ดแวร์บางตัว ต้องปิดฟีเจอร์นั้นๆ
วิธีที่ 12: รีเซ็ต Network Stack (คำสั่ง CMD)
หายังไม่ได้ ให้ Reset Network Stack เพื่อล้าง DNS Cache และ Network Cache ที่เสียหาย
- กด Windows + R พิมพ์ Cmd กด Ctrl+Shift+Enter (Admin)

- พิมพ์คำสั่งทีละบรรทัด กด Enter ทุกคำสั่ง:
ipconfig /release ipconfig /flushdns ipconfig /renew netsh int ip reset netsh winsock reset
- รีสตาร์ทเครื่องให้สมบูรณ์
- ทดสอบปัญหา
หมายเหตุ: คำสั่งเหล่านี้มีผลกับ Adapter ทุกตัว (Physical/Virtual) อาจแสดง Error บน Adapter ที่ไม่ได้ใช้งาน ซึ่งเป็นเรื่องปกติ ไม่ต้องกังวล ให้รันทุกคำสั่งครบ
วิธีที่ 13: ปิด Virtual Ethernet Devices
Virtual Ethernet drivers (เช่น VPN, ซอฟต์แวร์ลด Ping) อาจทำให้ Ethernet จริงทำงานผิดปกติ
- กด Windows + R พิมพ์ ncpa.cpl กด Enter

- ใน Network Connections คลิกขวา Adapter ที่ดูเป็น Virtual/Software (ไม่ใช่ Physical) > Disable
- หากไม่แน่ใจ Google ชื่อ Adapter นั้นก่อน
วิธีที่ 14: ปิด Auto-Tuning Feature
Auto-Tuning ให้ Windows ปรับ TCP Window อัตโนมัติ แต่บางครั้งก่อให้เกิดปัญหา
- กด Windows + R พิมพ์ cmd กด Ctrl+Shift+Enter (Admin)

- พิมพ์ netsh interface tcp show global กด Enter
- ดู Receive Window Auto-Tuning Level หากเป็น normal ให้ปิด
- พิมพ์ netsh int tcp set global autotuninglevel=disabled กด Enter
- ทดสอบปัญหา
วิธีที่ 15: ปรับ Duplex Settings
Duplex settings มี 2 แบบ: Half-duplex และ Full-duplex การตั้งค่าผิดอาจทำให้ Ethernet มีปัญหา และลดความเร็ว LAN
- กด Windows + R พิมพ์ ncpa.cpl กด Enter

- คลิกขวา Ethernet connection > Properties
- แท็บ Advanced > เลือก Speed & Duplex (หรือ Speed/duplex settings)

- ตั้ง Value = 100 Mbps Full Duplex (ลองค่าอื่น 100Mbps หรือ Auto Negotiation ก็ได้)
- คลิก OK บันทึก
- ทดสอบปัญหา
วิธีที่ 16: ปิด Large Send Offload (LSO)
LSO ควรเพิ่มประสิทธิภาพเครือข่าย แต่จริงๆ แล้วปล่อยให้แอพพื้นหลังกินแบนด์วิธมากเกินไป
- กด Windows + R พิมพ์ Devmgmt.msc กด Enter

- ขยาย Network Adapters คลิกขวา Adapter ที่ใช้ > Properties
- แท็บ Advanced > เลือก Large Send Offload V2 (IPv4) > ตั้ง Value = Disabled

- ทำซ้ำกับ Large Send Offload V2 (IPv6) > OK
วิธีที่ 17: ใช้โปรแกรมวินิจฉัย Network Adapter ของ Windows
Windows มีเครื่องมือวินิจฉัย Adapter เอง
- กด Windows + R พิมพ์ ncpa.cpl กด Enter

- คลิกขวา Ethernet adapter > Diagnose

- รอการวินิจฉัยอัตโนมัติ ทำตามหน้าจอ
- ทดสอบปัญหา (ปกติถ้า Static IP ผิด จะแก้ให้เป็น DHCP เอง)
วิธีที่ 18: ตรวจสอบว่า Ethernet ตั้งค่า Dynamic IP (DHCP) อยู่แล้ว
- Start > Settings
- Network & Internet

- Network and Sharing Center > Change adapter settings (ซ้าย)

- คลิกขวา Local Area Connection (Win7) หรือ Wired Ethernet Connection (Win8/10) > Properties
- ดับเบิลคลิก Internet Protocol Version 6 (TCP/IPv6)
- ยืนยัน Use the following DNS server addresses ถูกติ๊ก หมายเหตุ: ดูค่า IP/DNS จากเครื่องที่ทำงานปกติ (Settings > Network & Internet > Status) ใส่ค่าเดียวกัน
- ดับเบิลคลิก Internet Protocol Version 4 (TCP/IPv4) ตั้งค่า DNS เหมือนกัน > OK
- ปิดหน้าต่างทั้งหมด
วิธีที่ 19: ลด Power Output ของ Network Adapter
บางคนแก้ปัญหาได้โดยลด Power Output ของ Adapter
- กด Windows + R พิมพ์ Devmgmt.msc กด Enter

- ขยาย Network Adapters คลิกขวา Adapter > Properties
- แท็บ Advanced > หา Power Output property
- เปลี่ยน Value จาก 100% เป็น 75% (หากใช้จอภายนอกคู่กับ Laptop ให้ลดเป็น 50%)
- OK ปิด Device Manager Restart ทดสอบ
วิธีที่ 20: ปิด Energy Efficient Ethernet (EEE)
EEE ลดการใช้พลังงานตอน Idle แต่บางครั้งก่อให้เกิดปัญหา
- กด Win + X > Device Manager

- ขยาย Network adapters คลิกขวา Adapter ที่ใช้ > Properties

- แท็บ Advanced > หา Energy Efficient Ethernet > ตั้ง Value = Disabled หรือ OFF
- OK ปิด Device Manager Restart ทดสอบ
วิธีที่ 21: เปิด QoS บน Router
QoS จำกัดความเร็วเครือข่าย แต่บางคนแก้ปัญหาได้โดยเปิด QoS บน Router ต้องเข้า Admin Page ของ Router เปิด QoS (เป็นฟีเจอร์ขั้นสูง อาจต้องตั้งค่าเพิ่ม ไม่ทุก Router รองรับ ดูคู่มือ Router)
- เปิด Browser พิมพ์ IP Address ของ Router (Default Gateway)
- หา IP: Windows + R > cmd (Admin) > ipconfig/all ดู Default Gateway (เช่น 192.xxx.x.x)

- เข้าหน้า Login Router ใส่ User/Pass (มักอยู่หลัง Router หรือ default admin/admin)
- ตั้งค่า QoS ตามที่เหมาะสม ทดสอบ
วิธีที่ 22: ใช้ USB to Ethernet Adapter
อุปกรณ์แปลง USB เป็น Ethernet port ใช้ได้ทันที (Plug and Play) หากพอร์ต Ethernet ตัวจริงเสีย
วิธีที่ 23: ถอดอุปกรณ์ USB ที่อยู่ใต้พอร์ต Ethernet
บางเคส อุปกรณ์ USB ที่เสียบพอร์ตใต้ Ethernet port โดยตรง ก่อให้เกิดปัญหา ถอดออกแล้วทดสอบ
Workaround: หากแน่ใจว่า Ethernet connection เองไม่เสีย ตรวจสอบพอร์ต Router ลองเสียบพอร์ตอื่น