Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

วิธีแก้ "Failed to Obtain IP Address" บน Android

คุณรู้ว่าการพึ่งพา 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 ใหม่ ขั้นตอน:

  1. ไป Settings > Wi-Fi
  2. กดค้าง network ที่เชื่อมไม่ได้ กด Forget Network
    วิธีแก้  Failed to Obtain IP Address  บน Android
  3. กด network อีกครั้ง ใส่รหัสผ่าน เชื่อมต่อใหม่

วิธี 2: ตั้งโหมดเครื่องบิน (Airplane Mode)

วิธีนี้ได้ผลส่วนใหญ่ แต่เป็นแก้ชั่วคราว วิทยาศาสตร์คล้ายวิธี 1 การเปิด flight mode บังคับ router reconfigure network settings

  1. เปิด Airplane mode/flight mode
    วิธีแก้  Failed to Obtain IP Address  บน Android
  2. รอ 10-15 วินาที
  3. ปิด 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 ท้องถิ่น:

  1. เปิด command prompt พิมพ์ "cmd" ใน search bar
    วิธีแก้  Failed to Obtain IP Address  บน Android
  2. พิมพ์ "ipconfig" ใน command prompt ใหม่
    วิธีแก้  Failed to Obtain IP Address  บน Android
  3. เลื่อนลง Wireless Lan adapter Wi-FI คัดลอก Default Gateway IP
    วิธีแก้  Failed to Obtain IP Address  บน Android
  4. วาง Default Gateway ใน browser กด Enter
    วิธีแก้  Failed to Obtain IP Address  บน Android
  5. Router หลายตัวขอ login username/password หากไม่รู้และไม่เคยเปลี่ยน มักใช้ default credentials บ่อยครั้ง ใส่ "admin" ทั้งสองช่อง
    วิธีแก้  Failed to Obtain IP Address  บน Android หมายเหตุ: หาก "admin" ไม่ได้ ค้นหา *router model* + default password จะหา default credentials ได้ง่าย หาก default ไม่ได้ modem อาจรัน custom firmware จาก internet carrier ต้องติดต่อขอ credentials ที่ถูกต้อง
  6. เข้า web-based app ของ router หา Restart หรือ Reboot button บางรุ่นอยู่ใต้ System tools กดแล้วรอ router รีสตาร์ท
    วิธีแก้  Failed to Obtain IP Address  บน Android
  7. ไปโทรศัพท์ Android รีสตาร์ทด้วย
  8. เชื่อม local Wi-Fi ใหม่ ดูว่าได้ IP address หรือไม่

วิธี 4: ตั้งค่า WPA2-PSK

Android บางรุ่นไม่เข้ากับบาง WPA encryption บางตัวปัญหากับ AES encryption บางตัว glitch ตอน router ตั้งเป็น TKIP วิธีสลับ:

  1. เข้า web interface ของ router หากไม่แน่ใจ ทำตามขั้นตอน 1-5 วิธี 3
  2. หา Wireless security settings ขึ้นกับ router จะอยู่ใต้ Security หรือ WLAN
  3. เจอแล้ว ดูว่า router ใช้ encryption อะไร หากเป็น AES เปลี่ยนเป็น TKIP หากเป็น TKIP เปลี่ยนเป็น AES
  4. หา Save button กด
    วิธีแก้  Failed to Obtain IP Address  บน Android
  5. กลับโทรศัพท์ Settings > Wi-Fi กดค้าง network ของ router
  6. กด Forget network แล้วเชื่อมใหม่ด้วยรหัสผ่าน

วิธีแก้  Failed to Obtain IP Address  บน Android

วิธี 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 ก่อน เพื่อระบุสาเหตุ ขั้นตอน:

  1. Login web interface router ดูวิธี 3 หากไม่แน่ใจ
  2. หา security tab ขยาย
    วิธีแก้  Failed to Obtain IP Address  บน Android
  3. ให้แน่ใจว่า Enable MAC Filter ปิด หากเปิด อย่าติ๊ก และกด Save
    วิธีแก้  Failed to Obtain IP Address  บน Android
  4. กลับโทรศัพท์ Settings > Wi-Fi กดค้าง network router
  5. กด Forget network เชื่อมใหม่ด้วยรหัสผ่าน
    วิธีแก้  Failed to Obtain IP Address  บน Android
  6. หากแก้ได้ กลับ 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

  1. ไป Settings > Wi-Fi กดค้าง network ที่เชื่อมไม่ได้
  2. กด Modify Network
    วิธีแก้  Failed to Obtain IP Address  บน Android
  3. เลื่อนลงติ๊ก Show advanced options
    วิธีแก้  Failed to Obtain IP Address  บน Android
  4. เปลี่ยน IP settings เป็น Static
    วิธีแก้  Failed to Obtain IP Address  บน Android
  5. ในฟิลด์ IP address เปลี่ยน octet สุดท้ายเป็นตัวเลข 10-255 ต้องต่างจากที่มีอยู่
    วิธีแก้  Failed to Obtain IP Address  บน Android
  6. กด Save ดูว่า Android เชื่อม Wi-Fi ได้หรือไม่
    หมายเหตุ: โอกาสน้อยที่หมายเลขที่เลือก conflict กับอุปกรณ์อื่นที่ได้ IP เดียวกัน ลอง assign 2-3 หมายเลขก่อนไปวิธีถัดไป

วิธี 7: ทำ Malware Wipe

หากทำทุกวิธีข้างต้นไม่ได้ผล อาจเป็น malware interference Malware ที่ทำได้นี้เข้า Android ได้ง่าย แต่ยังมีโอกาส virus เข้า router บาง trojan หลบ factory reset ได้ ดีที่สุด scan ก่อน factory reset ขั้นตอน:

  1. ดาวน์โหลดติดตั้ง anti-malware app บน Android Malwarebytes Anti-Malware เป็น malware remover ที่ดี
  2. เปิดแอป กด Scan now
    วิธีแก้  Failed to Obtain IP Address  บน Android
  3. รอจบ ไป Apps > Settings > Backup and reset
  4. Factory reset จะลบข้อมูลส่วนตัวทั้งหมด ควรสร้าง backup กด Back up my data
  5. กด Factory data reset กด Reset device
    วิธีแก้  Failed to Obtain IP Address  บน Android
  6. กด Erase Everything ใช้เวลานาน จบแล้ว restart
  7. เช็คว่าเชื่อม Wi-Fi ได้หรือไม่ หากยังปัญหาเดิม ทำต่อข้างล่าง
  8. Login web interface router เข้า System Tools หา entry เหมือน "Restore default configuration" กด รอ router restart
    วิธีแก้  Failed to Obtain IP Address  บน Android

วิธี 8: ล้าง Cache Google Play Services

เป็นไปได้ว่าแอป Google Play Services บนคอมพิวเตอร์ (แก้: ควรเป็นบนมือถือ) ได้ corrupted cache ทำให้ error ขึ้นขณะเชื่อม network ขั้นตอนนี้จะไป storage settings ของมือถือและล้าง cache ด้วยมือ:

  1. ปลดล็อกโทรศัพท์ ดึงแถบแจ้งเตือน กดไอคอน "Settings"
  2. ใน Settings กด "Applications" แล้วแตะ "Apps"
  3. กด "Three Dots" มุมขวา เลือก "Show System Apps" วิธีแก้  Failed to Obtain IP Address  บน Android
  4. กด "Google Play Services" แล้วกด "Storage"
  5. กด "Clear Cache" แล้ว "Clear Data" ลบข้อมูลแคชของแอป วิธีแก้  Failed to Obtain IP Address  บน Android
  6. ลองเชื่อม Wi-Fi network เช็คว่าปัญหายังคงอยู่หรือไม่

วิธี 9: เปลี่ยน Device Name

เป็นไปได้ว่า Device name ที่ตั้งไว้ถูก block หรือ blacklist จาก router ทำให้ error ขึ้นขณะเชื่อม ขั้นตอนนี้จะเปลี่ยนชื่อมือถือแล้วเช็คว่าแก้ได้หรือไม่:

  1. ปลดล็อกโทรศัพท์ ดึงแถบแจ้งเตือน แตะ "Settings" วิธีแก้  Failed to Obtain IP Address  บน Android
  2. ใน Settings เลื่อนลงสุด แตะ "About"
  3. ใน About device กด "Device Name"
  4. ใส่ device name ใหม่ กลับหน้าจอหลัก
  5. ลองเชื่อม Wi-Fi network เช็คว่าเชื่อมได้หรือไม่

วิธี 10: ปิด Private DNS Mode

บางกรณี Private DNS mode บนมือถืออาจเป็นสาเหตุ error หากเปิดแต่ไม่ได้ตั้งค่าอย่างถูกต้อง จะเห็น error ขณะเชื่อม Wi-Fi ขั้นตอนนี้จะปิดฟีเจอร์นี้:

  1. ปลดล็อกโทรศัพท์ ดึงแถบแจ้งเตือน กดไอคอน "Settings"
  2. ใน Settings กด "More Connections" แล้วกด "Private DNS" วิธีแก้  Failed to Obtain IP Address  บน Android
  3. ตั้งค่าเป็น "Off" กลับหน้าจอหลัก
  4. ลองเชื่อม Wi-Fi network เช็คว่าปัญหายังคงอยู่หรือไม่

วิธี 11: กำหนด Settings เอง (Manual DNS)

เป็นไปได้ว่าโทรศัพท์ detect settings Wi-Fi ไม่ได้เอง ทำให้ error ขึ้น ขั้นตอนนี้จะตั้งค่าเอง:

  1. ดึงแถบแจ้งเตือน กดไคอน "Settings"
  2. ใน Settings กด "Wifi" แล้วกดค้าง network ที่พยายามเชื่อม
  3. เลือก "Modify Network" แล้วติ๊ก "Show Advanced Settings" วิธีแก้  Failed to Obtain IP Address  บน Android
  4. ตั้ง IP settings เป็น Static เพื่อ unlock การควบคุมเพิ่ม วิธีแก้  Failed to Obtain IP Address  บน Android
  5. ใน advanced settings ใส่ IP address เอง และใส่ "8.8.8.8" เป็น primary DNS server และ "8.8.4.4" เป็น secondary DNS server
  6. Save การเปลี่ยนแปลง และเชื่อม network
  7. Check ว่าการทำเช่นนี้แก้ปัญหาสำหรับมือถือของคุณหรือไม่