WSL Tiba-tiba Tidak Bisa Konek Internet Setelah Windows Update? Ini Penyebab dan Solusinya

wslwindowsnetwork

WSL Tiba-tiba Tidak Bisa Konek Internet Setelah Windows Update? Ini Penyebab dan Solusinya

TL;DR: Windows Update KB5089549 (Mei 2026) mereset konfigurasi network virtual adapter Hyper-V yang dipakai WSL, sehingga WSL kehilangan akses internet. Solusinya: restart network adapter dari PowerShell, lalu fix DNS di dalam WSL.


Latar Belakang

Suatu hari Claude Code tiba-tiba tidak bisa connect ke api.anthropic.com. Padahal sebelumnya normal-normal saja. Error yang muncul:

Unable to connect to API (ConnectionRefused)
Retrying in 1s · attempt 3/10

Setelah dicek lebih dalam dengan curl:

curl -I https://api.anthropic.com
# curl: (7) Failed to connect to api.anthropic.com port 443 after 3161 ms: Couldn't connect to server

Dan ping pun gagal:

ping api.anthropic.com
# From 172.22.46.13 icmp_seq=1 Destination Host Unreachable

Diagnosis: Apa yang Sebenarnya Terjadi?

1. Bukan Masalah ISP atau Firewall

Dugaan awal adalah ISP yang memblokir domain Anthropic — hal yang lumrah terjadi di Indonesia. Tapi setelah dicoba dengan hotspot HP pun hasilnya sama saja.

2. Bukan Masalah DNS Semata

Dicek /etc/resolv.conf di WSL:

# This file was automatically generated by WSL.
nameserver 10.255.255.254

WSL menggunakan nameserver internal 10.255.255.254. Meski sudah diganti ke 8.8.8.8, masalah tetap ada karena root cause-nya bukan di DNS saja.

3. Root Cause: Windows Update Mereset Hyper-V Network Adapter

Windows 11 melakukan update besar KB5089549 pada 12 Mei 2026. Update ini mereset konfigurasi virtual network adapter Hyper-V yang menjadi jembatan koneksi antara WSL dan jaringan Windows.

Dampaknya:

  • WSL service (LxssManager) tidak berjalan
  • Interface network WSL berubah nama (dari eth0 menjadi enP4360p0s0)
  • DNS di WSL tidak terkonfigurasi
  • Koneksi keluar dari WSL terputus total

Buktinya, ping 8.8.8.8 menghasilkan:

From 172.22.46.13 icmp_seq=1 Destination Host Unreachable

Artinya paket tidak bisa keluar dari subnet WSL sama sekali.


Langkah-Langkah Solusi

Step 1: Restart Network Adapter WSL dari PowerShell (sebagai Administrator)

# Restart virtual adapter WSL/Hyper-V
Get-NetAdapter | Where-Object {$_.Name -like "*WSL*" -or $_.Name -like "*Hyper-V*"} | Restart-NetAdapter

# Reset network stack Windows
netsh int ip reset
ipconfig /flushdns

# Shutdown WSL
wsl --shutdown

Step 2: Re-enable WSL Features (jika WSL tidak bisa dibuka)

Jika setelah restart WSL tidak bisa dibuka sama sekali, aktifkan kembali fitur WSL:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Lalu restart Windows, dan update WSL:

wsl --update

Step 3: Fix DNS di Dalam WSL

Setelah WSL bisa dibuka, cek nama interface yang aktif:

ip link show

Contoh output:

2: enP4360p0s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...

Set DNS ke interface yang aktif:

sudo resolvectl dns enP4360p0s0 8.8.8.8 1.1.1.1
sudo resolvectl domain enP4360p0s0 "~."

Step 4: Verifikasi

# Test koneksi internet
ping -c 3 8.8.8.8

# Test DNS resolution
curl -I https://api.anthropic.com
# Hasilnya harus HTTP/2 200 atau 404 (bukan error connection)

Jika muncul HTTP/2 404, artinya koneksi berhasil — 404 hanya berarti endpoint tersebut tidak ada, bukan connection error.


Solusi Permanen: Auto-fix DNS Script

Karena nama interface bisa berubah setiap kali Windows update, buat script helper di ~/.bashrc:

cat << 'EOF' >> ~/.bashrc

# Auto-fix DNS WSL
fix_dns() {
    IFACE=$(ip link show | grep -v lo | grep "state UP" | awk -F': ' '{print $2}' | head -1)
    sudo resolvectl dns $IFACE 8.8.8.8 1.1.1.1
    sudo resolvectl domain $IFACE "~."
    echo "DNS fixed on $IFACE"
}
EOF
source ~/.bashrc

Kalau suatu saat DNS bermasalah lagi setelah Windows update, cukup jalankan:

fix_dns

Ringkasan Penyebab dan Solusi

Gejala Penyebab Solusi
ConnectionRefused di Claude Code WSL tidak bisa reach internet Restart Hyper-V network adapter
Destination Host Unreachable Hyper-V virtual adapter direset oleh Windows Update Restart adapter dari PowerShell
WSL tidak bisa dibuka sama sekali WSL service corrupt setelah update Re-enable WSL features via dism.exe
Could not resolve host DNS WSL tidak terkonfigurasi resolvectl dns <interface> 8.8.8.8 1.1.1.1
Nama interface berubah Windows Update mengubah konfigurasi network Cek ulang dengan ip link show

Pelajaran yang Bisa Diambil

  1. Windows Update besar bisa mereset konfigurasi WSL — terutama bagian network/Hyper-V.
  2. Nama interface WSL tidak selalu eth0 — selalu cek dengan ip link show setelah masalah network.
  3. HTTP/2 404 bukan error — ini tanda koneksi berhasil, hanya endpoint-nya yang tidak ada.
  4. Buat script helper untuk mempercepat recovery di masa depan.

Ditulis berdasarkan pengalaman troubleshooting langsung setelah Windows 11 KB5089549 (Mei 2026).