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
eth0menjadienP4360p0s0) - 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
- Windows Update besar bisa mereset konfigurasi WSL — terutama bagian network/Hyper-V.
- Nama interface WSL tidak selalu
eth0— selalu cek denganip link showsetelah masalah network. HTTP/2 404bukan error — ini tanda koneksi berhasil, hanya endpoint-nya yang tidak ada.- Buat script helper untuk mempercepat recovery di masa depan.
Ditulis berdasarkan pengalaman troubleshooting langsung setelah Windows 11 KB5089549 (Mei 2026).