Cara Memperbaiki Masalah Koneksi Internet di WSL 2 Ubuntu Windows 11

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.

Artikel Terbaru