Cara Memperbaiki Masalah Koneksi Internet di WSL 2 Ubuntu Windows 11

Masalah koneksi internet di WSL 2 bisa disebabkan oleh beberapa faktor, termasuk konfigurasi jaringan, firewall, atau masalah dalam distribusi Linux itu sendiri.

WSL 2 (Windows Subsystem for Linux 2) adalah fitur yang memungkinkan Anda menjalankan sistem operasi Linux di dalam Windows 11. Fitur ini sangat berguna bagi para pengembang, administrator, dan pengguna yang ingin menggunakan alat-alat Linux tanpa harus menginstal dual boot atau mesin virtual.

Namun, ada beberapa masalah yang mungkin Anda hadapi saat menggunakan WSL 2, salah satunya adalah masalah koneksi internet. Beberapa pengguna melaporkan bahwa mereka tidak dapat mengakses internet dari WSL 2, atau bahwa koneksi mereka sangat lambat atau tidak stabil.

Hal ini dapat mengganggu pekerjaan Anda, terutama jika Anda perlu mengunduh paket, menginstal perangkat lunak, atau berkomunikasi dengan server eksternal.

wsl ubuntu

Ada beberapa kemungkinan penyebab masalah koneksi internet di WSL 2, seperti:

  • Konfigurasi jaringan yang salah atau tidak sesuai
  • Konflik antara firewall Windows dan WSL 2
  • Bug atau kesalahan pada versi WSL 2 atau Windows 11 yang Anda gunakan
  • Gangguan pada layanan DNS atau DHCP

Untuk memperbaiki masalah koneksi internet di WSL 2, Anda dapat mencoba beberapa solusi berikut:

1] Periksa Status Koneksi Internet Anda

Langkah pertama yang harus Anda lakukan adalah memeriksa apakah koneksi internet Anda berfungsi dengan baik di Windows 11. Anda dapat melakukan ini dengan membuka browser web dan mencoba mengunjungi beberapa situs web. Jika Anda dapat mengakses situs web tanpa masalah, maka koneksi internet Anda tidak bermasalah.

Namun, jika Anda tidak dapat mengakses situs web atau mendapatkan pesan kesalahan seperti “tidak ada koneksi internet” atau “server tidak ditemukan”, maka ada kemungkinan bahwa koneksi internet Anda bermasalah.

Dalam hal ini, Anda perlu memeriksa pengaturan jaringan Windows 11 Anda, seperti kartu jaringan, protokol TCP/IP, gateway default, DNS server, dan lain-lain. Anda juga dapat mencoba untuk me-restart router atau modem Anda, atau menghubungi penyedia layanan internet Anda untuk bantuan lebih lanjut.

Jika koneksi internet Anda berfungsi dengan baik di Windows 11, tetapi tidak di WSL 2, maka lanjutkan ke solusi berikutnya.

2] Perbarui WSL 2 dan Windows 11 ke Versi Terbaru

Salah satu kemungkinan penyebab masalah koneksi internet di WSL 2 adalah bug atau kesalahan pada versi WSL 2 atau Windows 11 yang Anda gunakan. Untuk mengatasi hal ini, Anda dapat mencoba untuk memperbarui WSL 2 dan Windows 11 ke versi terbaru yang tersedia.

Untuk memperbarui WSL 2, Anda dapat menjalankan perintah berikut di PowerShell sebagai administrator:

wsl --update

Perintah ini akan mengunduh dan menginstal versi terbaru dari kernel Linux untuk WSL 2. Setelah selesai, Anda perlu me-restart komputer Anda agar perubahan berlaku.

Untuk memperbarui Windows 11, Anda dapat membuka Settings > Update & Security > Windows Update dan klik Check for updates. Jika ada pembaruan yang tersedia, ikuti petunjuk di layar untuk mengunduh dan menginstalnya. Setelah selesai, Anda juga perlu me-restart komputer Anda agar perubahan berlaku.

Setelah memperbarui WSL 2 dan Windows 11 ke versi terbaru, coba cek lagi apakah koneksi internet Anda sudah normal di WSL 2. Jika masih bermasalah, lanjutkan ke solusi berikutnya.

3] Sesuaikan Konfigurasi Jaringan WSL 2

Masalah koneksi internet di WSL 2 juga dapat disebabkan oleh konfigurasi jaringan yang salah atau tidak sesuai. WSL 2 menggunakan virtualisasi untuk menjalankan sistem operasi Linux di dalam Windows 11, dan secara otomatis membuat antarmuka jaringan virtual yang terhubung ke jaringan lokal Anda.

Antarmuka jaringan virtual ini memiliki alamat IP yang berbeda dari alamat IP Windows 11 Anda, dan biasanya ditetapkan oleh layanan DHCP.

Namun, terkadang konfigurasi jaringan WSL 2 ini dapat menyebabkan konflik atau masalah dengan jaringan lokal Anda, seperti:

  • Alamat IP WSL 2 bertabrakan dengan alamat IP lain di jaringan lokal Anda
  • Gateway default atau DNS server WSL 2 tidak sesuai dengan gateway default atau DNS server jaringan lokal Anda
  • Firewall Windows atau perangkat lunak keamanan lainnya menghalangi atau membatasi akses internet WSL 2

Untuk mengatasi hal ini, Anda dapat mencoba untuk menyesuaikan konfigurasi jaringan WSL 2 sesuai dengan kebutuhan Anda. Ada dua cara untuk melakukannya, yaitu:

  • Mengubah pengaturan jaringan WSL 2 secara global melalui file konfigurasi /etc/wsl.conf
  • Mengubah pengaturan jaringan WSL 2 secara spesifik untuk setiap distribusi Linux melalui file konfigurasi /etc/resolv.conf

Mengubah Pengaturan Jaringan WSL 2 Secara Global

Cara ini memungkinkan Anda mengubah pengaturan jaringan WSL 2 secara global untuk semua distribusi Linux yang Anda jalankan di WSL 2. Anda dapat mengatur beberapa opsi, seperti:

  • generateHosts : menentukan apakah file /etc/hosts akan dibuat secara otomatis oleh WSL 2 atau tidak
  • generateResolvConf : menentukan apakah file /etc/resolv.conf akan dibuat secara otomatis oleh WSL 2 atau tidak
  • network : menentukan pengaturan jaringan spesifik untuk antarmuka jaringan virtual WSL 2, seperti alamat IP, gateway default, dan DNS server

Untuk mengubah pengaturan jaringan WSL 2 secara global, Anda perlu membuat atau mengedit file konfigurasi /etc/wsl.conf di dalam distribusi Linux yang Anda gunakan. File ini harus memiliki format berikut:

[network]
generateHosts = <true|false>
generateResolvConf = <true|false>
address = <IP address>
gateway = <IP address>
nameserver = <IP address>

Anda dapat mengisi nilai-nilai di atas sesuai dengan kebutuhan Anda. Sebagai contoh, jika Anda ingin menetapkan alamat IP statis untuk antarmuka jaringan virtual WSL 2, dan menggunakan gateway default dan DNS server yang sama dengan Windows 11 Anda, maka file konfigurasi /etc/wsl.conf Anda dapat terlihat seperti ini:

[network]
generateHosts = false
generateResolvConf = false
address = 192.168.1.100
gateway = 192.168.1.1
nameserver = 8.8.8.8

Setelah membuat atau mengedit file konfigurasi /etc/wsl.conf, Anda perlu me-restart distribusi Linux Anda agar perubahan berlaku. Anda dapat melakukan ini dengan menjalankan perintah berikut di PowerShell sebagai administrator:

wsl --shutdown
wsl -d <distro name>

Perintah pertama akan mematikan semua distribusi Linux yang berjalan di WSL 2, dan perintah kedua akan menjalankan kembali distribusi Linux yang Anda inginkan. Ganti <distro name> dengan nama distribusi Linux yang Anda gunakan, misalnya Ubuntu.

Setelah me-restart distribusi Linux Anda, coba cek lagi apakah koneksi internet Anda sudah normal di WSL 2. Jika masih bermasalah, lanjutkan ke cara berikutnya.

Mengubah Pengaturan Jaringan WSL 2 Secara Spesifik

Cara ini memungkinkan Anda mengubah pengaturan jaringan WSL 2 secara spesifik untuk setiap distribusi Linux yang Anda jalankan di WSL 2. Anda dapat mengatur pengaturan DNS server yang digunakan oleh WSL 2 untuk menyelesaikan nama domain menjadi alamat IP.

Untuk mengubah pengaturan jaringan WSL 2 secara spesifik, Anda perlu membuat atau mengedit file konfigurasi /etc/resolv.conf di dalam distribusi Linux yang Anda gunakan. File ini harus memiliki format berikut:

nameserver <IP address>

Anda dapat mengisi nilai <IP address> dengan alamat IP DNS server yang Anda inginkan. Sebagai contoh, jika Anda ingin menggunakan DNS server Google, maka file konfigurasi /etc/resolv.conf Anda dapat terlihat seperti ini:

nameserver 8.8.8.8
nameserver 8.8.4.4

Anda dapat menambahkan lebih dari satu baris nameserver jika Anda ingin menggunakan lebih dari satu DNS server.

Setelah membuat atau mengedit file konfigurasi /etc/resolv.conf, Anda perlu memastikan bahwa file ini tidak akan ditimpa oleh WSL 2 secara otomatis. Anda dapat melakukan ini dengan menjalankan perintah berikut di dalam distribusi Linux Anda:

sudo chattr +i /etc/resolv.conf

Perintah ini akan membuat file /etc/resolv.conf tidak dapat diubah atau dihapus oleh siapa pun, termasuk WSL 2.

Setelah mengubah pengaturan jaringan WSL 2 secara spesifik, coba cek lagi apakah koneksi internet Anda sudah normal di WSL 2. Jika masih bermasalah, lanjutkan ke solusi berikutnya.

4] Matikan Firewall Windows atau Perangkat Lunak Keamanan Lainnya

Masalah koneksi internet di WSL 2 juga dapat disebabkan oleh firewall Windows atau perangkat lunak keamanan lainnya yang menghalangi atau membatasi akses internet WSL 2. Firewall Windows adalah fitur yang bertujuan untuk melindungi komputer Anda dari serangan jaringan yang tidak sah, tetapi terkadang juga dapat mengganggu koneksi internet yang sah.

Untuk memperbaiki hal ini, Anda dapat mencoba untuk mematikan firewall Windows atau perangkat lunak keamanan lainnya yang Anda gunakan sementara, dan lihat apakah koneksi internet Anda sudah normal di WSL 2. Jika ya, maka Anda perlu menambahkan pengecualian untuk WSL 2 pada firewall Windows atau perangkat lunak keamanan lainnya agar tidak diblokir lagi.

Untuk mematikan firewall Windows, Anda dapat membuka Control Panel > System and Security > Windows Defender Firewall dan klik Turn Windows Defender Firewall on or off. Kemudian, pilih opsi Turn off Windows Defender Firewall (not recommended) untuk setiap profil jaringan yang ada.

Untuk menambahkan pengecualian untuk WSL 2 pada firewall Windows, Anda dapat membuka Control Panel > System and Security > Windows Defender Firewall dan klik Allow an app or feature through Windows Defender Firewall. Kemudian, klik Change settings dan centang kotak WSL pada daftar aplikasi dan fitur yang ada.

Untuk mematikan atau menambahkan pengecualian untuk perangkat lunak keamanan lainnya yang Anda gunakan, silakan ikuti petunjuk dari penyedia perangkat lunak tersebut.

Setelah mematikan firewall Windows atau perangkat lunak keamanan lainnya, atau menambahkan pengecualian untuk WSL 2, coba cek lagi apakah koneksi internet Anda sudah normal di WSL 2. Jika masih bermasalah, lanjutkan ke solusi berikutnya.

5] Reset Pengaturan Jaringan WSL 2

Jika solusi-solusi sebelumnya tidak berhasil untuk memperbaiki masalah koneksi internet di WSL 2, maka langkah terakhir yang dapat Anda coba adalah mereset pengaturan jaringan WSL 2 ke kondisi awal. Cara ini akan menghapus semua konfigurasi jaringan yang telah Anda buat atau ubah sebelumnya, dan membuat WSL 2 menggunakan pengaturan jaringan default yang ditetapkan oleh Windows 11.

Untuk mereset pengaturan jaringan WSL 2, Anda perlu menjalankan perintah berikut di PowerShell sebagai administrator:

wsl –shutdown
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns

Perintah-perintah ini akan mematikan semua distribusi Linux yang berjalan di WSL 2, dan mereset pengaturan jaringan Windows 11. Setelah selesai, Anda perlu me-restart komputer Anda agar perubahan berlaku.

Setelah me-restart komputer Anda, coba cek lagi apakah koneksi internet Anda sudah normal di WSL 2. Jika ya, maka selamat, Anda telah berhasil memperbaiki masalah koneksi internet di WSL 2. Jika tidak, maka mungkin ada masalah lain yang tidak dapat diselesaikan dengan cara-cara di atas, dan Anda perlu mencari bantuan lebih lanjut dari komunitas WSL 2 atau Microsoft.

Kesimpulan

Masalah koneksi internet di WSL 2 Ubuntu Windows 11 adalah salah satu masalah yang sering dialami oleh pengguna WSL 2. Masalah ini dapat disebabkan oleh berbagai faktor, seperti konfigurasi jaringan yang salah atau tidak sesuai, konflik antara firewall Windows dan WSL 2, bug atau kesalahan pada versi WSL 2 atau Windows 11 yang digunakan, atau gangguan pada layanan DNS atau DHCP.

Untuk memperbaiki masalah ini, Anda dapat mencoba beberapa solusi yang telah kami jelaskan di atas, yaitu:

  • Periksa status koneksi internet Anda
  • Perbarui WSL 2 dan Windows 11 ke versi terbaru
  • Sesuaikan konfigurasi jaringan WSL 2 secara global atau spesifik
  • Matikan firewall Windows atau perangkat lunak keamanan lainnya
  • Reset pengaturan jaringan WSL 2

Kami harap artikel ini dapat membantu Anda menyelesaikan masalah koneksi internet di WSL 2 Ubuntu Windows 11. Terima kasih telah membaca artikel ini.

ARTIKEL TERKAIT

Artikel Terbaru