Gazebo
dheche's Hideout
Navigation
  • Contact Me
  • Me, I and My Self
You are here: Home › Linux › Membuat Image Olive

Membuat Image Olive

April 25, 2008 | Filed under: Linux, Networking

Yang pasti ini bukan Olive gebetannya Popeye si pelaut.

Kalo di dunia cisco ada dynamips unt mengemulasikan IOS, maka di dunia juniper ada Olive.
Kita bisa memasang olive di atas mesin native atau pun di atas virtualisasi. Yang perlu diperhatikan kalo dipasang di mesin native (tanpa virtualisasi), maka kita pun harus menyiapkan kartu jaringan tertentu (hanya sedikit kartu jaringan yg dikenali oleh olive). Maka supaya tdk repot, kita coba aja si olive diinstal di atas virtualisasi (vmware atau qemu). Dan kalo pengen mencoba-coba multicast di olive, sebaiknya instal di atas qemu aja. (ya saya tau ada patch unt vmware agar bisa mendukung multicast)

Karna saya termasuk kere, dg resource perangkat yg sangat terbatas, akhirnya konfigurasi yg saya pakai untuk membuat lab network kurang lebih seperti ini:
Satu buah komputer saya instal Xen (supaya bisa dipake unt keperluan lain), kemudian di atas xen ini saya instal distro centos5 sebagai domU-nya. Di domU ini saya instal qemu agar saya bisa menginstal beberapa olive (kan gak seru kalo mau nyoba router cuma satu biji). Padahal si junos sendiri mendukung fitur virtual router di dalamnya, buset dah, virtualisasi (virtual router di junos) di atas virtualisasi (qemu) di atas virtualisasi (xen). Halah, ribet!!.

Sante men, gak seribet keliatannya kok (walaupun panduan ini keliatannya ribet, dijamin anda hanya butuh waktu tdk lebih dr 10 menit untuk menyelesaikannya).
netlabs

Bahan baku yang harus dipersiapkan antara lain:
– qemu (yg sdh dipatch agar mendukung i82559er dg baik dan benar). kebetulan beberapa waktu yg lalu sempet bikin rpm-nya unt distro CentOS 5, silakan ambil di repository jardiknas.
– FreeBSD 4.4 mini
– JunOS < 7.4

Instalasi xen (dom0 dan domU) diskip aja lah, standar kalo ini mah.
Langsung ke proses pembuatan image olive. Kita hanya perlu membuat image ini satu kali saja, nanti untuk router lainnya bisa langsung dicopy biasa.

Instalasi FreeBSD dalam qemu
Pertama-tama, kita buat disk image yg akan kita pakai sebagai harddisknya si olive (saya bikin image yg berukuran 3G)

[dheche@netlabs ~]$ qemu-img create olive.img -f qcow2 3G
Formatting 'olive.img', fmt=qcow2, size=3145728 kB

Instal FreeBSD 4.10 di atas qemu. Perhatikan besarnya memory yg diperlukan selama proses instalasi supaya gak error, kita butuh 256M, nanti setelah imagenya selesai dibuat, kita bisa turunkan memorynya jadi 64M aja untuk tiap router.

[dheche@netlabs ~]$ qemu -L /usr/share/qemu -m 256
-hda olive.img
-cdrom 4.10-RELEASE-i386-miniinst.iso -boot d -localtime
-net nic,macaddr=00:aa:00:00:01:01,model=i82559er
-net user

perintah diatas membutuhkan lingkungan grafis, kalo tdk tersedia, silakan tambahkan opsi -vnc :1, nanti kita bisa akses mempergunakan vnc client dr komputer lain.

Skip kernel configuration
Pilih “Skip kernel configuration”

Express Install
Pada menu instalasi, pilih Express

fdisk partition editor
Di menu fdisk ketik A untuk memakai seluruh disk, kemudian ketik Q untuk selesai

Boot Manager
Pada menu “Boot Manager” pilih “Standard – Install a standard MBR (no boot manager)”.
Kemudian kita akan mulai membuat partisi, berikut ini layout partisi FreeBSD yang akan kita buat:

ad0s1a / 512M
ad0s1b swap 512M
ad0s1e /config 12M
ad0s1f /var sisanya

Disk Label Editor
* Ketik C untuk membuat partisi baru, kemudian hapus nilai yang ditawarkan oleh sistem dan gantikan dengan mengisikan 512M kemudian tekan enter, kemudian pilih FS (File System), kemudian ketik / dan tekan enter
* Ketik C, hapus nilai yg ditawarkan, isikan nilai 512M, tekan enter, hapus nilai yg ditawarkan, kemudian pilih Swap
* Ketik C, isikan nilai 12M, tekan enter, kemudian pilih FS, ketik /config, kemudian tekan enter
* Ketik C, terima saja nilai yg ditawarkan oleh sistem dengan cara menekan enter, pilih FS, ketik /var kemudian tekan enter
Ketik Q untuk menyelesaikan proses pembuatan partisi ini.

Choose Distribution
Pilih “Exit” (tidak perlu menginstal paket tambahan apapun) pada menu “Choose Distributions”

Choose Installation Media
Pada menu “Choose Installation Media” pilih “CD/DVD”

User Confirmation
Pada dialog “User Confirmation Requested“, pilih “Yes” – setelah ini maka proses instalasi mulai berjalan, tunggu sampai proses tsb selesai.

Last Options
Ketika tampil dialog “Visit the general config menu for a chance to set any last options“, pilih “Yes”
Pilih “Root Password“, kemudian tekan enter dan masukkan kata sandi root yang baru sebanyak dua kali.
Kemudian pilih “Exit“, pada menu utama sysinstall pilih “Exit install”
Anda akan dimintai konfirmasi akhir yang akan menanyakan apakah ingin reboot, pilih “Yes”

Sampai sini, proses instalasi FreeBSD sudah selesai. Selanjutnya kita akan mulai menginstal paket junos.
Matikan qemu dan jalankan kembali tapi kali ini booting langsung dari image yg telah kita buat tadi (hilangkan opsi boot from cd). Dan tambahkan opsi -redir untuk membuat port forwarding (ini kita butuhkan untuk mentransfer junos ke dalam freebsd).

[dheche@netlabs ~]$ qemu -L /usr/share/qemu -m 256
-hda olive.img -boot c -localtime
-net nic,macaddr=00:aa:00:00:01:01,model=i82559er
-net user -redir tcp:2022:10.0.2.15:22

dhclient at freebsd
Dari console FreeBSD, kita seting IP. Karena qemu kita jalankan dengan opsi -net user, maka kita bisa memanfaatkan fitur dhcp milik qemu.

# dhclient fxp0

Salin berkas jinstall ke FreeBSD yg baru saja kita instal tadi (letakkan saja di direktori /var/tmp).

[dheche@netlabs ~]$ scp -P2022
jinstall-7.4R1.7-export-signed.tgz
localhost:/var/tmp
Password:
jinstall-7.4R1.7-export-signed.tgz 100% 66MB 1.7MB/s 00:39
[dheche@netlabs ~]$

Kemudian lakukan langkah berikut ini di FreeBSD:

# rm /dev/wd0c
# ln -s /dev/ad0c /dev/wd0c
# mkdir /var/etc
# touch /var/etc/master.passwd
# touch /var/etc/inetd.conf
# touch /var/etc/group

Instal paket junos ini dan silakan langsung direstart ketika sudah selesai:
pkg_add

# pkg_add /var/tmp/jinstall-7.4R1.7-export-signed.tgz
# shutdown -h now

Karena router juniper tdk memiliki output vga, maka semua tampilan akan dilempar ke console serial (tapi lebih enak kalo kita lempar aja outputnya ke port telnet)

[dheche@netlabs ~]$ qemu -L /usr/share/qemu -m 256
-hda olive.img
-localtime -serial telnet::4001,server,nowait
-net nic,macaddr=00:aa:00:00:01:01,model=i82559er
-net user -vnc none

JunOS akan mulai diinstal, apabila ingin melihat proses instalasinya, kita dapat mengintip melalui console, yang dalam hal ini langsung aja telnet ke port 4001

[dheche@netlabs ~]$ telnet localhost 4001

Harap bersabar, sistem akan mulai melakukan proses instalasi dan akan reboot satu kali. Tunggu sampai keluar login prompt.

Amnesiac (ttyd0)

login:

Selesai, image olive sdh berhasil kita buat. Sekarang kita bisa menjalankan olive dengan memory 64M.

ps.
1. Berikut panduan apabila anda ingin mem-patch qemu sendiri:
http://www.junipers.cn/Simulation/141.html
2. Jangan tanya ke saya gimana caranya dpt junos ya, silakan dicari sendiri.
3. Mudah-mudahan nanti sempet bikin lanjutannya unt ngebahas qemu networking

Did you like this article? Share it with your friends!

Tweet

Written by dheche

Follow me on Twitter

12 Responses to "Membuat Image Olive"

  1. idham says:
    April 26, 2008 at 19:13

    *mangguk mangguk *

    balik lagi godain nisa

    Reply
  2. dudi says:
    May 3, 2008 at 20:39

    keliatannya lagi bener-bener punya waktu kosong nih. kekekeke, bantuin benerin mail server AP aja deh kalo gitu :D. si roim lagi kelimpungan tuh 😀

    Reply
  3. dheche says:
    May 7, 2008 at 01:23

    siap bos. kemaren udah sempet ketemu roim di malang kok.

    Reply
  4. St.B says:
    June 7, 2008 at 11:27

    keren puoooll……….
    salut buat Bang DC

    Reply
  5. ND says:
    November 6, 2008 at 11:46

    thanks bos tutor nya…tapi pas udah mau copy pake scp, mau masukin password root nya kok denied mulu yah…
    harap pencerahan nya..

    Reply
  6. ND says:
    November 6, 2008 at 12:06

    akhirnya pake cara bego, dari freebsd ftp ke laptop ane hehe
    thanks bos…

    Reply
  7. dheche says:
    November 6, 2008 at 16:47

    @nd: iya emang kalo di freebsd default konfigurasinya tdk mengijinkan root login via ssh (jd ndak bisa scp jg pake user root). Liat aja di konfigurasi sshd nya /etc/ssh/sshd_config di bagian PermitRootLogin.
    Di contoh yg di atas, kan saya scp pake user biasa (bukan root), sebelumnya saya sudah create user di freebsdnya. hehehe, mungkin emang kelewat di tutorialnya ttg create user biasanya. 🙂

    btw, banyak jalan ke roma kan … hehehe, sip deh, yg penting udah bisa.

    Reply
  8. ST.B says:
    May 8, 2009 at 23:15

    om dheche

    mau nanya. qemu yang sudah dipatch ini support multicast?

    terima kasih sebelumnya.

    Reply
  9. dheche says:
    May 26, 2009 at 13:02

    seingetku sih support. versi qemu ini gak beda dg aslinya sih, cuma ada perbaikan unt driver i82559er aja

    Reply
  10. abu sayyaf says:
    June 15, 2009 at 12:13

    gak ngerti.cuma mo ngecek versi MF

    Reply
  11. subehan says:
    July 23, 2009 at 17:09

    Mas,
    Koq scp nya gak bisa konek ke freebsd nya ya. Padahal saya sudah pake user biasa. Sy coba ping juga ke freebsd nya tp unreachable padahal sdh disetting bridge.

    Mohon bantuannya mas.

    Reply
  12. Wawan Ridwan says:
    December 3, 2009 at 10:56

    nice info…

    trimakasih

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

  • Android
  • Coding
  • Design
  • Entertainment
  • Games
  • General
  • Kuliner
  • Linux
  • Manajemen
  • Music
  • Networking
  • Opinion
  • OS X
  • Personal
  • Security
  • Sepeda
  • Sport

Arsip

Tags

Arema Fedora Linux Sepakbola Sports

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Follow me on Twitter

My Tweets

Recent Posts

  • Slow Down Your Speed
  • Korban Stereotype
  • Mengubah Kebiasaan
  • Ruby dan Sysadmin
  • Mengkoneksikan WIFI dari CLI

Recent Comments

  • sohib sanam on Mengkoneksikan WIFI dari CLI
  • udinms on Dreambox
  • riri on Membuat VPN mempergunakan Openswan
  • bernhard on Dreambox
  • lintang utara on Dreambox

© 2023 Gazebo

Powered by Esplanade Theme and WordPress