คุณรู้ว่าการพึ่งพา mobile data แค่อย่างเดียวสำหรับอินเทอร์เน็ตอาจทำให้ค่าโทรศัพท์พุ่งสูง หากไม่มีแผน unlimited data การใช้ Wi-Fi networks ทุกครั้งที่เป็นไปได้ ประหยัดกว่าและมักเร็วกว่า แต่เกิดอะไรขึ้นเมื่อสมาร์ทโฟนปฏิเสธเชื่อมหรืออยู่ต่อกับ Wi-Fi networks?
ผู้ใช้ Android หลายคนรายงานว่าอุปกรณ์ fail to obtain IP address พยายามเชื่อมต่อ Wi-Fi network หรือ hotspot ปัญหาไม่จำกัดผู้ผลิต และทุก Android version อาจเจอ error นี้
มักเป็นแบบนี้: เปิด Wi-Fi พยายามเชื่อม Wi-Fi/hotspot หลังใส่รหัส จะเห็น "Connecting..." หรือ "Obtaining IP address" หรือ "Obtaining IP address from *Your Network*" ปัญหาคือ มันลูปไปเรื่อยๆ จนแสดง "Failed to obtain IP address" ผลคือเชื่อมต่ออินเทอร์เน็ตไม่ได้
บางคนปัญหาแค่ network เดียว บางคนเชื่อม network/hotspot ไหนไม่ได้ สาเหตุมาจากหลายที่ สาเหตุที่เป็นไปได้:
- wireless interference (สัญญาณรบกวน)
- router glitch
- wireless security settings ผิด
- black-list settings ใน MAC address
- software conflict
หากคุณโชคไม่ดีเจอปัญหานี้ อย่ากลัว เราเตรียม master guide วิธีแก้ "failed to obtain IP address" ที่มีประสิทธิภาพที่สุด ทำตามลำดับจนแก้ไขสำเร็จ
วิธี 1: ลบและเพิ่ม Network ใหม่
บางครั้งแก้ได้ง่ายแค่ลบ network จากอุปกรณ์แล้วเพิ่มใหม่ จะบังคับให้ router reconfigure settings และ assign IP ใหม่ ขั้นตอน:
- ไป Settings > Wi-Fi
- กดค้าง network ที่เชื่อมไม่ได้ กด Forget Network

- กด network อีกครั้ง ใส่รหัสผ่าน เชื่อมต่อใหม่
วิธี 2: ตั้งโหมดเครื่องบิน (Airplane Mode)
วิธีนี้ได้ผลส่วนใหญ่ แต่เป็นแก้ชั่วคราว วิทยาศาสตร์คล้ายวิธี 1 การเปิด flight mode บังคับ router reconfigure network settings
- เปิด Airplane mode/flight mode
- รอ 10-15 วินาที
- ปิด Airplane mode/flight mode ดูว่าโทรศัพท์เชื่อม Wi-Fi ได้หรือไม่
วิธี 3: รีบูทอุปกรณ์ Android และ Router
ใช้ได้กับ home network เท่านั้น หากเชื่อม cafe Wi-Fi ได้ ไม่คาดหวังให้พวกเขารีบูทเพื่อคุณ หากอยู่บ้านและปัญหามาจาก software conflict ในโทรศัพท์หรือ router glitch รีบูททั้งคู่อาจแก้ได้ถาวร
Router หลายตัวมี web-based configuration เข้าถึงได้ผ่าน browser ตราบใดที่อยู่ local network เดียวกัน Router default IP address (default gateway) ใช้เข้ากำหนดค่าเว็บของ router ทำตามขั้นตอนรีบูททั้ง Android และ router ท้องถิ่น:
- เปิด command prompt พิมพ์ "cmd" ใน search bar

- พิมพ์ "ipconfig" ใน command prompt ใหม่

- เลื่อนลง Wireless Lan adapter Wi-FI คัดลอก Default Gateway IP

- วาง Default Gateway ใน browser กด Enter

- Router หลายตัวขอ login username/password หากไม่รู้และไม่เคยเปลี่ยน มักใช้ default credentials บ่อยครั้ง ใส่ "admin" ทั้งสองช่อง
หมายเหตุ: หาก "admin" ไม่ได้ ค้นหา *router model* + default password จะหา default credentials ได้ง่าย หาก default ไม่ได้ modem อาจรัน custom firmware จาก internet carrier ต้องติดต่อขอ credentials ที่ถูกต้อง - เข้า web-based app ของ router หา Restart หรือ Reboot button บางรุ่นอยู่ใต้ System tools กดแล้วรอ router รีสตาร์ท

- ไปโทรศัพท์ Android รีสตาร์ทด้วย
- เชื่อม local Wi-Fi ใหม่ ดูว่าได้ IP address หรือไม่
วิธี 4: ตั้งค่า WPA2-PSK
Android บางรุ่นไม่เข้ากับบาง WPA encryption บางตัวปัญหากับ AES encryption บางตัว glitch ตอน router ตั้งเป็น TKIP วิธีสลับ:
- เข้า web interface ของ router หากไม่แน่ใจ ทำตามขั้นตอน 1-5 วิธี 3
- หา Wireless security settings ขึ้นกับ router จะอยู่ใต้ Security หรือ WLAN
- เจอแล้ว ดูว่า router ใช้ encryption อะไร หากเป็น AES เปลี่ยนเป็น TKIP หากเป็น TKIP เปลี่ยนเป็น AES
- หา Save button กด

- กลับโทรศัพท์ Settings > Wi-Fi กดค้าง network ของ router
- กด Forget network แล้วเชื่อมใหม่ด้วยรหัสผ่าน

วิธี 5: ปิด MAC Filter
หากวิธีข้างต้นไม่ช่วย Router อาจปฏิเสธ Android จาก MAC address หาก MAC filter ON และ Android ไม่อยู่ white list คุณจะค้างที่ error "obtaining IP address"
ยังมีโอกาส Android ติด blacklist เอง Android อาจติดไวรัสที่ทำอย่างนี้ ทุกกรณี แก้ได้โดยเข้า router settings ให้แน่ใจ Android ไม่ได้รับผลจาก MAC filtering สามารถลองเปลี่ยน MAC Address ได้ แต่เพื่อทำให้ขั้นตอนง่าย จะแสดงวิธีปิด MAC filtering ก่อน เพื่อระบุสาเหตุ ขั้นตอน:
- Login web interface router ดูวิธี 3 หากไม่แน่ใจ
- หา security tab ขยาย

- ให้แน่ใจว่า Enable MAC Filter ปิด หากเปิด อย่าติ๊ก และกด Save
- กลับโทรศัพท์ Settings > Wi-Fi กดค้าง network router
- กด Forget network เชื่อมใหม่ด้วยรหัสผ่าน

- หากแก้ได้ กลับ Security tab ของ router เปิด MAC Filter กลับมา ตรวจสอบ หาก filter mode เป็น blacklist และเห็น Android ของคุณ ให้ลบ และกด Save
หมายเหตุ: หาก MAC filter ใช้ whitelist และไม่เห็นอุปกรณ์ ให้เพิ่ม MAC address ของ Android และกด Save
วิธี 6: กำหนด Static IP Address
หากวิธีข้างต้นไม่ได้ผล ลองกำหนด static IP address หากอุปกรณ์ไม่ได้ IP อัตโนมัติ กำหนดเองได้ แต่จำไว้ว่า fix นี้ temporary และต้องตั้งค่า network ใหม่ทุกครั้งที่สลับ Wi-Fi ปิด Wi-Fi หรือ restart Android
- ไป Settings > Wi-Fi กดค้าง network ที่เชื่อมไม่ได้
- กด Modify Network
- เลื่อนลงติ๊ก Show advanced options

- เปลี่ยน IP settings เป็น Static

- ในฟิลด์ IP address เปลี่ยน octet สุดท้ายเป็นตัวเลข 10-255 ต้องต่างจากที่มีอยู่

- กด Save ดูว่า Android เชื่อม Wi-Fi ได้หรือไม่
หมายเหตุ: โอกาสน้อยที่หมายเลขที่เลือก conflict กับอุปกรณ์อื่นที่ได้ IP เดียวกัน ลอง assign 2-3 หมายเลขก่อนไปวิธีถัดไป
วิธี 7: ทำ Malware Wipe
หากทำทุกวิธีข้างต้นไม่ได้ผล อาจเป็น malware interference Malware ที่ทำได้นี้เข้า Android ได้ง่าย แต่ยังมีโอกาส virus เข้า router บาง trojan หลบ factory reset ได้ ดีที่สุด scan ก่อน factory reset ขั้นตอน:
- ดาวน์โหลดติดตั้ง anti-malware app บน Android Malwarebytes Anti-Malware เป็น malware remover ที่ดี
- เปิดแอป กด Scan now

- รอจบ ไป Apps > Settings > Backup and reset
- Factory reset จะลบข้อมูลส่วนตัวทั้งหมด ควรสร้าง backup กด Back up my data
- กด Factory data reset กด Reset device

- กด Erase Everything ใช้เวลานาน จบแล้ว restart
- เช็คว่าเชื่อม Wi-Fi ได้หรือไม่ หากยังปัญหาเดิม ทำต่อข้างล่าง
- Login web interface router เข้า System Tools หา entry เหมือน "Restore default configuration" กด รอ router restart

วิธี 8: ล้าง Cache Google Play Services
เป็นไปได้ว่าแอป Google Play Services บนคอมพิวเตอร์ (แก้: ควรเป็นบนมือถือ) ได้ corrupted cache ทำให้ error ขึ้นขณะเชื่อม network ขั้นตอนนี้จะไป storage settings ของมือถือและล้าง cache ด้วยมือ:
- ปลดล็อกโทรศัพท์ ดึงแถบแจ้งเตือน กดไอคอน "Settings"
- ใน Settings กด "Applications" แล้วแตะ "Apps"
- กด "Three Dots" มุมขวา เลือก "Show System Apps"

- กด "Google Play Services" แล้วกด "Storage"
- กด "Clear Cache" แล้ว "Clear Data" ลบข้อมูลแคชของแอป

- ลองเชื่อม Wi-Fi network เช็คว่าปัญหายังคงอยู่หรือไม่
วิธี 9: เปลี่ยน Device Name
เป็นไปได้ว่า Device name ที่ตั้งไว้ถูก block หรือ blacklist จาก router ทำให้ error ขึ้นขณะเชื่อม ขั้นตอนนี้จะเปลี่ยนชื่อมือถือแล้วเช็คว่าแก้ได้หรือไม่:
- ปลดล็อกโทรศัพท์ ดึงแถบแจ้งเตือน แตะ "Settings"

- ใน Settings เลื่อนลงสุด แตะ "About"
- ใน About device กด "Device Name"
- ใส่ device name ใหม่ กลับหน้าจอหลัก
- ลองเชื่อม Wi-Fi network เช็คว่าเชื่อมได้หรือไม่
วิธี 10: ปิด Private DNS Mode
บางกรณี Private DNS mode บนมือถืออาจเป็นสาเหตุ error หากเปิดแต่ไม่ได้ตั้งค่าอย่างถูกต้อง จะเห็น error ขณะเชื่อม Wi-Fi ขั้นตอนนี้จะปิดฟีเจอร์นี้:
- ปลดล็อกโทรศัพท์ ดึงแถบแจ้งเตือน กดไอคอน "Settings"
- ใน Settings กด "More Connections" แล้วกด "Private DNS"

- ตั้งค่าเป็น "Off" กลับหน้าจอหลัก
- ลองเชื่อม Wi-Fi network เช็คว่าปัญหายังคงอยู่หรือไม่
วิธี 11: กำหนด Settings เอง (Manual DNS)
เป็นไปได้ว่าโทรศัพท์ detect settings Wi-Fi ไม่ได้เอง ทำให้ error ขึ้น ขั้นตอนนี้จะตั้งค่าเอง:
- ดึงแถบแจ้งเตือน กดไคอน "Settings"
- ใน Settings กด "Wifi" แล้วกดค้าง network ที่พยายามเชื่อม
- เลือก "Modify Network" แล้วติ๊ก "Show Advanced Settings"

- ตั้ง IP settings เป็น Static เพื่อ unlock การควบคุมเพิ่ม

- ใน advanced settings ใส่ IP address เอง และใส่ "8.8.8.8" เป็น primary DNS server และ "8.8.4.4" เป็น secondary DNS server
- Save การเปลี่ยนแปลง และเชื่อม network
- Check ว่าการทำเช่นนี้แก้ปัญหาสำหรับมือถือของคุณหรือไม่