Konfigurasi Virtualbox agar Virtual OS bisa mengakses internet
Bismillah,
Virtualbox saya gunakan untuk menginstall Operating System saat saya mengembangkan aplikasi. Hal ini agar Laptop yang saya gunakan dapat tetap dapat melakukan hal lain di luar programming, misalnya mengetik surat dengan Libreoffice.
Saya mendeploy aplikasi pada Operating System OpenBSD, sedang kan Laptop saya menggunakan Linux Mint. Agar saya dapat mencoba OpenBSD tanpa perlu mensetting dual boot yang rumit, maka saya menggunakan Virtualbox.
Hal penting yang harus ada di mesin virtual tersebut, adalah koneksi internet. Sehingga, seolah-olah Laptop saya berfungsi sebagai gateway ke internet bagi mesin virtual tadi.
- Buat interface tuntap.
Saya menggunakan script ip_tap11.sh yang saya letakkan di ~/bin, berikut isi script tersebut:
Jalan kan script ini:
Terlihat bahwa interface tap11 yang akan digunakan untuk bridge ke Virtualbox sudah ready.
- Setting di Mesin Virtual
Klik “Settings” -> “Network” -> “Bridged Adapter”, pilih interface tap11 seperti gambar dibawah ini:
- Setting Gateway
Kita bisa menggunakan IPTables agar packet bisa berpindah dari interface wireless LAN wlp1s0 ke interface tap11. Berikut isi script ~/bin/iptables_nat.sh
IPTables ini telah pernah saya jelaskan fungsi basic nya disini, kemudian baris-baris tambahan akan saya jelaskan di bawah ini:
Aktifkan perpindahan paket dari satu interface ke interface lainnya, pada contoh ini dari wlp1s0 ke tap11 dan sebaliknya di sisi kernel, hal ini wajib, karena walaupun packet forwarding aktif di level IPTables, namun belum aktif di kernel, maka paket tidak akan bisa berpindah antar interface.
Aktifkan NAT pada interface wlp1s0.
Rules IPTables untuk mengizinkan perpindahan Paket antar interface.
- Test Koneksi dari Virtual Mesin Operating System OpenBSD
Saya melakukan ping ke 8.8.8.8 dari Virtual Mesin dan Alhamdulillah berhasil.
Demikian penjelasan terkait koneksi dari Virtualbox ke Internet ini, semoga bermanfaat.