2008-11-11

VirtualBox di Ubuntu


kmaren malem aku maen ke artivisi, dari ngobrol2 .. ketemu hal menarik, yaitu virtualbox. sbetulnya udah lama tau, cuman barusan tau kalo virtualbox bisa di full-screen-in jadi berasa satu OS sndiri. Lgsg berniat install karena di kantor baru pemakaian Windows hanya untuk Visual Basic (???), Delphi (?????), dan SQL Server. Jadi kayanya mampu deh dihandle oleh virtualbox.

proses instalasi gampang banget :
apt-get install virtualbox

yang agak susah adalah bridge networkingnya, spy guest di ubuntu kita bisa diakses dan mengakses jaringan luar. Ini hasil browsing2 di internet, yang aku rangkum biar ga lupa :D

Dari pengalaman ternyata setting untuk wired(kabel) dan wireless(nirkabel) berbeda, pertama aku tulis yang wired dulu.

Wired Network
Metode pertama ada wired. Pendeknya kita akan membuat bridge, mematikan ethernet wired kita dan menambahkannya sebagai bagian dari bridge tersebut, menghidupkan bridge, membuat interface tap dan menambahkannya juga ke bridge. Sebelum semuanya itu kita harus memeriksa apakah bridge-utils sudah ada di distribusi kita.

Di ubuntu, tinggal kita ketik :
sudo apt-get install bridge-utils

Pertama kita buat bridge dulu :

brctl addbr br0

Kemudian kita hilangkan IP eth0 kita dengan perintah (hal ini akan membuat kita tidak terhubung ke jaringan untuk sementara, jadi kita tidak bisa melakukannya secara remote)

ifconfig eth0 0.0.0.0

Kemudian kita tambahkan interface eth0 ke bridge

brctl addif br0 eth0


Trus kita beri IP untuk bridge tersebut dengan perintah :

ifconfig br0 10.0.0.249 netmask 255.255.255.0 up
route add -net 10.0.0.0 netmask 255.255.255.0 br0
route add default gw 10.0.0.1 br0

Catatan : 10.0.0.249 adalah IP asli sebelum dilakukan proses ini dan kita harus menambahkan routingnya, 10.0.0.1 disini adalah gateway di kantorku untuk konek internet

Nah, setelah bridge kita udah jadi, suaatnya kita menambahkan interface tap, dapetnya di user guide si :)

VBoxTunctl -b -u detanto


Catatan : detanto adalah user kita
trus kita up-kan tap0 dan kemudian kita tambahkan ke bridgenya

ifconfig tap0 up
brctl addif br0 tap0

Tambahkan juga rules iptables supaya traffic bisa jalan di bridge tersebut

iptables -I INPUT -i br0 -j ACCEPT


Kemudian rubah permission di /dev/net/tun <-- tunneling yang akan terbentuk setelah kita membuat interface tap0


chmod 0666 /dev/net/tun

Sekarang sebelum menjalankan OS Guest kit, edit dulu setting di VirtualBoxnya, di Network pilih "Attached to Host Interface" dan nama interface-nya "tap0"



Kemudian di Guest OS-nya IPnya dirubah ke range IP dan subnet yang sama dengan Hostnya. selesei. Semua script tadi aku taruh di file spy bs aku jalankan kalo aku pengen jalanin virtualbox.

brctl addbr br0
ifconfig eth0 0.0.0.0
brctl addif br0 eth0
ifconfig br0 10.0.0.249 netmask 255.255.255.0 up
route add -net 10.0.0.0 netmask 255.255.255.0 br0
route add default gw 10.0.0.1 br0
VBoxTunctl -b -u detanto
ifconfig tap0 up
brctl addif br0 tap0
iptables -I INPUT -i br0 -j ACCEPT
chmod 0666 /dev/net/tun

misalnya kita namain vbox_wired, kemudian kita beri status supaya bisa diexecute..

chmod +x vbox_wired

kalo mau jalanin tinggal ketik :

./vbox_wired

Yang asik adalah ada mode Seamless mode, jadi seakan2 Guest kita jalan bersamaan di Ubuntu kita tanpa ada batasnya, seperti ini :


bisa juga full screen yang membuat guest OS kita memenuhi layar kita, mantab kan??

Wireless Network

nyusul ye ..