Biasanya, untuk membuat jaringan bridge pada Virtualbox, antara Host dan Guest tidak perlu pengaturan apapun lagi, karena VirtualBox versi terbaru sudah otomatis mengaturnya untuk anda. Tinggal pilih opsi "Bridged Adapter", pilih nama perangkat yang telah terkoneksi internet yang akan di-bridge sehingga IP beserta gateway-nya akan otomatis diset sesuai dengan pengaturan pada mesin router.
Gambaran normal koneksi bridge dengan VirtualBox,
HOST <== eth0/wlan0 ==> ROUTER <== eth0/wlan0 ==> GUEST DHCP DHCP
Permasalahannya adalah bagaimana jika,
-
anda tidak punya mesin router, atau
-
ingin supaya Host dan Guest tetap saling bisa terkoneksi tapi dengan subnet yang berbeda, atau
-
ingin alamat IP statis pada mesin Guest?
Berikut gambaran pengaturan jaringan yang diinginkan,
INTERNET <== ppp0 ==> HOST < ETH0 == ?> GUEST
192.168.1.1/24 192.168.1.253/24
Diasumsikan, Host terkoneksi ke internet melalui perangkat ppp0 atau wlan0, sehingga perangkat jaringan yang tersisa, atau yang tidak terpakai, yaitu eth0.
Untuk itu, saya akan menggunakan eth0 pada Host sebagai gateway yang akan digunakan oleh Guest untuk dapat saling terkoneksi. Membuat perangkat baru, tap0, untuk Guest. Dan menambahkan alamat IP Guest ke tabel routing di mesin Host.
Berikut script untuk konfigurasi VirtualBox dengan bridged network tersendiri, dengan IP statis.
#!/bin/sh
ETH=eth0
TAP=tap0
ETHIP=192.168.1.1
TAPIP=192.168.1.253
echo "ETH IP : ${ETHIP}"
echo "TAP IP : ${TAPIP}"
## turn on HOST device
ip link set dev $ETH up
## set HOST device address
ip addr add $ETHIP/24 dev $ETH
## create GUEST device
ip tuntap add dev tap0 mode tap group vboxusers
## set ip-forward on HOST and GUEST devices
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/conf/$ETH/proxy_arp
echo 1 > /proc/sys/net/ipv4/conf/$TAP/proxy_arp
## turn on GUEST device
ip link set dev $TAP up
## reset GUEST device address
ip addr add 0.0.0.0/24 dev $TAP
## add GUEST IP address to HOST routing table
ip route add $TAPIP dev $TAP
Setelah script di atas dijalankan pada pengaturan "VirtualBox > Network", pada bagian "Attached to" pilih "Bridged Network", dan pada bagian "Name" pilih "tap0".
Pengaturan jaringan pada Guest yaitu,
IP Address : 192.168.1.1 Netmask : 255.255.255.0 Gateway : 192.168.1.1 DNS1 : 8.8.8.8 DNS2 : 8.8.4.4
Jalankan mesin virtual anda dan Host dan Guest akan terkoneksi, dan Guest juga masih bisa terhubung ke internet.