You are on page 1of 263

Tutorial Praktikum Lab

Jaringan Komputer
Berbasis Open Source
Dominggus OS
Onno W Purbo
Penerbit
STKIP Surya
2013
Tutorial Praktikum Lab
Jaringan Komputer
Berbasis Open Source
Penulis :
Dominggus O Simatupang
Onno W Purbo
Diterbitkan oleh :
STKIP Surya
Alamat Produksi dan Sirkulasi :
Jl. Scientia Boulevard Blok U!
"ading Serpong# $angerang %&'%( Banten# )ndonesia
ISBN 978-602-14432-0-0
TENTANG PENULIS
Onno W Purbo, Ph.D adalah seorang tokoh dan pakar teknologi in*ormasi
)ndonesia. Beliau sangat akti* dalam mengupa+akan internet murah dan
membuda+akan penggunaan Sistem Operasi ,inu- di )ndonesia +ang bersi*at
Open Source. Ban+ak sekali kar+a inovati*n+a +ang berman*aat bagi
mas+arakat kurang mampu# diantaran+a ialah .a/anbolic# 0$0W12et#
3esh12et# Open1B$S# dan masih ban+ak lagi. )a /uga akti* menulis dalam
bidang teknologi in*ormasi media# seminar# kon*erensi nasional maupun
internasional dan perca+a *iloso*i cop+le*t 4sumber terbuka5# ban+ak tulisann+a
dipublikasi secara gratis di internet.
61mail: onno7indo.net.id
$.itter: 7onno.purbo
Dominggus O Simatupang, S.P. adalah seorang asisten dosen di salah satu
perguruan tinggi keguruan $angerang +aitu S$8)P Sur+a. Bersama dengan Pak
Onno W Purbo menga/ar teknologi /aringan komputer dengan menggunakan
sistem operasi ,inu-1Ubuntu. Beliau adalah seorang +ang baru mengenal dan
menggunakan Sistem Operasi OpenSource ,inu- dan mulai bela/ar lebih /auh
terlebih dalam bidang administrator /aringan bersama Pak Onno W Purbo.
61mail: dominggus7stkipsur+a.ac.id
domisirius7+ahoo.com
Kata Pengantar
Buku Praktikum Jaringan 8omputer ini adalah buku pegangan dosen dan mahasis.a untuk
mempraktikan konsep dan teori /aringan komputer pada lingkungan ,inu-1Ubuntu. Diharapkan
dengan menggunakan modul praktikum ini# mahasis.a mampu memahami lebih dalam mengenai
/aringan komputer dalam lingkungan ,inu-1Ubuntu dan mampu membangun /aringan komputer
lokal di sekolahn+a masing 9 masing kelak. Penulis mengasumsikan bah.a pembaca atau
mahasis.a telah mengenal atau mempela/ari konsep 9 konsep dasar /aringan komputer dan berbagai
peralataan +ang digunakan untuk membangun sebuah /aringan komputer lokal serta pernah
menggunakan sistem operasi ,inu-1Ubuntu.
Dalam buku ini# Anda akan mempela/ari tahap demi tahap dalam membangun /aringan
komputer lokal 4laboratorium /aringan komputer lokal5 dan menga/arkan Anda untuk men/adi
administrator lab /aringan komputer mulai dari cara installasi sistem operasi ,inu- Ubuntu Server
dan Desktop# menghubungkan dua buah komputer dengan membuat koneksi antar keduan+a#
membangun lab komputer lokal 4,A25 +ang saling terhubung dengan menggunakan SW)$:; dan
0OU$60 dan memiliki akses ke internet# bagaimana membuat virtual ,A2# bermain dengan D2S
dan kendali /aringan dengan mengunakan aplikasi i$alc.
Buku ini adalah versi pertama dari serentetan pengembangan modul +ang akan dibuat
berikutn+a. 3odul pertama ini berisi %% BAB +ang membahas materi 9 materi mengenai sistem
operasi ,inu-1Ubuntu# perintah dasar terminal Ubuntu dan perintah lan/utan /aringan# serta
mana/emen lab menggunakan aplikasi 9 aplikasi mana/emen kelas. 8eban+kan isi materi pada
modul pertama ini beker/a dari sisi so*t.are 4command line inter*ace5 +ang diperlukan dalam
mengatur /aringan 4adminstrator /aringan5. Dalam praktik pembela/aran buku ini# sistem operasi
,inu-1Ubuntu +ang digunakan adalah versi Ubuntu1%<.(= >raring. Berikut ini sedikit ulasan tiap 9
tiap bab +ang akan dipela/arai dan dipraktikan.
Bab I : Memasang Ubuntu-Desktop & Ubuntu Server di Virtualbox# pada bab ini akan
dibahas mengenai bagaimana kita membuat satu atau lebih mesin virtual di virtualbo- untuk
memasang sistem operasi ubuntu1desktop dan ubuntu1server. Setelah terdapat lebih dari satu ?3#
mahasis.a akan mempraktikan tes koneksi antara dua buah ?3 dalam satu komputer dengan dan
tes koneksi dua buah ?3 pada komputer +ang berbeda.
Bab II : ommand !ine Inter"aces !inux-Ubuntu# akan membahas baris perintah 9
i
perintah terminal +ang berkenaan dengan menampilkan in*ormasi sistem dan *ile# mana/emen *ile
direktori# editing satu te-t *ile# shellscript# men/alankan perintah rutin dengan crontab# dan
mana/emen user le.at terminal.
Bab III : #epositori dan Installasi, bab ini akan membahas apa itu repositori sources.list#
membahas bagaimana cara menginstall aplikasi dengan menggunakan :,) di Ubuntu# serta
mahasis.a akan bela/ar bagaimana cara membuat repositori lokal pada satu komputer lab.
Bab IV : $dminstrasi %aringan Dasar dengan !I# pada bab ini akan dibahas
perintah1perintah dasar berkenaan dengan /aringan seperti ping, dig, scp dan bagaimana kita
melakukan remoting pada komputer server dan semua komputer dengan menggunakan so*t.are
openssh1server dan cluster1ssh.
Bab V : $dministrasi %aringan !an&ut & 'eb Services# setelah mempraktikan
perintah1perintah dasar /aringan pada Bab )?# akan dilan/utkan pembahasan mengenai mana/emen
/aringan lan/ut dengan menggunakan perintah1perintah seperti ifconfig, ip, route,
netstat, traceroute# serta menginstalkan web services sebagai la+anan akses *ile berbasis
halaman .eb.
Bab VI : 'eb Server $pplications# pada Bab ini mahasis.a akan mempraktikan bagaimana
cara memasang aplikasi +ang berkenan dengan la+anan .eb# seperti Apache# Php dan 3+S@, serta
mahasis.a akan bela/ar bagaimana menginstallkan salah satu aplikasi .eb Content Management
System 4:3S5 +aitu .ordpress. Pada Bab ini akan dipraktikan /uga contoh membuat la+anan akses
*ile berbasiskan halaman .eb dan sedikit pembahasan mengenai 3+S@,.
Bab VII : Sistem (embela&aran dengan Moodle# salah satu aplikasi Electronic - Learning
Management System 4,3S5 +ang populer digunakan di kalangan akademis seluruh dunia karena
ketersediaan konten1konten pembela/arann+a. 3ahasis.a akan mempraktikan bagaimana cara
memasang aplikasi moodle pada server lokal dengan menggunakan baris perintah terminal# serta
akan dibahas konten 9 konten adminsitrasi perkuliahan pembela/aran +ang terdapat pada moodle.
Bab VIII : Memasang Media)iki dan Import Database Images Speed*)iki# media.iki
telah men/adi salah satu so*t.are berbasis .eb ber*ungsi sebagai pen+edia in*ormasi +ang bersi*at
gratis dan telah ban+ak digunakan untuk keperluan pembela/aran. 3ahasis.a akan dia/arkan
bagaimana cara menginstallkan media.iki pada komputer server lokal dengan menggunakan baris
perintah terminal serta akan bela/ar menambahkan sumber database dan images dari media.iki
speed+.iki opensources.
Bab I+ : Memasang ( #outer , -$. # mahasis.a akan mempraktikan pengaturan
ii
pengalamatan )P dengan menggunakan sebuah komputer P: +ang akan bertindak sebagai router
serta memiliki akses ke /aringan luar. )ni akan sangan berman*aat ketika suatu lab komputer
memiliki alamat lokal +ang berbeda kelas secara otomatis 4D;:P5.
Bab + : 'ebmin dan D-S dengan Bind# pada Bab A ini# mahasis.a akan melakukan
praktik pemasangan .ebmin sebagai inter*ace untuk mana/emen sistem dan services berbasiskan
halaman .eb# serta akan bela/ar mempraktikan penginstallan bindB# pendelegasian domain name
pada beberapa mesin lokal# serta melakukan analisa alamat ip dengan domain name baik +ang
didelegasikan lokal maupun domain name luar.
Bab +I : Mana&emen /elas dengan i.alc : Bab terakhir ini# mahasis.a akan mempraktikan
bagaimana cara memonitor dan kendali ruang lab komputer dengan menggunakan aplikasi i$alc#
serta bela/ar mengguakan tools +ang disediakan oleh i$alc dalam membantu pembela/aran di kelas.
Diharapkan dengan menguasai semua bab di atas# mahasis.a mampu memahami dan
mengaplikasikann+a untuk membuat satu laboratorium /aringan komputer +ang memiliki
sumberda+a lengkap dalam mendukung pembela/aran komputer. 8ami sebagai penulis berharap
modul ini dapat benar 9 benar berman*aat untuk digunakan sebagai panduan membangun /aringan
komputer lokal di sekolah 9 sekolah +ang tidak memerlukan bia+a besar dalam pengembangann+a.
Buku ini masih akan dikembangkan secara serius agar dapat digunakan sebagai buku
pegangan dalam praktikum /aringan komputer berbasiskan open source secara men+eluruh pada
semua instansi pendidikan 4S3A# S38# ,embaga 8ursus dan 8ampus5 seluruh )ndonesia.
Pengembangan buku dan modul lebih /auh akan membahas membangun /aringan komputer mulai
dari pemasangan perangkat 9 perangkat keras +ang diperlukan untuk ,A2# WA2 dan )nternet#
administrasi /aringan komputer dengan )P versi = dan )P versi C# wireless networking optimalisasi
server dan router# sekuriti /aringan dan masih ban+ak lagi pembahasan +ang diharapkan dapat
terdokumentasi dengan baik. Oleh karena itu# kami sebagai penulis memohon dukungan dan doan+a
agar pengembangan buku ini ber/alan dengan lancar.
8ami akan dengan senang hati bila para pembaca dan praktisi dapat memberikan saran dan
masukan /ikalau ada sesuatu +ang harus ditambahakan atau diperbaiki dari buku pegangan ini.
8ami sangat terbuka untuk menerima itu semua demi peningkatan mutu pendidikan )ndonesia.
Semoga buku ini dapat berman*aat bagi pengembangan ilmu $)8 di )ndonesia. 3erdekaDD
Jakarta# September E(%<
Penulis
iii
Ucapan Ter!a Ka"#
Penulisan buku ini tidak mungkin dapat terlaksana tanpa bantuan ban+ak pihak. Bersama ini
kami ini mengucapkan terima kasih kepada :
%. $uhan Fang 3aha 6sa
E. A+ah Bunda +ang selalu setia mendukung le.at doan+a.
<. 8ampus S$8)P Sur+a# khususn+a Pak Pro*. Fohanes Sur+a# Pak 6dd+ Fusu*# Pak Agus
Poer.anto# Pak GauHan.
=. Para Dosen di Program Studi $)8 S$8)P Sur+a# Pak Agung Al*ians+ah# Pak Wikk+ Ga..aH
Al 3aki# Pak Unggul# Pak ;andr+# Pak Alpha# Bu )da# Bu De.anti ,iem dan Bu Patmah.
&. Para $utor di Program Studi $)8# Pak 2uiHa# Bu 6va# Bu Shinta# Bu Sherl+#.
C. Dukungan dari Pak "ita Sur+a dan rekan1rekan1n+a khususn+a dalam mendukung Server
+ang digunakan.
!. Para mahasis.a S$8)P Sur+a +ang mencoba mempraktikan buku praktikum ini.
'. Dan masih ban+ak lagi +ang tidak mungkin di sebutkan dalam kesempatan ini.
Semoga dukungan dan bantuan +ang diberikan selama ini akan memperoleh balasan +ang
berlipat di kemudian hari. Amin.
iv
$A%TA& ISI
Kata Pengantar ...................................................................................................................................i
!"apan Terima Kasih .......................................................................................................................i#
Da$tar Isi .............................................................................................................................................#
B%B I Instalasi Linu&'!buntu ( Desktop ) Ser#er * +enggunakan ,irtual Bo& ......................-
P0A8$)8 : )2S$A,AS) ?)0$UA,BOA D) UBU2$U %<.(= I................................................=
P0A8$)8 : 3enginstal Ubuntu1Desktop1%<.(= di ?irtualbo- .......................................................C
P0A8$)8 : 3enginstall Ubuntu1Server1%<.(= di ?irtualbo- ......................................................%'
B%B II .omman Line Inter$a"es ................................................................................................./0
P0A8$)8 : Perintah 3ana/emen Gile dan Golder..........................................................................<C
P0A8$)8 : Perintah 3enampilkan )n*ormasi Sistem....................................................................=<
P0A8$)8 : Perintah untuk 6diting Gile $e-t ................................................................................=B
P0A8$)8 : Program 8omputer dengan Shell Script.....................................................................&E
P0A8$)8 : 3en/alankan $ugas di Belakang ,a+ar dengan :rontab............................................&C
P0A8$)8 : 3ana/emen User ,e.at $erminal...............................................................................&'
,63BA0 SOA, P0A8$)8U3 ...................................................................................................CE
B%B III 1epository an Installasi ..................................................................................................20
P0A8$)8 : Dasar 0epositor+ >sources.listJ..................................................................................CC
P0A8$)8 : )nstallasi Aplikasi dengan :ommand ,ine.................................................................!(
P0A8$)8 : )nstallasi Web Server dengan :ommand ,ine............................................................!<
P0A8$)8 : 3embuat 0epositor+ Ubuntu ,okal dengan Debmirror.............................................!C
,63BA0 SOA, P0A8$)8U3 ...................................................................................................'E
B%B I, %ministrasi Jaringan Dasar engan .LI ......................................................................34
P0A8$)8 : $6S 8O268S) JA0)2"A2 dengan P)2" dan D)"................................................'C
P0A8$)8 : Perintah ssh# :luster1ssh dan scp................................................................................B=
,63BA0 SOA, P0A8$)8U3 .................................................................................................%((
Bab , Pengaturan Jaringan Lan5ut engan .LI .......................................................................-67
P08A$)8 : 8on*igurasi )nter*ace dengan )G:O2G)" K )P........................................................%(<
Li*con*igM................................................................................................................................%(<
LipM..........................................................................................................................................%(!
P0A8$)8 : 8on*igurasi )nter*ace dengan perintah route.............................................................%%&
LrouteM.....................................................................................................................................%%&
LnetstatM..................................................................................................................................%EB
P0A8$)8 : Analisa Jalur )P 3enggunakan tracerouter...............................................................%<%
,63BA0 SOA, P0A8$)8U3 .................................................................................................%<E
B%B ,I Web Ser#er %pli"ations ...................................................................................................-/0
P0A8$)8: )nstallasi Apache# P;P dan 3+S@,..........................................................................%<C
P0A8$)8: 3embuat ,a+anan $ranas*er Gile 3elalui Web........................................................%=<
P0A8$68: )nstallasi :3S 4Wordpress5......................................................................................%='
,63BA0 SOA, P0A8$)8U3 .................................................................................................%&&
B%B ,II Sistem +ana5emen Pembela5ara +oole ....................................................................-08
P0A8$)8 : Administrasi Perkuliahan dengan 3oodle................................................................%CC
,63BA0 SOA, P0A8$)8U3 .................................................................................................%!B
B%B ,III Installasi +eiaWiki ) Import Database SpeeyWiki Open Sour"es ..................-3-
P0A8$)8 : )2S$A,,AS) 36D)AW)8) ...................................................................................%'<
v
P0A8$)8 : 0eplikasi Database dan )mages Speed+Wiki...........................................................%B%
,63BA0 SOA, P0A8$)8U3 ................................................................................................%BC
B%B I9 Installasi P. 1outer : ;%T engan !buntu Ser#er ...................................................766
P0A8$)8 : 8on*igurasi Jaringan P: 0outer...............................................................................E(%
,63BA0 SOA, P0A8$)8U3 .................................................................................................E%(
B%B 9 Installasi Webmin Ser#er ) Domain ;ame Ser#er Lokal engan BI;D ...................7-7
P0A8$)8 : )2S$A,,AS) W6B3)2..........................................................................................E%<
P0A8$)8 : )2S$A,,AS) DA2 8O2G)"U0AS) D2S B)2DB................................................E%!
P0A8$)8 : :ek 2et.orking K Domain 2ame............................................................................EE&
,63BA0 SOA, P0A8$)8U3 .................................................................................................E<&
B%B 9I +ana5emen Kelas engan %plikasi iTal" ......................................................................7/2
P0A8$)8: )nstallasi dan 8on*igurasi i$alc ................................................................................E<'
P0A8$)8 : 3embuat 0uang 8elas Beserta Semua 8omputer....................................................E==
P0A8$)8 : 3enggunakan Utilitas 9 Utilitas i$alc......................................................................E='
D%<T%1 P!ST%K% .....................................................................................................................70-
vi
vii
B%B I
Instalasi Linu&'!buntu ( Desktop ) Ser#er * +enggunakan
,irtual Bo&
Tu5uan Pembela5aran
%. 3ahasis.a dapat melakukan instalasi ?irtual Bo- di Ubuntu
E. 3ahasis.a mampu melakukan )nstalasi Ubuntu Desktop di ?irtual Bo-
<. 3ahasis.a mampu melakukan )nstalasi Ubuntu Server di ?irtual Bo-
=. 3ahasis.a mampu melakukan tes koneksi antar komputer virtual dengan +ang sebenarn+a.
$0 !inux - Ubuntu
Ubuntu adalah salah satu distro dari ,inu- +ang sangat populer saat ini di )ndonesia karena
si*atn+a +ang open source dan supportn+a +ang bagus dari sisi software maupun komunitas
pengembangn+a. Orang ban+ak menggunakan Sistem Opersi ,inu-1Ubuntu karena ke*leksibelan
dan keterbukaan script1scriptn+a +ang bisa dimodi*ikasi sesuai keinginan user admin# serta untuk
mendapatkan sistem operasi ini pengguna tidak perlu mengeluarkan bia+a +ang sangat besar cukup
tersedian+a akses internet untuk langsung mengunduhn+a. Berikut adalah alamat situs resmi dari
,inu-1Ubuntu : http:....ubuntu.com
Ban+ak para mahasis.a di dunia dan )ndonesia +ang mengembangkan serta membagikan
sistem operasi Ubuntu hasil remastering mereka dengan ciri khas dan keunggulan pada bidang
masing 9 masing. Sebagai contoh distribusi ,inu- turunan Ubuntu +ang ban+ak digunakan :
Sabily : dulu dikenal sebagi buntu Muslim E!ition# turunan Ubuntu ini memiliki ciri khas
perangkat lunak berkarakter )slam seperti /ad.al salat# program pembela/aran Al @urNan#
aHan dan sebagain+a. Anda dapat mendo.nload so*t.aren+a di situs resmi Sabil+ :
http:....sabil+.org
Kubuntu : merupakan turunan resmi dari Ubuntu +ang menggunakan 8D6 4/ Desktop
1nvironment5 sebagai lingkungan desktopn+a. Aplikasi 9 aplikasi pada 8ubuntu
dikembangkan menggunakan toolkit @t dari $rolltech dan keban+akan penamaan
aplikasin+a selalu dia.ali dengan huru* 8# seperti 8ontact# 8onOueror# 8packagekit# dan
lain 1lain. Situs resmi 8ubuntu terdapat di :
http:....kubuntu.org
9ubuntu = seperti 8ubuntu +ang merupakan deriavati*n+a ,inu-1Ubuntu +ang
%
menggunakan 9$"e sebagai lingkungan desktopn+a seperti "2O36 pada Ubuntu. Berikut
situs resmi dari Aubuntu :
http:-ubuntu.org
>ubuntu : E!ucation buntu adalah so*t.are turunan dari Ubuntu ini lebih khusus
dikembangkan untuk lingkungan pendidikan dan so*t.are ini menggunakan "2O36 dan
"D3 sebagai pengatur tampilann+a 42"#ME Display Manager5. 6dubuntu sangatlah
cocok digunakan dalam ruang praktik laboratorium komputer. Berikut adalah situs
resmin+a :
http:....edubuntu.org
<lu&buntu : merupakan distribusi ,inu- berbasis Ubuntu +ang ditu/ukan untuk komputer
berkiner/a rendah. Glu-buntu menggunakan $lu%bo% &in!ow Manager sebagai lingkungan
desktopn+a. Sangat sedikit dukungan icon1icon gra*isn+a# lebih mengandalkan taskbar
sebagai inter*acen+a. Berikut adalah situs resmin+a :
http:*lu-bo-.org
Berikut ini beberapa kelebihan dari sistem operasi ,inu-1Ubuntu :
Open Source# karena si*atn+a +ang #pen Source, pengguna dapat dengan bebas
memodi*ikasi Sistem Operasi ini tanpa harus memba+ar lisensi.
8emanan +ang sangat kuat terhadap serangan virus dan se/enisn+a# pengguna dapat dengan
mudah mengakses source code +ang dianggap merusak dan menghapusn+a
;ampir semua so*t.are gratis# seperti pengolah kata 4,ibre O**ice# Open O**ice# dll5# image
4")3P# Pencil# dll5# pemutar musik 4?,: 3edia Pla+er5
$ampilann+a semakin menarik dan stabil dengan pengembangan "2O36 'esktop
Environment.
buntu Software Center sebagai portal pencarian dan instal so*t.are
;ampir bisa di/alankan disemua !evice seperti Desktop# Smartphone# $ablet dan Smart$?
8eban+akan administrasi /aringan komputer di sekolah dan kampus menggunakan sistem
operasi ,inu-1Ubuntu sebagai salah satu so*t.are pen+edia la+anan 4Ubuntu Server5 +ang
diinstalkan pada komputer server dan dalam bidang akademik# ,inu-1Ubuntu lebih n+aman
digunakan untuk mengantarkan pemahaman peserta didik pada konsep /aringan komputer. Oleh
karena itu# pada modul kali ini mahasis.a akan menggunakan Ubuntu1Desktop %<.(= >0aringJ
sebagai sistem operasi +ang digunakan dalam praktikum /aringan komputer.
E
Untuk praktikum kali ini# mahasis.a tidak perlu men+ediakan satu komputer tambahan 4P:
atau komputer server5 untuk melakukan praktikum instalasi sistem operasi Ubuntu Desktop ataupun
Server# cukup menggunakan so*t.are +ang dapat membuat satu komputer virtual +ang dapat
men/alankan lebih dari % sistem operasi +ang berbeda. Ora"le ,+ ,irtualbo& adalah salah satu
so*t.are +ang bersi*at gratis 4 dengan versi = ke atas 5 +ang dirilis di ba.ah "2U "eneral Public
versi E dikembangkan oleh perusahaan Sun 3icros+stem dengan *itur 9 *itur +ang semakin lengkap.
?ersi ?irtualbo- terakhir +ang telah dirilis oleh Oracle adalah versi =.E.%' pada tanggal C
September E(%<.
,irtualbo& +ang bersi*at bebas sebagai open source software dapat ber/alan sempurna pada
sistem operasi ,inu-# Windo.s# 3acintosh dan Solaris dan mampu men/alankan virtualisasi sistem
operasi lain dengan arsitektur <E bit 4iC'C5 ataupun arsitektur C= bit 4A3DC=)ntelC=5. Diharapkan
pada praktikum /aringan ini# mahasis.a tidak han+a dapat menginstalkan Ubuntu1Desktop dan
Ubuntu1Server sa/a# namun dengan meman*aatkan kemampuan ?irtualbo- mahasis.a mau
mencoba untuk menginstalkan lebih dari < sistem operasi +ang berbeda sebagai bahan pembela/aran
dan perbandingan. Berikut adalah situs resmi dari Oracle ?3 ?irtualbo- :
https:....virtualbo-.org
Diharapkan ketika mahasis.a berhasil menginstalkan lebih dari E buah sistem operasi pada
virtualbo- 4per(atikan spesifikasi komputer )n!a5# mereka mampu menghubungkan atau
melakukan koneksi antar mesin baik mesin virtual maupun dengan mesin n+ata +ang ber/alan
secara real time. Akan dibahas sedikit mengenai kon*igurasi /aringan dengan menggunakan net.ork
setting pada tiap 9 tiap mesin virtual dan perintah untuk melakukan pengiriman paket koneksi antar
komputer.
<
P1%KTIK = I-S.$!$SI VI#.U$!BO+ DI UBU-.U 34056
Dalam modul ini# Anda akan mempraktikan langkah 9 langkah menginstal ?irtualbo- versi =
ke atas dengan menggunakan perintah :,) di Ubuntu%<.(=. Berikut ini langkah 9 langkahn+a :
,angkah % : Masuk ke terminal dan !ogin sebagai root
stkips@stkips:/$ sudo su
[sudo] password for root :
root@stkips:/#
simbol ?@ > di atas adalah ciri bah.a pengguna atau user telah beralih men/adi super user atau root.

,angkah E : Instalkan (aket .erkait untuk Meng7indari 1ror
root@stkips:/# sudo apt-get install dkms
,angkah < : .amba7kan kunci #epositor* Virtualbox 8disarankan
root@stkips:/# wget -q
http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
-O- | sudo apt-key add -
,angkah < : .amba7kan deb Virtualbox pada "ile #epositor* 8disarankan
root@stkips:/# sudo sh -c 'echo "deb
http://download.virtualbox.org/virtualbox/debian $(lsb_release
-sc) contrib" >> /etc/apt/sources.list'
,angkah = : Update #epositor* dan installkan Virtualbox 8biasan*a v-609 ke atas
root@stkips:/# apt-get update
root@stkips:/# apt-get install virtualbox.4.2
Anda dapat mengganti virtualbo-.=.E dengan virtualbox sa/a tanpa menambahkan versin+a.
Sambil menunggu proses installasi selesai dilakukan# do.nloadlah iso Ubuntu Desktop dan Ubuntu
=
Server untuk diinstalkan pada virtualbo-# Anda dapat mendo.nloadn+a di :
server lokal labkom STKIP Surya :
htpp://192.168.1.10/pustaka/iso/
server luar Internet :
http://www.ubuntu.com/downlaod
server luar Kambing UI :
http://kambing.ui.ac.id/iso/ubuntu/releases/
Perhatikan /uga bit versin+a# untuk latihan praktikum ini do.nloadlah Ubuntu
Desktop1%<.(= dan Ubuntu1Server1%<.(= 1i<'C +ang versi <E bit . ,okasi *older tempat *ile iso
Ubuntu tersebut setelah dido.nload biasan+a akan tersimpan di *older
/home/user/Downlaods. Jika sudah selesai do.nload *ile iso Ubuntu1Desktop %<.(= dan
Ubuntu1Server %<.(= versi <E bit# maka panggilah aplikasi virtualbo- dengan cara mengetikan
langsung pada command line dalam mode user biasa.
root@stkips:/# exit
stkips@stkips:/$ virtualbox
&
P1%KTIK = Menginstal Ubuntu-Desktop-34056 di Virtualbox
Sebelum melakukan penginstalan Ubuntu1Desktop1%<.(= dan Ubuntu1Server1%<.(=#
periksalah apakah *ile iso tersebut telah tersimpan dengan benar di /home/user/Downloads.
Berikut ini akan di/elaskan langkah 9 langkah dalam menggunakan ?irtualbo- untuk
menginstallkan Ubuntu1Desktop dan Ubuntu1Server.
,angkah % : Buka aplikasi Virtualbox
3embuka aplikasi virtualbo- dapat menggunakan menu dashboard +ang ada di sudut kanan atas#
kemudian cari aplikasi ?irtualbo- atau dapat menggunakan perintah command line dengan
mengetikan perintah sebagai berikut :
stkips@stkips:/$ virtualbox
,angkah E : Buat Mesin Virtual Ubuntu-Desktop-34056
Pilihlah i"on neA pada tampilan pertama virtualbo-.
8emudian isilah nama mesin virtual untuk Sistem Operasi buntu-'esktop-*+.,-Pilihlah $+pe :
,inu- dan ?ersi : Ubuntu dari Sistem Operasi +ang akan dipasang.
C
,angkah < : $tur alokasi memori #$M virtual
Aturlah ukuran memori 0A3 +ang akan diberikan untuk mesin virtual +ang akan dibuat# biasan+a
menggunakan ukuran +ang direkomendasikan secara otomatis# namun /ika sistem operasin+a
ban+ak menggunakan "U) 4.rafic ser /nterface5 seperti Ubuntu1Desktop lebih disarankan untuk
menambahkan memorin+a men/adi % "B atau %(E= 3B. Berikut gambarn+a :
,angkah = : $tur alokasi 7arddisk
Aturlah pengguna hard disk untuk mesin virtual# Anda dapat membuat hard disk virtual baru atau
dengan menggunakan hard disk virtual +ang pernah dibuat sebelumn+a dengan memilih >se an
e%iting virtual (ar! !riveJ *ile lalu pilih tombol !rop!own pada bagian ba.ah . Untuk praktikum
kali ini# buatlah satu hard drive baru dengan memilih >reate ne) 7ard diskB dengan ukuran ;ard
disk +ang direkomendasikan +aitu sekitar ' "B lalu klik tombol >-ext. Di ba.ah ini adalah
gambarn+a :
!
,angkah & : Buat Virtual Disk
Pilihlah tipe *ilen+a >VirtualBox Disk Image :VDI;B untuk membuat disk virtualn+a kemudian klik
;e&t# seperti gambar di ba.ah ini :
'
,angkah C : Menentukan tipe 7arddisk baru
Setelah kita membuat harddisk baru dengan ukuran +ang telah direkomendasikan# maka virtualbo-
akan meminta apakah tipe ukuran harddiskn+a beris*at dinamik 4dapat berubah 9 ubah 5 atau fi%e!
4ditetapkan sesuai ukuran5. Jika kita memilih tipe ukuran dinamik# maka alokasi ukuran harddisk
tidak akan seban+ak +ang direkomendasikan sebagai contoh di atas sebenarn+a tidak akan
digunakan seban+ak ' "B# tetapi sesuai dengan penggunaann+a. Sedang /ika kita memilih fi%e!
maka ukuran +ang direkomendasikan akan dialokasikan seluruhn+a sebagai contoh di atas ' "B.
Pilihlah tipe harddiskn+a >Dinamicall* allocated kemudian pilih tombol >-extJ :
,angkah ! : Menamba7kan ukuran 7arddisk
Jika ukuran +ang direkomendasikan dirasa kurang# maka Anda dapat menambahkan ukuran
harddiskn+a kembali dengan menggeser tombol scrollbar ke arah kanan# seperti gambar di ba.ah
ini. Untuk praktikum ini# tidak perlu dilakukan perubahan apapun. 8lik ;e&t
B
8emudian akan muncul rangkuman dari spesi*ikasi mesin virtual +ang kita atur# silahkan klik
tombol >reateJ untuk membuat mesin virtualn+a. 2amun /ika hendak melakukan pengaturan
ulang maka pilihlah tombol >BackJ untuk kembali ke tahapan pengaturan mesin virtualn+a.
%(
,angkah ' : Memili7 iso Ubuntu-Desktop sebagai master installer
?irtualbo- akan membuat satu mesin virtual dimana mesin tersebut siap untuk diinstalkan satu
sistem operasi ,inu-1Ubuntu %<.(= Desktop. Setelah ,angkah ke 1C berhasil dilakukan# maka
virtualbo- akan menampilkan mesin virtual tersebut dengan in*ormasi spesi*ikasin+a seperti berikut
ini :
Pilih icon >StartB untuk memulai instalasi Ubuntu1Desktop1%<.(=# ?irtual mesin +ang telah
kita buat kemudian akan mencari *ile iso Ubuntu1Desktop1%<.(=# carilah *ile iso
Ubuntu1Desktop1%<.(=.iso +ang telah di do.nload sebelumn+a menggunakan icon bro.ser
letakn+a biasan+a pada *older /etc/home/Downloads. Berikut ini gambarn+a :
%%
klik icon browse folder
klik tombol Start untuk memulai installasi.
%E
3esin virtual +ang telah kita buat sebelumn+a kemudian akan melakukan proses installasi
Ubuntu1Desktop1%<.(= seperti pada proses installasi +ang sebenarn+a. Berikut ini tahapan proses
intallasin+a :
Pilih Bahasa English dan Klik Install Ubuntu
Agar proses installasi tidak memakan .aktu +ang lama# /angan Anda ceklist >Do)nload
updates )7ile installingJ ataupun >Install t7is t7ird-part* so"t)areJ langsung sa/a Anda pilih
tombol >ontinueJ untuk melan/utkan proses installasi.
%<
Pilih Erase disk and install Ubuntu,kemudian klik Install Now
Anda tidak perlu takut /ika data1data hard drive Anda akan terhapus# virtualbo- han+a akan
menggunakan hard drive virtual +ang telah dialokasikan untuk mesin virtual tersebut +aitu ' "B.
Pilih Install Now
%=
Pilih lokasi : Jakarta lalu Continue
Pilih Keyboard layout English (US) lalu Continue
%&
Untuk praktikum pembelajaran silahkan masukan :
Yourname : stkips
Computer name : stkips-VirtualBox
Username : stkips
Password : 123456
Pilih : Log in Automatically
Tunggu sampai proses Installasi selesai.
%C
Jika sudah selesai proses intallasinya, klik tombol Restart Now
Berikut ini adalah tampilan dari mesin virtual kita +ang telah terpasang
,inu-1Ubuntu1%<.(=.
%!
P1%KTIK = Menginstall Ubuntu-Server-34056 di Virtualbox
,angkah pertama untuk menginstal Ubuntu1Server1%<.(= di virtualbo- hampir sama dengan
cara menginstal Ubuntu1Desktop1%<.(=# +aitu kita harus membuat mesin virtualn+a dahulu untuk
menampung sistem operasi Ubuntu1Servern+a# kemudian mulai melakukan tahapan installasi dan
kon*igurasi Ubuntu1Server. Silahkan buat satu mesin virtual bernama Ubuntu1Server1%<.(= dengan
spesi*ikasi sebagai berikut :
2ama 3esin : !buntu'Ser#er'-/.64
Sistem Operasi : Linu& C !buntu
Ukuran 0A3 : 1e"ommene 4lebih optimal /ika dinaikan men/adi %(E= 3B5
Ukuran ;DD : 1e"ommene
Silahkan Anda praktikan langkah 9 langkah membuat satu mesin virtual seperti pada
pembuatan mesin virtual ,inu-1Ubuntu1Desktop.%<.(= di atas untuk membuat virtual mesin
Ubuntu1Server1%<.(=.
%'
Setelah mesin virtual untuk Ubuntu1Server1%<.(= telah berhasil dibuat# tahap berikutn+a
adalah installasi Ubuntu1Server1%<.(= pada mesin +ang baru kita buat. Proses installasin+a hampir
sama dengan installasi Ubuntu1Desktop# namun pada installasi Ubuntu1Server ada beberapa
kon*igurasi a.al +ang harus diperhatikan# seperti pengaturan /aringan ,A2# aplikasi server +ang
akan dipasang# penggunaan harddisk# dan lain 9 lain. Ubuntu1Server sangatlah berbeda dengan
Ubuntu1Desktop# khususn+a dalam hal tampilann+a# dikarenakan pada Ubuntu1Server tidak
menggunakan "U)# maka tampilan proses installasin+a han+a berupa teks biasa seperti pada
terminal dan interaksi dengan pengguna han+a mengandalkan ke+board sa/a. Diba.ah ini langkah 9
langkah installasi Ubuntu1Server1%<.(= pada mesin virtual Ubuntu1Server1%<.(=.
pilih mesin virtual Ubuntu-Server-13.04 kemudian klik icon start
Cari file iso ubuntu-13.04-server-i386.iso dengan mengklik icon
browser. Biasanya terletak pada /home/nama_user/Downloads/
%B
Klik tombol Start untuk melanjutkan proses intallasi lalu akan
muncul pilihan bahasa yang digunakan dalam proses installasi.
Pilihlah Bahasa English
E(
Pilih Install Ubuntu Server kemudian tekan tombol Enter
Pilih Bahasa English, kemudian tekan tombol Enter
E%
Pilih Negara Indonesia (Jika tidak ada pilih other) lalu Enter
Pilihlah Benua Asia, lalu tekan tombol Enter
EE
kemudian pilih Indonesia, lalu tekan Enter
Pilihlah referensi negara : United States, kemudian Enter
E<
Untuk layout keyboard pilihlah No, lalu tekan Enter
Kemudian akan masuk pada proses deteksi Perangkat input seperti
CD/DVD, mouse dan keyboard yang telah diatur serta beberapa
konfigurasi network.
E=
Pada konfigurasi network, Isilah hostname dengan server1304
kemudian pilih Continue dengan menekan Tab lalu Enter
Kemudian isilah username : server1304 lalu pilih Continue
dengan menekan Tab lalu Enter
E&
Masukan password: 123456 sebanyak 2 kali lalu pilih Continue
dengan menekan Tab lalu Enter
Jika ada pertanyaan : Use weak password ? Jawab Yes lalu Enter
EC
Jawab No untuk enskripsi folder lalu Enter
Pilihlah Jakarta sebagai zona waktu Anda kemudian tekan Enter.
E!
Jawablah Yes dengan menekan Enter jika zona waktunya sesuai.
Untuk metode partisi hard drive, pilihlah Guided use entire
disk and set up LVM kemudian tekan Enter
Pilih SCSI1 (0,0,0) (sda) 8.6 GB ATA VBOX HARDDISK & Enter
E'
Pilih Yes lalu Enteruntuk konfirmasi penulisan
Ukuran Harddisk tidak perlu dirubah, pilih Continue lalu Enter
EB
Pilih Yes lalu Enter untuk menjawab perubahan harddisk.
Kemudian system mulai melakukan beberapa penginstallan, tunggu
hingga muncul isian Proxy yang akan digunakan
<(
Kosongkan saja Proxy, pilih Continue, lalu tekan Enter
Kemudian sistem akan melakukan konfigurasi software apt
<%
Pilihlan Install security update automatically lalu Enter
Untuk sementara ini Server kita installkan dua program saja, yaitu
Openssh-Server dan LAMP. Untuk memilih aplikasi yang akan
dipasang, tekan tombol spasi. Pilih Continue kemudian Enter
<E
Masukan password 123456 sebanyak 2 kali ketika proses
menginstallkan Mysql.
Jika ingin diinstallkan boot loader-nya pilih Yes lalu Enter.
Boot Loader akan membuatkan list pilihan sistem operasi apa saja
yang terapasang pada komputer Anda.
<<
Pilih Continue lalu Enter untuk menyelesaikan proses
installasi.
Jika telah selesai, maka mesin virtual akan reboot dan masuk ke
sistem operasi Ubuntu-Server 13.04 dengan sendirinya.
<=
B%B II
.omman Line Inter$a"es
Tu5uan Pembela5aran
%. 3ahasis.a dapat mengetahui perintah1perintah dasar mana/emen *ile di Ubuntu le.at console
E. 3ahasis.a dapat melakukan 6diting $e-t :ode dengan menggunakan nano# pico dan vi
<. 3ahasis.a mampu menggunakan shell script dan crontab 1e
=. 3ahasis.a mampu mempraktikan mana/emen user le.at console
.omman Line Inter$a"es atau sering disingkat dengan :,) men/adi salah satu /alur
komunikasi antara user 4pengguna5 dengan komputer. ser memberikan perintah1perintah kepada
program dalam bentuk baris1baris teks dan bukan icon .indo.s. :,) men/adi /alur utama +ang
digunakan pada sistem operasi +ang populer pada tahun %B!(1an dan %B'(1an seperti 3S1DOS#
:P3# Uni- dan Apple DOS. Penampakan dari :,) biasan+a diterapkan dengan baris perintah
shell, +aitu sebuah program +ang menerima masukan teks kemudian mengkonversin+a kepada
*ungsi sistem operasi +ang sesuai. :ontoh salah satu perintah shell +ang dimasukan adalah perintah
>"J +ang mana /ika di/alankan maka akan melakukan perintah pindah *older 4 " D "hange
ire"tory 5. 8ita akan ban+ak menggunakan perintah 9 perintah comman! line dikarenakan *okus
kita pada sisi komputer server +ang operasionaln+a tidak menggunakan gra*ik han+a teks sa/a.
Ada beberapa cara untuk dapat mengguakan :,) di Ubuntu# +aitu bisa masuk ke Dashboard
Ubuntu# kemudian cari aplikasi :,) dengan mengetikan kata >$erminalJ atau dapat dengan
menekan tombol ke+board >.trl : %lt : TJ.
<&
P1%KTIK = (erinta7 Mana&emen <ile dan <older
Berikut ini adalah perintah 9 perintah +ang berkenaan dengan mana/emen *ile di :,) :
E"F
cd singkatan dari c(ange !irectory +aitu perintah :,) +ang digunakan untuk
berpindah1pindah direktori di ubuntu. Perintah ini umumn+a digunakan dengan lokasi
spesi*ik dari *older atau pat(name *ile. :ontoh :
stkips@stkips:/$ cd /home/stkips/Desktop
stkips@stkips:~/Desktop$
Perintah di atas bila kita /alankan maka kita akan berpindah lokasi ke Desktop dari posisi
a.al kita +aitu di root atau di lokasi *ile sistem. User pada perintah di atas adalah
stkips# /ika Anda tidak mengetahui username Anda# dapat menggunakan perintah
stkips@stkips:~/Desktop$ whoami
stkips
$erkadang kita sering lupa dimana lokasi direktori akti* sekarang# Anda dapat menggunakan
perintah pA unutuk mengingatkan alamat lokasi *older +ang akti*.
stkips@stkips:~/Desktop$ pwd
/home/stkips/Desktop
8emudian Anda dapat menggunakan perintah >lsB untuk melihat isi director+ +ang sedang
akti*
stkips@stkips:~/Desktop$ ls
Arial.jpg
graphics.py
labirin_bg.png
my_folder
<C
ada beberapa sc(orcut untuk berpindah direktori dengan cepat tanpa harus mengetikan
pat(name lokasin+a# diantaran+a :
stkips@stkips:~/Desktop$ cd /
stkpis@stkips:/$
Berguna untuk berpindah ke *older root.
stkips@stkips:/$ cd ~/Desktop
stkips@stkips:~/Desktop$ cd ..
stkips@stkips:~/$
Berguna untuk berpindah naik ke satu *older sebelumn+a.
stkips@stkips:~/$ cd Desktop
stkips@stkips:~/Desktop$ cd $HOME
stkips@stkips:~/$
stkips@stkips:~/$ cd Documents
stkips@stkips:~/Documents$ cd ~
stkips@stkips:~/$
$ cd $HOME atau $ cd ~ berguna untuk berpindah ke home *older.
stkips@stkips:~/Documents$ cd -
stkips@stkips:~/$
Berguna untuk berpindah ke *older sebelumn+a 4back5.
EmkirF
Perintah mkdir digunakan /ika kita hendak membuat satu *older. Sebagai contoh /ika Anda
hendak membuat satu *older >m+P*ilesJ di Desktops kemudian lakukan pengecekan
apakah *orldern+a telah berhasil dibuat dengan perintah ls# berikut perintahn+a :
stkips@stkips:~/Desktop$ mkdir my_files
stkips@stkips:~/Desktop$ ls
Arial.jpg
graphics.py
<!
labirin_bg.png
my_files
my_folder
$erlihat bah.a *older m+P*iles +ang ber.arna hi/au telah berhasil dibuat.
Jika Anda ingin membuat *older +ang berganda dimana dalam satu *older terdapat
lagi sub *older dan di dalam sub*older tersebut terdapat lagi sub *older lain itu dapat
dilakukan dengan sekaligus dengan menambahkan option -p setelah perintah mkdir.
Sebagai contoh kita akan membuat *older bernama >*olderP%J dan di dalam >*olderP%J
terdapat sub *older bernama >*olderPEJ dan di dalam >*olderPEJ terdapat sub *older /uga
bernama >*olderP<J# maka perintahn+a :
stkips@stkips:~/Desktop$ mkdir -p folder_1/folder_2/folder_3/
Silahkan tampilkan isi >*olderP%J beserta isin+a dengan menggunakan perintah ls -R.
stkips@stkips:~/Desktop$ ls -R folder_1
folder_1:
folder_2
folder_1/folder_2:
folder_3
folder_1/folder_2/folder_3:
$erlihat bah.a ketiga *older tersebut telah berhasil dibuat.
Erm atau rmirF
rm singkatan dari >removeJ dan rmdir singkatan dari >remove director+J. Untuk
menghapus *ile atau *older +ang berkaitan dengan sistem atau *ile super user han+a dapat
dilakukan oleh root# oleh karena itu biasakan mengganti status user men/adi super user
dengan perintah sudo su. Berikut perintah 9 perintah menghapus *ile dan option1option
+ang sering digunakan.
stkips@stkips:~$ sudo su
3engganti pengguna men/adi super user atau root.
<'
root@stkips:~# rm file1.odt
Digunakan untuk menghapus *ile 4 contoh >*ile%.odtJ 5.
root@stkips:~# rm -r my_files
Digunakan untuk menghapus langsung *older dan isi di dalamn+a 4contoh >m+P*ilesJ5.
# rm -ir my_files
Digunakan untuk menghapus *older dan isi di dalamn+a# tetapi dengan menan+akan terlebih
dahulu apakah +akin akan dihapus 4 contoh >m+P*ilesJ 5.
root@stkips:~# rmdir empty_folder
Digunakan untuk menghapus *older kosong contoh 4>empt+P*olderJ5.
L"pM
cp singkatan dari copy +ang ber*ungsi untuk menggandakan *ile atau *older pada path
4alamat5 *ile atau *older +ang sama atau berbeda. Sama seperti pada perintah remove# cop+
*ile akan melibatkan pengguna super. Berikut perintahn+a :
cp -option path_file/file1 path_file/file2
stkips@stkips:~/Documents$ cp file1.odt file2.odt
Pada contoh di atas cp digunakan untuk menggandakan >*ile%.odtJ kemudian men/adi *ile
baru bernama >*ileE.odtJ. Anda dapat /uga menambahkan sourcepat(1n+a 4alamat asal *ile5
untuk mengkopikan secara langsung tanpa harus masuk ke *older sumbern+a. :ontoh :
stkips@stkips:/$ cp ~/Documents/file1.odt ~/Desktop/file2.odt
3enggandakan *ile bernama >*ile%.odtJ +ang berada di *older Documents men/adi
>*ileE.odtJ +ang berada di *older Desktop.
stkips@stkips:~/Desktop$ cp -r my_files1 my_files2
Digunakan untuk menggandakan *older bernama >m+P*iles%J men/adi >m+P*ilesEJ.
<B
Lm#F
Perintah mv atau move digunakan untuk memindahkan *ile ke lokasi berbeda atau dapat /uga
untuk merubah nama satu *ile. :ontoh :
stkips@stkips:/$ mv ~/Desktop/file1 ~/Documents/
3emindahkan *ile% +ang berlokasi di Desktop ke *older Documents.
stkips@stkips:~/Desktop$ mv namafile1 namafile2
3engganti nama *ile dari >nama*ile%J men/adi >nama*ileEJ.
L"atM
Perintah cat digunakan untuk menampilkan isi dari satu *ile biasan+a bertipe teks.
stkips@stkips:~$ cat /etc/issue
Digunakan untuk menampilkan isi dari *ile >issueJ# +aitu in*ormasi mengenai versi dari
Ubuntu.
LlessM atau LmoreM
less atau more *ungsin+a sama seperti cat untuk menampilkan isi atau in*ormasi dari
suatu *ile. Berbeda dengan cat +ang menampilkan in*ormasi secara keseluruhan# less
atau more memiliki *ungsi untuk scroll !own dan up.
stkips@stkips:~$ less /etc/apt/sources.list
# deb cdrom:[Ubuntu 13.04 _Raring Ringtail_ - Release i386 (20130424)]/
raring m
ain restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://id.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ raring main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://id.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ raring-updates main
=(
restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the
Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://id.archive.ubuntu.com/ubuntu/ raring universe
deb-src http://id.archive.ubuntu.com/ubuntu/ raring universe
deb http://id.archive.ubuntu.com/ubuntu/ raring-updates universe
deb-src http://id.archive.ubuntu.com/ubuntu/ raring-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the
Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as
to
:
Perintah di atas akan menampilkan isi dari *ile repositor+ sources.list. $ekan tombol panah
ba.ah Q atau atas R untuk berpindah baris dan untuk keluar tekan huru* NqN
stkips@stkips:~$ sudo su
[sudo] passowrd for stkips :
root @stkips:~# more /etc/apt/sources.list
# deb cdrom:[Ubuntu 13.04 _Raring Ringtail_ - Release i386 (20130424)]/
raring m
ain restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://id.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ raring main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://id.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ raring-updates main
restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the
Ubuntu
=%
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://id.archive.ubuntu.com/ubuntu/ raring universe
deb-src http://id.archive.ubuntu.com/ubuntu/ raring universe
deb http://id.archive.ubuntu.com/ubuntu/ raring-updates universe
deb-src http://id.archive.ubuntu.com/ubuntu/ raring-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the
Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as
to
--More--(34%)
Untuk melihat baris berikutn+a tekanlah tombol >>nterJ dan untuk keluar tekan >.trl : .J.
=E
P1%KTIK = (erinta7 Menampilkan In"ormasi Sistem
Berikut adalah perintah1perintah +ang digunakan untuk menampilkan in*ormasi berkenaan
dengan *ile sistem ,inu-1Ubuntu.
LlsM
ls digunakan untuk menampilkan da*tar 4list5 dari satu director+. Berikut perintahn+a :
ls sourcepath_directory
stkips@stkips:/$ ls ~/Documents/
3anampilkan da*tar *iles +ang berada dalam *older Documents.
stkips@stkips:/$ ls -R ~/Documents/
3anampilkan da*tar *iles +ang berada dalam *older Documents dan /uga *iles +ang berada
dalam sub *oldern+a.
stkips@stkips:/$ ls -sh ~/Documents/
3anampilkan da*tar *iles +ang berada dalam *older Documents beserta ukuran *ilen+an+a.
stkips@stkips:/$ ls -al ~/Documents/
3anampilkan da*tar *iles Dokuments dengan detiln+a *ilen+a seperti >permissions, owner
an! group, si0e an! last mo!ifie! time an! !ate.
$erkadang da*tar in*ormasi +ang ditampilkan begitu ban+ak dan men+ulitkan pengguna
untuk membacan+a oleh karenan+a in*ormasi tersebut perlu ditampung pada satu *ile teks#
perintan+a
stkips@stkips:/$ ls -alR ~/Documents/ > informasi.txt
3anampilkan in*ormasi da*tar *iles dalam *older Documents kemudian dimasukan 4 > 5 atau
dituliskan pada *ile bernama in*ormasi.t-t. Simbol 4 > 5 digunakan untuk measukan satu
teks atau in*ormasi ke dalam satu teks *ile.
=<
L$M
Perintah df digunakan untuk menampilkan penggunaan kapasitas disk *ile sistem untuk
semua partisi +ang terpasang 4mounte! partitions5. Perintah ini dapat ditambahkan option
-h agar lebih mudah dibaca oleh manusia berkaitan dengan ukurann+a dalam 8ilo# 3ega#
"iga dan lainn+a. Berikut perbandingkan in*ormasi +ang ditampilkan antara df dengan df
-h.
stkips@stkips:/$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda6 27366268 11933888 14035596 46% /
none 4 0 4 0%
/sys/fs/cgroup
udev 1004176 4 1004172 1% /dev
tmpfs 202740 884 201856 1% /run
none 5120 0 5120 0% /run/lock
none 1013688 512 1013176 1% /run/shm
none 102400 48 102352 1% /run/user
/dev/sdb1 7818016 7569608 248408 97%
/media/stkips/MULTIBOOT
/dev/sda1 151072748 90500096 60572652 60%
/media/stkips/8080A68780A682F0
/dev/sda3 125981692 49296068 76685624 40%
/media/stkips/EE8C25978C255AFB
stkips@stkips:/$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 27G 12G 14G 46% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 981M 4,0K 981M 1% /dev
tmpfs 198M 884K 198M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 990M 512K 990M 1% /run/shm
none 100M 48K 100M 1% /run/user
/dev/sdb1 7,5G 7,3G 243M 97% /media/stkips/MULTIBOOT
/dev/sda1 145G 87G 58G 60%
==
/media/stkips/8080A68780A682F0
/dev/sda3 121G 48G 74G 40%
/media/stkips/EE8C25978C255AFB
untuk mengetahui lagi option 9 option +ang dapat digunakan dalam perintah d*# silahkan
ketikan perintah manual $n+a.
stkips@stkips:/$ man df
LuM
Perintah du *ungsin+a hampir sama seperti df, digunakan untuk mengetahui kapasitas
suatu *older dan sub*oldern+a. Agar lebih mudah dibaca dapat menggunkan option -h atau
-sh /ika hendak mengetahui kapasitas semua *older perintahn+a :
du pathfolder
Berikut adalah contoh dari penggunaan perintah du beserta option +ang ditambahkan :
stkips@stkips:/$ du ~/Documents
24 Document/folderku
22116 Document/
atau
stkips@stkips:/$ du -h ~/Documents
24K Document/folderku
22M Document/
atau
stkips@stkips:/$ du -sh ~/Documents
22M Document/
L$reeM
Digunakan untuk menampilkan kapasitas memori +ang bebas dan digunakan. 3enggunakan
>free -mJ akan memberikan in*ormasi menggunakan satuan megab+te. Perintahn+a :
stkips@stkips:/$ free -m
=&
total used free shared buffers cached
Mem: 1979 1876 103 0 360 823
-/+ buffers/cache: 691 1287
Swap: 2024 0 2024
LtopF
Singkatan dari table of processes# perintah untuk menampilkan in*ormasi dari sistem
,inu-1Anda mengenai proses1proses apa sa/a +ang sedang ber/alan dan system resources
apa sa/a +ang digunakan# termasuk :PU# 0A3# dan penggunaan SWAP serta total
tugas1tugas +ang ber/alan. Untuk berhenti dapat dengan menekan huru* >qJ.
stkips@stkips:/$ top
top - 23:22:56 up 1:25, 3 users, load average: 0,31, 0,33, 0,40
Tasks: 219 total, 4 running, 215 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3,9 us, 7,8 sy, 0,0 ni, 88,3 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Mem: 2027376 total, 1922604 used, 104772 free, 369620 buffers
KiB Swap: 2073596 total, 0 used, 2073596 free, 843836 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2195 domisiri 20 0 1381m 97m 37m R 21,9 4,9 17:21.42 compiz
1279 root 20 0 186m 46m 18m S 10,3 2,4 4:13.72 Xorg
4903 root 20 0 0 0 0 S 4,0 0,0 0:05.21 kworker/0:2
59 root 20 0 0 0 0 S 3,3 0,0 1:07.09 kworker/1:1
3947 domisiri 20 0 663m 24m 15m S 3,0 1,2 0:04.00 gnome-terminal
259 root 20 0 0 0 0 R 1,0 0,0 0:11.98 kworker/3:1
8 root rt 0 0 0 0 S 0,3 0,0 0:06.36 migration/0
11 root rt 0 0 0 0 S 0,3 0,0 0:00.36 watchdog/0
Lps 'au&M
Dalam keban+akan sistem operasi seperti Uni-# program ps adalah kependekan dari
process status +ang menampilkan proses1proses +ang ber/alan saat itu. Option -aux artin+a
ia akan menampilkan semua proses 4-a5 untuk pengguna atau user 4-u5 +ang bernama N&N 4
-x artin+a semua user5 dan Perintah ps -aux ini memiliki keterkaitan dengan perintah
>topJ. Berikut penggunaan perintahn+a :
stkips@stkips:/$ ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.1 0.1 3896 2316 ? Ss 08:43 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S 08:43 0:00 [kthreadd]
=C
root 3 0.0 0.0 0 0 ? S 08:43 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 08:43 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S< 08:43 0:00 [kworker/u:0H]
stkip 3036 0.3 2.5 217688 50444 ? Sl 08:53 0:04 /usr/lib/chromi
stkip 3124 1.5 1.6 225524 32628 ? Sl 08:53 0:22 /usr/lib/chromi
stkip 5559 26.8 3.5 473360 69204 ? Sl 11:18 0:12 /usr/bin/vlc /h
Dari data di atas dapat kita ketahui beberapa in*ormasi +aitu pengguna 4!S>15 +ang
sedang men/alankan proses# nomor inde- dari proses 4 PID 5 +ang ber/alan# persentase
sumber da+a :PU 4 G.P! 5 dan memori 4 G+>+ 5 +ang terpakai# status proses4 ST%T 5#
.aktu mulai men/alankan proses 4 ST%1T 5# alamat proses 4 .O++%;D 5+ang di/alankan
dan lain 9 lain. Dengan in*ormasi tersebut# Anda dapat mematikan satu proses +ang ber/alan
dengan menggunakan perintah :
kill PID
Sebagai contoh kita akan mematikan proses aplikasi vlc dengan alamat proses
/usr/bin/vlc -h +ang sedang ber/alan dengan nomor PID 5559 maka perintah
untuk mematikan proses tersebut adalah :
root@stkips:/# kill 5559
Luname 'aM
Digunakan untuk menampilkan in*ormasi bekenaan dengan semua in*ormasi sistem# seperti
nama mesin# nama dan versi kernel# dan lainn+a. )ni sangat berguna ketika Anda melakukan
kompiler kernel dan sebagain+a.
stkips@stkips:/$ uname -a
Linux edu-sirius 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17
18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Dari in*ormasi +ang ditampilkan di atas# kita dapat mengetahui sistem operasi apa +ang
digunakan# pengguna +ang sedang akti* siapa# versi kernel +ang dipakai# tanggal dan .aktu
pemasangan pertama kali serta /umlah bit dari sistem operasi +ang digunakan 4 -iC'C S <E
bit dan -'CPC= S C= bit5.
=!
LlsbHrelease 'aF
lsb_release -a digunakan untuk menampilkan in*ormasi versi dari ,inu- +ang sedang
beker/a di komputer Anda berikut dengan co!ename1n+a. Berikut perintahn+a :
stkips@stkips:/$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 13.04
Release: 13.04
Codename: raring
='
P1%KTIK = (erinta7 untuk 1diting <ile .ext
Ubuntu men+ediakan beberapa aplikasi +ang dapat digunakan untuk pengeditan *ile teks
berbasis command line. )ni sangat diperlukan bila kita melakukan kon*igurasi untuk komputer
server dimana tidak berbasis "U) seperti Sistem Operasi Desktop lainn+a. Beberapa aplikasi
tersebut diantaran+a ialah :
EnanoF
Program nano sudah secara otomatis terinstall di Ubuntu ketika pertama kali kita memasang
Ubuntu. Nano merupakan program teks editor seperti 2otepad pada Windo.s. Berikut
perintah memanggil program nano di :ommand ,ine Ubuntu :
stkips@stkips:~$ nano file1.txt
Perintah di atas akan melakukan pengeditan script bernama $ile-.t&tJ# /ika tern+ata
>$ile-.t&tJ tidak ada maka nano akan membuat *ile teks baru +ang bernama >$ile-.t&tJ.
Berikut ini adalah beberapa perintah penting +ang selalu digunakan pada saat editing *ile di
nano :
Blok script => Ctrl + ^
Copy script => Alt + ^
Cut script => Ctrl + K
Paste script => Ctrl + U
Find => Ctrl + W
Save script & Close => Ctrl + X
Anda dapat membaca lebih /auh dokumentasin+a di :
http:....nano1editor.orgdistvE.E*aO.htmlT%.=
L#iM
vi edito merupakan editor teks basic +ang handal dan paling ban+ak digunakan bagi
mereka +ang ingin men/adi master dan meningkatkan kemampuan mereka dalam editor
terlebih dalam lingkungan U2)A. Pada dasarn+a teks editor ini hampir sama dengan nano
tidak berbasiskan gra*ik dalam pengeditan teksn+a# namun terdapat ban+ak sekali
kehandalan +ang dimiliki oleh vi editor. Berikut ini cara installasi vi di Ubuntu :
=B
stkips@stkips:~$ sudo apt-get install vim
Berikut perintah menggunakan vim di terminal :
stkips@stkips:~/Documents/$ vi file2.sh
Perintah di atas akan melakukan pengeditan script bernama $ile7.shJ# /ika tern+ata
>$ile7.shJ tidak ada maka vim akan membuat *ile baru +ang bernama >$ile7.shJ.
Pemanggilan program vim hampir sama dengan memanggil program nano pada di terminal.
?im memiliki < mode perubahan# +aitu :
%. Comman! mo!e : semua tombol +ang ditekan memiliki *ungsi sebagai perintah
4comman!5
1. /nsert mo!e : semua tombol +ang dimasukan akan men/adi teks sa/a# bukan perintah
<. 2isual Mo!e : membantu dalam memvisualisasikan bloking teks# mungkin terlihat
sebagai submode dari comman! mo!e
Dalam comman! mo!e atau mode perintah# setiap karakter +ang kita ketikan akan
melakukan suatu *ungsi tertentu pada teks seperti /ika kita tekan huru* 'j' pada mode
perintah maka +ang ter/adi bukanlah memunculkan huru* N/N melainkan akan melakukan
*ungsi berpindah satu baris ke ba.ah. 2amun /ika kita dalam insert mo!e atau mode
masukan# ketika kita mengetikan satu huru* N/N pada mode masukan maka +ang ter/adi adalah
penambahan satu karakter N/N pada teks. Untuk berpindah dari comman! mo!e ke insert
mo!e dapat menggunakan tombol i atau a dan untuk kembali ke comman! mo!e
dapat menekan tombol Esc. Berikut ini adalah beberapa perintah +ang sering
digunakan dalam vi editor :
Perintah <ungsi
:x (Enter)
8eluar dari vi setelah menuliskan atau melakukan perubahan pada teks
:wq (Enter)
Sama dengan perintah :x (Enter)
j
Pindah kursor satu baris ke ba.ah
k
Pindah kursor satu baris ke atas
l atau
Pindah kursor ke kanan satu karakter
h atau
Pindah kursor ke kiri satu karakter
&(
0
Pindah kursor ke a.al baris
$
Pindah kursor ke akhir baris
u
3embatalkan perintah sebelumn+a 4undo5
Untuk manual perintah 9 perintah vim tersedia di :
http:....+olinu-.com$U$O0)A,S,inu-$utorialAdvancedPvi.html
Anda dapat mencoba tutorialn+a untuk mempraktikan semua perintah +ang terdapat pada
)nsert 3ode# :ommand 3ode ataupun ?isual 3ode.
&%
P1%KTIK = (rogram /omputer dengan S7ell Script
Shell Script digunakan untuk memprogram komputer dengan script +ang kita tuliskan
langsung pada level shell s+stem operasi. Dengan shell script kita dapat melakukan beberapa
operasi langsung seperti mana/emen *ile 4berpindah *older# membuat *older# membuat *ile#
menghapus *ile# mengkopi *ile dan lainn+a5 secara otomatis dalam satu *ile +ang biasan+a
berekstensi >.shJ atau bahkan dapat membuat program murni tersendiri seperti membuat program
dengan menggunakan bahasa pemogramaan Pascal# :# Java dan lainn+a.
Dalam modul prkatikum ini kita akan mencoba membuat satu *ile bash shell +ang sederhana
melibatkan beberapa perintah seperti :
c!, mk!ir, ls, ec(o, alias, (ea! !an tail, brace e%pansion
Le"hoM
echo digunakan untuk menampilkan satu pern+ataan atau e-presi matematis tertentu seperti
pada bahasa pemogramaan lainn+a# semisal >print$( *B pada : atau >Ariteln( *B pada
bahasa Pascal kedua perintah tersebut memiliki *ungsi +ang sama +aitu menampilkan satu
tulisan atau nilai suatu ekspresi matematis tertentu. Berikut adalah contoh perintah echo
stkips@stkips:/$ echo I m alive
akan menampilkan tulisan >) m alive DJ
stkips@stkips:/$ echo $((5+7*2))
menampilkan tulisan >%BJ dari hasil perhitungan & U ! V E
LaliasM
alias hampir sama dengan variabel dalam bahasa pemogramaan +ang menampung satu
nilai atau ekspressi tertentu. Dalam shell script# alias biasan+a digunakan untuk menampung
serentetan perintah secara berurutan +ang akan di/alankan sekaligus dan tiap1tiap perintah
dipisahkan dengan tanda >IJ.
stkips@stkips:/$ alias foo='echo $((5*2))'
3embuat alias +ang /ika dipanggil akan menghasilkan nilai %(.
stkips@stkips:/$ alias foo='cd $HOME/Desktop/; ls -a;'
&E
Jika *oo dipanggil maka akan melakukan dua perintah +aitu :
4%5 berpindah ke *older Desktop dan
4E5 menampilkan semua isi *older Desktop.

Lhea atau tailM
$erkadang kita tidak ingin menampilkan semua in*ormasi dari perintah +ang di/alankan# kita
han+a ingin menampilkan beberapa baris in*ormasi sa/a mungkin di a.al 4hea5 atau di
akhir 4tail5.
stkips@stkips:/$ ls /usr/bin/ | head -n 3
Perintah di atas akan menampilkan < in*ormasi pertama dari *older usrbin.
stkips@stkips:/$ ls /usr/bin/ | tail -n 5
Perintah di atas akan menampilkan & in*ormasi terakhir dari *older usrbin.
Etou"hF
Perintah touch adalah perintah +ang sangat mudah dalam membuat sebuah *ile baru +ang
kosong . Perintah tersebut /uga dapat digunakan untuk mengubah catatan .aktu atau time
stamp 4 +aitu tanggal dan /am terakhir *ile diakses dan diubah5 dari *ile dan *older +ang ada.
Berikut ini adalah sintaks dari perintah touch :
touch [option] file_name(s)
8etika perintah touch digunakan tanpa option apapun# maka touch akan membuat *ile
baru kosong dengan nama +ang +ang diberikan dan /ika nama +ang diberikan sudah ada
maka konten dalam *ile tersebut tidak akan mengalami perubahan ataupun terhapus.
Perintah touch dapat /uga membuat *ile kosong lebih dari % buah *ile secara simultan.
Sebagai contoh perintah di ba.ah ini akan membuat tiga buah *ile baru kosong# bernama
*ile%# *ileE# *ile< :
stkips@stkips:~$ touch file1 file2 file3
Perintah di atas akan membuat < buah *ile kosong secara simultan.
&<
Untuk mencek apakah *ilen+a telah dibuat# gunakan perintah ls :
stkips@stkips:~$ ls -l
total 3
-rw-r--r-- 1 root root 0 Aug 14 10:52 file1
-rw-r--r-- 1 root root 0 Aug 14 10:52 file2
-rw-r--r-- 1 root root 0 Aug 14 10:52 file3
$erlihat bah.a terdapat tiga buah *ile baru dengan timestamp dibuatn+a Aug 14 10:52
LJ KM
Pengulangan di Shell menggunakan kurung kura.a dan +ang di dalamn+a dapat kita atur
nilai pengulangann+a. Sebagai contoh :
stkips@stkips:/$ echo Number_{1,2,3,4,5,6,7,8,9}
Number_1 Number_2 Number_3 Number_4 Number_5 Number_6 Number_7
Number_8 Number_9
3enampilkan tulisan dengan pengulangan nomor dari % sampai B : >Number_1
Number_2 Number_8 Number_9J.
stkips@stkips:/$ echo Huruf_{A..Z}
Huruf_A Huruf_B Huruf_C Huruf_D Huruf_E Huruf_F Huruf_G
Huruf_H Huruf_I Huruf_J Huruf_K Huruf_L Huruf_M Huruf_N
Huruf_O Huruf_P Huruf_Q Huruf_R Huruf_S Huruf_T Huruf_U
Huruf_V Huruf_W Huruf_X Huruf_Y Huruf_Z
3enampilkan tulisan dengan pengulangan huru* dari A sampai W : >Huruf_A Huruf_B
Huruf_C Huruf_X Huruf_Y Huruf_ZJ.
L"ontoh shell s"ript.shM
Berikut ini adalah contoh dari kumpulan shell script +ang dimuat dalam satu *ile .sh.
"unakanlah nano sebagai teks editorn+a untuk membuat shell script. Perintahn+a :
stkips@stkips:~$ sudo su
[sudo] password for stkips:
stkips@stkips:~# nano infosistem.sh
&=
3embuat *ile bertipe shell script bernama >in$osistem.shJ di *older home. 8emudian isikan
perintah 9 perintahn+a seperti di ba.ah ini.
cd /;
rm diskinfo.txt;
rm -Rf /var/files;
cd /;
touch diskinfo.txt;
echo ========================================= >>
diskinfo.txt;
echo =====Information for your Hard disk====== >>
diskinfo.txt;
echo ========================================= >>
diskinfo.txt;
df -h >> diskinfo.txt;
echo ========================================= >>
diskinfo.txt;
mkdir /var/files;
cp diskinfo.txt /var/files;
more /var/files/diskinfo.txt;
Script di atas merupakan kumpulan perintah +ang akan di/alankan secara berurutan ketika
>in$osistem.shJ dipanggil. Simpan dengan menekan tombol .trl : 9 dan Ja.ab >LJ
kemudian /alankan skript dengan perintah :
stkips@stkips:/# chmod 777 infosistem.sh
3engubah i/in akses di/alankan 4!!! berarti *ile dapat diedit atau dihapus5.
stkips@stkips:/# ./infosistem.sh
3emanggil *ile shell script bernama >in$osistem.shJ 4pemanggilan menggunakan >. MJ5.
&&
P1%KTIK = Men&alankan .ugas di Belakang !a*ar dengan
rontab
:rontab adalah sebuah sistem deamon +ang digunakan untuk men/alankan tugas1tugas +ang
diinginkan 4ter/adi dibelakang la+ar5 pada .aktu +ang telah ditentukan. Sebuah crontab adalah
sebuah teks sederhana dengan sekumpulan perintah +ang dimaksudkan untuk ber/alan pada .aktu
+ang telah ditentukan. :rontab biasan+a diedit dengan menggunakan teks editor seperti vim atau
nano. Berikut perintahn+a :
L"rontab 'eF
Perintah crontab -e akan memanggil crontab dan akan memilih editor +ang digunakan.
stkips@stkips:/$ crontab -e
no crontab for stkips - using an empty one

Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
Choose 1-4 [2]:
3asukan angka E untuk memilih nano sebagai editor crontab.
Gormat +ang muncul dalam setting chrontab adalah sebagai berikut :
m h dom mon dow command
$iap sesi dipisahkan oleh satu spasi# dari *ormat script di atas dapat diketahui bah.a ada C
parameter +ang harus diperhatikan# +aitu :
m (minute)
m (minute) adalah pengaturan menit ke berapa perintah akan dilaksanakan 4(1&B5.
&C
h (hour)
h (hour) adalah settingan /am ke berapa perintah akan dilaksanakan 4(1E<# (S Mi!nig(t5.
dom (day of month)
dom (day of month) adalah settingan tiap tanggal berapa akan dilaksanakan 4(1<%5.
mon (month)
mon (month) adalah settingan untuk bulan berapa sa/akah perintahn+a dilakukan 4%1%E5.
dow (day of week)
dow (day of week) adalah settingan hari dalam seminggu 4(1C# ( S Sun!ay5.
command
command adalah perintah +ang akan dilaksanakan.
Berikut adalah contoh dari kon*igurasi crontab :
0 8 1 1 1 apt-get update
Dengan pengaturan seperti di atas# cron akan men/alankan perintah apt-get update
setiap menit ke ( /am ' pagi ditanggal % tiap bulan ke % dan hari pertama. 2amun /ika ingin
menseting .aktun+a dilaksanakan tiap hari maka sesin+a dapat dirubah men/adi :
0 8 * * * apt-get update
Artin+a komputer setiap hari akan melakukan proses update pada menit ke ( /am ' pagi.
&!
P1%KTIK : Mana&emen User !e)at .erminal
Ubuntu %<.(= mengi/inkan pengguna untuk dapat membuat lebih dari % user +ang dapat
bersi*at sebagai administrator atau user biasa setara dengan guess user 4tamu5. Penambahan user
baru dimaksudkan untuk memisahkan pengguna +ang memiliki kebutuhan aplikasi dan *iles +ang
berbeda1beda serta keamanan data +ang tidak boleh dibuka oleh pengguna lain +ang menggunakan
komputer +ang sama. 3enambahkan atau menghapus pengguna han+a boleh dilakukan oleh super
user atau root sistem dengan privileges1n+a. Begitupun untuk perintah 9 perintah terminal +ang
berkaitan dengan *ile 9 *ile sistem# akan beker/a dengan sempurna /ika status user sebagai super
user 4adminstrator5. Berikut ini adalah perintah 9 perintah untuk mana/emen user dan privileges
root pada *ile atau *older sistem :
L suo su M
sudo su (switch user)adalah perintah untuk mengganti level pengguna atau user
men/adi bersi*at super user atau root. Pengguna +ang telah beralih peran men/adi root dapat
melakukan berbagai perintah +ang han+a dapat dilakukan oleh administrator sistem seperti
melakukan pengupdate1an# installasi# penghapusan aplikasi atau pengaturan data 9 data
sistem serta dapat menambahkan pengguan baru 4new user5 +ang dapat memiliki
ke.enangan +ang sama dengan root atau administrator atau han+a sebagai pengguan biasa.
Berikut adalah perintahn+a :
stkips@stkips:~$ sudo su
[sudo] password for user:
root@stkips:~#
:iri dari pengguna +ang telah berubah men/adi mode root adalah nama user akan berubah
men/adi 'root' atau terdapat simbol '#'
L auser neAuser M
adduser newuser adalah perintah di terminal +ang han+a boleh dilakukan oleh
pengguna super atau root. Perintah tersebut ber*ungsi untuk menambahkan pengguna baru
+ang sementara ini han+a bersi*at sebagai pengguna biasa# tidak memiliki *ungsi seperti root.
Agar dapat memiliki ke.enangan sebagai super user 4sudo5 atau root maka pengguna baru
tersebut harusl ditambahkan atau digabungkan pada grup >suoB atau admin. Berikut
&'
perintah untuk menambahkan pengguna baru pada terminal :
stkips@stkips:~$ sudo su
[sudo] password for user:
root@stkips:~# adduser tamu
Adding user `tamu' ...
Adding new group `tamu' (1001) ...
Adding new user `tamu' (1001) with group `tamu' ...
Creating home directory `/home/tamu' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for tamu
Enter the new value, or press ENTER for the default
Full Name []: Domi Sirius
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] root@stkips:~# Y
Dari in*ormasi di atas dapat kita ketahui bah.a pengguna baru bernama >tamuJ telah
ditambahkan ke dalam sistem dan user tersebut masih dalam grup >tamuJ bukan pengguna
sudo. 8etika membuat user baru# Anda akan diminta untuk memasukan pass.ord baru bagi
user tersebut. Sebagai praktik pembela/aran# silahkan masukan sa/a pass.ordn+a +ang
mudah seperti >-7/402B. Di Ubuntu setiap user akan memiliki direktori home/1n+a
masing 9 masing# namun ketika kita membuat user baru dengan perintah adduser sa/a#
terkadang direktori home untuk user tersebut masih belum ada. Oleh karena itu kita dapat
membuat direktori home/-n+a dengan cara manual menggunakan perintah : mkdir
/home/nama_pengguna. Sebagai contoh kita akan menambahakan direktori home
untuk user >tamuJ maka perintahn+a :
&B
root@stkips:~# mkdir /home/tamu
L passA user M
passwd user akan men/alankan perintah berupa pemberian pass.ord baru atau
perubahan pass.ord pada user baru +ang dibuat semisal user dengan nama >tamuJ akan
diberikan pass.ord baru dari >-7/4028J men/adi >ab"e$J. Berikut perintahn+a :
stkips@stkips:~$ sudo su
[sudo] password for user:
root@stkips:~# passwd tamu
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
User baru +ang telah dibuat dapat kita berikan hak akses seperti pengguna super atau root
dengan cara menambahkan user tersebut ke dalam grup admin atau sudo. Sebagai contoh#
user >tamuJ +ang baru dibuat akan kita berikan hak akses sebagai admin atau root#
perintahn+a ialah :
root@stkips:~# adduser tamu admin
Adding user 'tamu' to group 'admin'
Adding user tamu to group admin
Done.
Atau dapat pula menggunakan perintah sebagai berikut :
root@stkips:~# adduser tamu sudo
Adding user 'sudo' to group 'sudo'
Adding user sudo to group sudo
Done.
L userel username M
userdel akan melakukan penghapusan pengguna +ang telah dibuat sebelumn+a. Semisal
kita hendak menghapus user NtamuN# berikut perintahn+a :
C(
root@stkips:~# userdel tamu
Jika hendak mengetahui da*tar dari user +ang baru dibuat dapat menggunakan perintah
berikut :
root@stkips:~# tail -5 /etc/passwd
debian-spamd:x:118:129::/var/lib/spamassassin:/bin/sh
mysql:x:119:130:MySQL Server,,,:/nonexistent:/bin/false
mpd:x:120:29::/var/lib/mpd:/bin/false
domisirius:x:1002:1002:,,,:/home/domisirius:/bin/bash
tamu:x:1001:1001:,,,:/home/tamu:/bin/bash
atau /ika hendak mencari nama user dari da*tar pengguna tambahkan option grep
cat /etc/passwd | grep nama_user
Sebagai contoh kita akan mencari user bernama >tamuJ# maka perintahn+a ialah
root@stkips:~# cat /etc/passwd | grep tamu
tamu:x:1001:1001:,,,:/home/tamu:/bin/bash
C%
L>+B%1 SO%L P1%KTIK!+
%. Silahkan Anda buka terminal Ubuntu dengan menggunakan menu Dashboard dan
tombol :trl U $
E. $uliskan pengguna +ang akti* : I................
.unakan perinta( )7oami
<. Pindah ke lokasi root 4 5
.unakan perina( cd :c7ange director*;
=. $ampilkan isi *ile +ang ada dalam *older root 45
.unakan perinta( ls : list ;
&. Pindah ke home *older
.unakan alias =>OM1? !an @?
C. $ampilkan isi *ile home *older
!. Pindah ke *older Documents dan tampilkan isi *ile di dalamn+a
'. Buatlah *older +ang bernama >,atihan%J dan masuk ke dalam *older tersebut
.unakan perinta( mkdir
B. Buatlah satu *ile teks bernama >tekslatihan%.t-tJ menggunakan editor nano
.unakan perinta( e!itor nano
%(. $uliskan teks : >)ni adalah latihan pertamakuJ# kemudian simpan
.unakan Ctrl 3 4 !an 5awab 6
%%. Pindah lokasi *older satu tingkat sebelum *older >,atihan%J
.unakan bantuan 00 atau -
CE
%E. "andakan *older >,atihan%J men/adi *older baru bernama >,atihanEJ
.unakan perina( cp
%<. 3asuk ke dalam *older >,atihanEJ dan ubah nama *ile tekslatihan%.t-t men/adi
tekslatihanE.t-t
.unakan perinta( mv
%=. hapuslah *older >,atihan%J beserta *ile di dalamn+a.
.unakan perinta( rm
%&. 8embali ke home *older dan lihat isi *ile di dalamn+a
%C. $ampilkan in*ormasi kapasitas dari *older Documents dan sub *older beserta *ile
+ang berada di dalamn+a 4< *ile a.al sa/a5. .unakan perinta( du !an 7ead
%!. Buatlah sebuah *ile shell script bernama in$osystem.sh di home *older Anda# +ang
isin+a secara berurutan ialah :
1 pindah lokasi ke XDocuments
.unakan perinta( cd
1 hapus *ile +ang bernama sistemin*o.t-t
.unakan perinta( rm
1 hapus *older +ang bernama *ileE di dalam *older var beserta isin+a
.unakan perinta( rm
1 buatlah *ile teks bernama sistemin*o.t-t
.unakan perinta( touc7
1 masukan atau tuliskan perintah berikut :
echo SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSY
1 tampilkan in*ormasi mengenai versi ,inu- dan Ubuntu +ang digunakan kemudian
dituliskan ke dalam *ile sistemin*o.t-t
.unakan perinta( lsbArelease
1 masukan atau tuliskan perintah berikut :
echo SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSY
1 tampilkan in*omasi mengenai kernel sistem +ang digunakan kemudian dituliskan ke
ke dalam *ile sistemin*o.t-t
C<
.unakan perinta( uname
1 masukan atau tuliskan perintah berikut :
echo SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSY
1 tampilkan in*omasi dari penggunaan memori oleh sistem +ang sedang ber/alan
kemudian dituliskan ke dalam *ile sistemin*o.t-t
.unakan perinta( "ree
1 masukan atau tuliskan perintah berikut :
echo SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSY
1 tampilkan isi dari *ile sistemin*o.t-t
.unakan perinta( more
%'. Jalankan shell script in$osistem.sh +ang telah dibuat
7angan lupa untuk setting peri5inan akses !engan perinta( c7mod
%B. Panggilah crontab dan edit *ile didalamn+a dengan menggunakan nano
E(. Buatlah perintah agar crontab men/alankan perintah apt1get update setiap hari pukul
%(.((
E%. Buatlah E buah user % bernama >aminB sendiri sebagai grup admin# dan % sebagai
>tamuJ
EE. "antilah pengguna men/adi >tamuJ dengan menekan tombol ,og Out
E<. 8emudian masuk terminal dengan menekan :trl U Alt U $ # kemudian lakukan
perintah sudo su # perhatikan apa +ang ter/adi

C=
B%B III
#epositor* an Installasi
Tu5uan Pembela5aran
%. 3ahasis.a dapat mengetahui cara untuk merubah repositor+ source.list
E. 3ahasis.a dapat melakukan perintah update dan upgrade aplikasi
<. 3ahasis.a mampu menginstall aplikasi dan menguninstall ulang
=. 3ahasis.a dapat menginstall aplikasi .eb server dan mengkon*igurasin+a
&. 3ahasis.a mampu membuat repositor+ lokal menggunakana debmirror
0epositori atau +ang sering disingkat dengan >repoJ dalam bahasa +ang sederhana adalah
tempat men+impan semua atau kumpulan aplikasi +ang tersedia pada satu komputer atau server dan
dapat diakses le.at internet atau /aringan lokal. 0epositori tersebut men/adi gudang aplikasi bagi
para pengguna ,inu-1Ubuntu untuk menginstallkan aplikasi +ang mereka perlukan. 0epositori
membuat proses penginstallan aplikasi baru men/adi lebih mudah le.at internet 4/ika repositor+n+a
diatur keluar5# dan /uga tingkat kemananann+a tinggi.
8etika kita menginstall Ubuntu# ada beberapa aplikasi +ang sudah terinstallkan /uga seperti
libre office dan se/enisn+a# mo0illa firefo%# )!obe !ocument viwer dan lain1lain# dan aplikasi
pemutar musik atau video. 2amun ada beberapa aplikasi +ang belum terinstallkan sempurna karena
beberapa ketergantungan atau >!epen!ecesJ +ang diperlukan untuk men/alankan aplikasi tersebut
seperti 8yt(mbo% Music 9layer +ang harus diinstallkan beberapa library1n+a. Dengan adan+a
koneksi internet dan repositor+ +ang lengkap aplikasi tersebut akan dapat di/alankan dengan
sempurna.
Dalam modul ini# mahasis.a akan bela/ar bagaimana mengatur repo aplikasi le.at
comman! line karena nantin+a akan dibutuhkan untuk mengoperasikan komputer server +ang tidak
memiliki "U) sebagai pen+edia repo. 8ita dapat menggunakan teks e!itor nano atau #im untuk
up!ate repositor+a. Serta mahasis.a akan mencoba membuat satu repositor+ Ubuntu lokal
menggunakan ebmirror# sehingga satu komputer dalam /aringan lokal dapat berperan men/adi
sumber repositor+ baru tanpa harus mengupdate ke repositor+ +ang berada di internet.
C&
P1%KTIK = Dasar #epositor* Bsources0list?
Pengaturan paket1paket installer di Ubuntu dilakukan oleh comman! line tool apt
4$!vance (ackaging .ool5 +ang melakukan *ungsi1*ungsi seperti menginstallkan paket1paket
so*t.are terbaru# mengupgrade paket1paket so*t.are +ang ada atau terpasang# memperbaharui
da*tar inde- paket atau bahkan dapat mengupgrade seluruh sistem Ubuntu men/adi versi Ubuntu
terbaru. Pengaturan paket1paket program le.at apt-get ditangani oleh *ile sources.list#
+ang men+impan da*tar dari repo atau chanel1chanel so*t.are +ang tersedia. ,okasin+a terdapat
pada *ile :
/etc/apt/sources.list
Dengan mengeditn+a le.at comman! line# kita dapat menambahkan sumber repo baru# menghapus
sumber repo lama atau menon1akti*kan repo sementara. Sebelum melakukan editing *ile
>sour"e.listJ alangkah baikn+a /ika *ile >sour"es.listJ +ang lama dikopikan terlebih dahulu agar
>sour"es.listJ aslin+a tidak berubah atau terhapus. :aran+a :
stkips@stkips:/$ sudo su
[sudo] password for stkips:
# cp /etc/apt/sources.list /etc/apt/sources.list.backup
Perintah tersebut menggandakan >sources.list men/adi >sources.list.backup
dimana sementara ini isi *ile repon+a masih berisi re*erensi server +ang asli. Untuk mengupdate isi
*ile >sour"es.listJ dapat menggunakan teks editor semisal nano dengan menggunakan perintah :
# nano /etc/apt/sources.list
edit >sources.list dengan menggunakan nano editor hasiln+a terlihat seperti diba.ah ini :
# deb cdrom:[Ubuntu 13.04 _Raring Ringtail_ - Release i386 (20130424)]/
# raring $
# See http://help.ubuntu.com/community/Upgrade
# Notes for how to upgrade to
# newer versions of the distribution.
CC
deb http://id.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ raring main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://id.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ raring-updates main
restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the
## Ubuntu
## team. Also, please note that software in universe
## WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://id.archive.ubuntu.com/ubuntu/ raring universe
deb-src http://id.archive.ubuntu.com/ubuntu/ raring universe
deb http://id.archive.ubuntu.com/ubuntu/ raring-updates universe
deb-src http://id.archive.ubuntu.com/ubuntu/ raring-updates universe
Skrip sources.list di atas berisi sekumpulan sumber 9 sumber aplikasi package !ebian +ang
sumbern+a berasal dari server luar terlihat dari script +ang tertulis seperti :
deb-src http://id.archive.ubuntu.com/ubuntu/ raring universe
8omponen software dalam repositor+ pada dasarn+a terbagi ke dalam = area# +aitu :
+ain 9 komponen main mengandung ban+ak aplikasi +ang bersi*at bebas dan dapat disebarkan
secara bebas dan didukung oleh tim Ubuntu. 8omponen )ni mengandung aplikasi +ang paling
pupular dan paling ban+ak aplikasi open source +ang tersedia# ban+ak diantaran+a sudah terpasang
ketika Anda menginstalkan Sitem Operasi ,inu-1Ubuntu.
1estri"te C So*t.are pendukung 4!river5 +ang tidak diperbolehkan di ba.ah sebuah lisensi bebas.
Pengembangn+a bisa berasal dari luar tim Ubuntu# +ang mengi/inkan aplikasi restricte! ini
dipasang.
!ni#erse 9 So*t.are +ang dikelola oleh komunitas open source di dunia. 3en/adi cermianan +ang
sebenarn+a dari bebas# open source dan dunia ,inu-.
+ulti#erse C So*t.are tersebut tidak bersi*at gratis. Artin+a untuk memasang aplikasi komponen
multiverse ini# dibutuhkan lisensi.
C!
Berikut ini kita akan mencoba melakukan perubahan repositor+ >sources0listJ +ang masih meru/uk
ke server luar http://id.archive.ubuntu.com akan diubah men/adi ke server lokal
dalam lab komputer. Berikut adalah langkah 9 langkahn+a :
Bukalah link di ba.ah ini sebagai bahan re*erensi untuk update repositor+ :
http:opensource.telkomspeed+.com.ikiinde-.php:ontohPisiP*ilePetcsources.listPdiPUbuntu
Semisal /ika sumber repon+a terdapat pada ser#er lokal dengan IP = -N7.-23.-.-6# maka silahkan
kopikan baris deb +ang sesuai dengan versi ubuntu Anda 4contoh Ubuntu %<.(= <E bit5 :
deb http://192.168.0.3/ubuntu-13.04/ raring main restricted universe multiverse
deb http://192.168.0.3/ubuntu-13.04/ raring-backports main multiverse restricted
universe
deb http://192.168.0.3/ubuntu-13.04/ raring-proposed main multiverse restricted
universe
deb http://192.168.0.3/ubuntu-13.04/ raring-security main multiverse restricted
universe
deb http://192.168.0.3/ubuntu-13.04/ raring-updates main multiverse restricted
universe
kemudian gantilah alamat ip lokal +ang tertera 4%BE.%C'.(.<5 men/adi ip lokal tempat server repo
Anda 4-N7.-23.-.-65. Berikut ini hasil perbaikan alamat repo lokaln+a dari %BE.%C'.(.< men/adi
%BE.%C'.%.%( :
deb http:// 192.168.1.10 /ubuntu-13.04/ raring main restricted universe multiverse
deb http:// 192.168.1.10 /ubuntu-13.04/ raring-backports main multiverse
restricted universe
deb http:// 192.168.1.10 /ubuntu-13.04/ raring-proposed main multiverse restricted
universe
deb http:// 192.168.1.10 /ubuntu-13.04/ raring-security main multiverse restricted
universe
C'
deb http:// 192.168.1.10 /ubuntu-13.04/ raring-updates main multiverse restricted
universe
Begitupun /ika sumber repon+a di ser#er luar masukan sa/a sumber repon+a# misal kita akan
menggunakan repo dari kambing.ui.a".i dan versi ubuntu kita ialah %<.(=# maka tambahkan baris
deb berikut :
deb http://kambing.ui.ac.id/ubuntu/ raring main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ raring-updates main restricted universe
multiverse
deb http://kambing.ui.ac.id/ubuntu/ raring-security main restricted universe
multiverse
deb http://kambing.ui.ac.id/ubuntu/ raring-backports main restricted universe
multiverse
Setelah itu silahkan simpan hasil perubahan dan keluar dari editor# kemudian lakukan proses update
repo. Perintahn+a :
# apt-get update
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Hit http://ppa.launchpad.net raring Release.gpg
Get:1 http://ppa.launchpad.net raring Release.gpg [316 B]
Hit http://kambing.ui.ac.id raring Release.gpg
Hit http://kambing.ui.ac.id raring-updates Release.gpg
Hit http://kambing.ui.ac.id raring-security Release.gpg
Hit http://kambing.ui.ac.id raring-backports Release.gpg
98% [Connecting to kambing.ui.ac.id (152.118.24.30)] [Waiting for headers]
...
CB
P1%KTIK = Installasi $plikasi dengan ommand !ine
Aplikasi dalam ,inu- berbeda dengan aplikasi +ang biasan+a Anda temukan pada Sistem
Operasi Windo.s salah satun+a dari e-tensi so*t.aren+a seperti *ile setup >.e-eJ +ang terdapat
pada Windo.s dan >.debJ +ang terdapat pada ,inu-1Ubuntu. So*t.are di ,inu- mengandung
paket1paket# unit tersendiri# ban+ak modul dan ban+ak sekali librar+. 8etika Anda menginstallkan
satu aplikasi# Anda perlu /uga menginstall semua *ile 9 *ile binari dan ratusan *ile lainn+a han+a
untuk menginstallkan satu aplikasi dan itu akan men+ulitkan# disinilah package manager berperan
penting untuk mengkompreskan semua *ile tersebut men/adi bentuk *ile setup seperti >.e-eJ
Standar *ormat package di ,inu- salah satun+a ialah 1P+# +ang biasan+a digunakan pada
distro 0ed;at# Gedora# 3andriva dan SUS6. Package lainn+a +ang ban+ak digunakan ialah D>B#
+aitu sebuah software package 'ebian +ang sering digunakan pada pada distro Debian ,inu-#
seperti Ubuntu# 8noppi- dan 3epis. Biasan+a ekstensi penamaann+a mirip seperti pada *ile setup
>.e-eJ Windo.s +aitu )pplication-name.!eb.
0epositor+ berperan dalam menampung semua file-file package installer +ang memudahkan
pengguna ,inu- dalam mencari dan menginstall palikasi +ang dibutuhkan. $erdapat beberapa
perintah +ang dapat digunakan untuk menginstallkan satu aplikasi dengan command line#
diantaran+a +ang paling populer adalah menggunakan perintah
# apt-get install nama_aplikasi
Perintah di atas han+a dapat dilakukan /ika pengguna berganti men/adi super user atau root#
oleh karena itu biasakan untuk berganti ke super user terlebih dahulu dengan sudo su kemudian
lakukan perintah installasi aplikasi. Sebagai contoh kita akan coba install aplikasi >nmapJ#
perintahn+a :
stkips@stkips:~$ sudo su
[sudo] password for stkips:
root@stkips:~# sudo apt-get install nmap
Reading package lists... Done
Building dependency tree
Reading state information... Done
nmap is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 160 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
!(
Ja.ab >LJ# dan tunggu hingga proses installasi nmap selesai %((Z.
2map adalah salah satu aplikasi opensource +ang digunakan pada bidang administrator
/aringan komputer. Dengan aplikasi nmap# kita dapat mengetahui port dan la+anan apa sa/a +ang
dibuka oleh satu komputer server# melakukan skaning /aringan 4net.ork lokal %BE.%C'.%.(E=5
untuk mengetahui ip berapa sa/a +ang sedang hidup atau digunakan beserta in*ormasi dari komputer
+ang menggunakan ip tersebut# dan masih ban+ak lagi. 8ita coba /alankan aplikasi nmap untuk
melakukan ip scanning terhadap /aringan lokal +ang beralamat net.ork 4%BE.%C'.%.(5 dengan
netmask E= 4E&&.E&&.E&&.(5. Untuk men/alankann+a ketikan sa/a perintah :
stkips@stkips:~$ nmap -sP 192.168.1.0/24
Starting Nmap 6.00 ( http://nmap.org ) at 2013-10-08 16:41 WIT
Nmap scan report for 192.168.1.1
Host is up (0.00024s latency).
MAC Address: 74:EA:3A:DB:27:F2 (Tp-link Technologies Co.)
Nmap scan report for 192.168.1.3
Host is up.
Nmap scan report for 192.168.1.10
Host is up (0.00019s latency).
MAC Address: 24:BE:05:0A:2C:BC (Unknown)
Nmap scan report for 192.168.1.150
Host is up (0.019s latency).
MAC Address: 00:25:D3:EE:09:15 (AzureWave Technologies)
Nmap scan report for 192.168.1.151
Host is up (0.00012s latency).
MAC Address: 18:03:73:95:CE:3E (Dell)
Nmap scan report for 192.168.1.250
Host is up (0.0010s latency).
MAC Address: D4:3D:7E:24:85:B9 (Unknown)
Nmap done: 256 IP addresses (6 hosts up) scanned in 2.23 seconds
Uninstall $plikasi dengan ommand !ine
:obalah untuk uninstall suatu aplikasi dengan command line# perintahn+a hampir sama
dengan install aplikasi le.at command line cukup menggunakan perintah :
$ sudo apt-get remove nama_aplikasi
sebagai contoh kita akan coba untuk uninstall aplikasi >nmapJ# perintahn+a :
!%
stkips@stkips:/$ sudo apt-get remove nmap
[sudo] password for stkips:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
nmap
0 upgraded, 0 newly installed, 1 to remove and 1674 not upgraded.
After this operation, 15.3 MB disk space will be freed.
Do you want to continue [Y/n]? Y
Selain menggunakan perintah apt-get remove# Anda dapat menggunakan perintah berikut
untuk menghapuskan aplikasi +ang terpasang di komputer Anda. Sebagi contoh di ba.ah ini adalah
perintah untuk menghapus aplikasi virtualbo- :
stkips@stkips:/$ sudo apt-get purge virtualbox
apt-get purge virtualbox
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
virtualbox*
0 upgraded, 0 newly installed, 1 to remove and 160 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
!E
P1%KTIK = Installasi 'eb Server dengan ommand !ine
Salah satu .eb server +ang dapat di/alankan di Ubuntu atau bahkan di semua sistem operasi
ialah %pa"he. Apache memiliki *itur1*itur canggih seperti pesan kesalahan +ang dapat
dikon*igurasi# autentikasi berbasis basis data dan lain1lain. Apache /uga didukung oleh se/umlah
antar muka berbasis gra*ik 4"U)5 +ang memungkinkan penanganan server men/adi lebih mudah.
Apache merupakan perangkat lunak +ang bersi*at open source, dikembangkan oleh
komunitas terbuka +ang terdiri dari pengembang1pengembang diba.ah naungan )pac(e Software
$oun!ation. Berikut ini adalah perintah :,) untuk menginstall Apache Web Server :
stkips@stkips:~$ sudo su
[sudo] password for stkips:
root@stkips:~# apt-get install apache2
Perintah diatas han+a akan menginstalkan .eb server apache1n+a sa/a# namun /ika kita
hendak membuat satu apliaksi berbasis .eb maka kita perlu menambahkan aplikasi tambahan
seperti POP dan database server +ySPL. Anda dapat menginstallkan paket aplikasi ,A3PP
4,inu-5 +ang di dalamn+a terdapat Apache# P;P dan 3+S@, seperti AA3PP pada Windo.s
dengan mendo.nloadn+a di :
http://sourceforge.net/projects/xampp/files/XAMP P Linux/
kemudian pilih -ampp1linu- versi +ang terbaru %.'.< dan simpanlah. 8emudian installkan paket
tersebut di /opt dengan menggunakan perintah :
stkips@stkips:~$ sudo su
root@stkips:~# cd ~/Downloads/
root@stkips:~/Downloads# chmod 755 xampp-linux-1.8.*
root@stkips:~/Downloads# ./xampp-linux-1.8.3-0-installer.run
8emudian Anda dapat men/alankan ,A3PP dengan mengetikan peritnah berikut ini :
root@stkips:~/Downloads#/opt/lampp/lampp start
atau Anda dapat menggunakan perintah +ang lebih sederhana dan mudah di terminal untuk
!<
mendo.nload dan menginstallkan aplikasi Apache# P;P dan 3+S@, secara langsung pada
komputer Anda. (erinta7 ini lebi7 disarankan untuk praktikum )eb server# berikut perintahn+a :
root@stkips:~/# apt-get install apache2 php5 php5-xmlrpc
php5-mysql php5-gd php5-cli php5-curl mysql-client mysql-server
8etika proses instalasi ber/alan# Anda akan diminta untuk memasukan pass.ord root 3+S@,
seban+ak dua kali# sebagai pembela/aran praktikum masukan pass.ord rootn+a : -7/402.
Berikut ini adalah hal1hal +ang harus diperhatikan setelah menginstal paket apache# php dan m+sOl.
/etc/apache2
3erupakan *older untuk mengkon*igurasi server apache
/var/www/
3erupakan *older untuk meletakan aplikias .eb kita 4;$3, dan P;P5 sama dengan *older
>hto"J di AA3PP Windo.s
root@stkips:~/# mysql -u root -p
3erupakan perintah untuk masuk ke dalam aplikasi 3+S@, server dengan user sebagai root dan
akan meminta pass.ord 4masukan pass.ord %E<=&C5.
root@stkips:~/# /etc/init.d/apache2 restart
Perintah untuk merestart Apache Web Server
stkips@stkips:~/# /etc/init.d/mysql restart
Perintah untuk merestart 3+S@, Server
Sebagai contoh akan dibuat satu halaman situs +ang menampilkan tulisan >Selamat Datang AdminJ
dan tersimpan di *older >/var/www/repoJ . Berikut adalah langkah 9 langkahn+a :
,angkah %.
Buat *older bernama >repoB di /var/www/. Perintahn+a :
root@stkips:~/# mkdir /var/www/repo
!=
,angkah E.
3embuat *ile bernama >ine&.phpJ dengan nano. Perintahn+a :
root@stkips:~/# nano /var/www/repo/index.php
kemudian ketikan script berikut :
<?php
echo <h1> Selamat Datang Admin </h1>;
echo <hr>;
?>
Simpan dengan cara tekan >Ctrl + X dan /a.ab >Y
,angkah <.
Berikan peri/inan akses *older repo untuk dapat di/alankan oleh user
stkips@stkips:~/# chmod -Rf 777 /var/www/repo
stkips@stkips:~/# chown -Rf nobody nogrp /var/www/repo
,angkah =.
buka bro.ser dan akses halaman dengan mengetikan :
http://locahost/repo
atau
http://IP_address/repo
!&
P1%KTIK = Membuat #epositor* Ubuntu !okal dengan
Debmirror
Seperti pen/elasan sebelumn+a# repositor+ sebagai tempat pen+impanan aplikasi Ubuntu
keban+akan tersimpan pada server luar atau berada di internet. Jika kita tidak mempun+ai
band.idth +ang cukup besar maka akan susah bagi kita untuk bereksplorasi dengan Ubuntu karena
memerlukan ban+ak aplikasi dan librar+ pendukung untuk diunduh. Pada modul praktikum kali ini#
kita akan bela/ar bagaimana meman*aatkan komputer lokal untuk men/adi sumber repositor+
Ubuntu1%E.(= C= bit. $u/uann+a ialah agar proses penginstallan dan update repositor+ men/adi lebih
cepat dengan mengarahkan sumber repo ke dalam server lokal dibandingkan ke server luar di
internet. Berikut langkahn+a :
,angkah % : Install aplikasi Debmirror
stkips@stkips:/$ sudo su
[sudo] password for stkips:
root@stkips:/# apt-get update
root@stkips:/# apt-get install debmirror
,angkah E : Membuat "older tempat menampung "ile repo
root@stkips:/# mkdir /var/data
root@stkips:/# mkdir /var/data/repository
root@stkips:/# mkdir /var/data/repository/repo-13.04
,angkah < : Membuat "ile S7ellScript untuk Mirror
root@stkips:/# touch /usr/local/bin/mirrorbuild.13.04.sh
root@stkips:/# chmod -Rf 777 /usr/local/bin/mirrorbuild*
root@stkips:/# chown -Rf nobody.nogroup /usr/local/bin/mirrorbuild*
root@stkips:/# nano /usr/local/bin/mirrorbuild.13.04.sh
)sikan scriptn+a seperti diba.ah ini# dan perhatikan beberapa hal berkenaan dengan :
lokasi +irrorkeyring, %rsitektur Sistem In$ormasi, Se"tion, 1elease, Ser#er, inPath an
outPath.
!C
#### Start script to automate building of Ubuntu mirror #####
## THE NEXT LINE IS NEEDED THE REST OF THE LINES STARTING WITH A #
## CAN BE DELETED
#!/bin/bash
## Setting variables with explanations.
#
# Don't touch the user's keyring, have our own instead
#
export GNUPGHOME=/var/data/mirrorkeyring
# Arch= -a # Architecture. For Ubuntu can be i386,
# powerpc or amd64.
# sparc, only starts in dapper, it is only the later models of
sparc.
#
arch=i386 #arsitektur 32 bit
# Minimum Ubuntu system requires main, restricted
# Section= -s # Section (One of the following -
# main/restricted/universe/multiverse).
# You can add extra file with $Section/debian-installer. ex:
# main/debian-installer,universe/debian-installer,multiverse
# /debian-installer,restricted/debian-installer
#
section=main,restricted,universe,multiverse
# Release= -d # Release of the system (Dapper, Edgy,
# Feisty, Gutsy, Hardy, Intrepid), and the -updates and -security
(
# -backports can be added if desired)
#
# release=jaunty,jaunty-security,jaunty-updates versi 09.04
!!
# release=maverick,maverick-security,maverick-updates,
# maverick-backports,maverick-proposed versi 10.10
# release=oneiric,oneiric-backports,oneiric-proposed,
# oneiric-security,oneiric-updates versi 11.10
# release=precise,precise-backports,precise-proposed,
# precise-security,precise-updates #versi yang digunakan 12.04
release=raring,raring-backports,raring-proposed,raring-security,ra
ring-updates
# Server= -h # Server name, minus the protocol and the
# path at the end
# CHANGE "*" to equal the mirror you want to create your mirror
from.
# au. in Australia ca. in Canada.
# This can be found in your own /etc/apt/sources.list file,
assuming
# you have Ubuntu installed.
#
# server=opensource.telkomspeedy.com:5432
# server=dl2.foss-id.web.id
server=152.118.24.30 #server repo yang ditempel miliki Kambing
UI
# Dir= -r
# Path from the main server, so http://my.web.server/$dir, Server
# dependant
#
inPath=ubuntu #pathnya harus sama dengan yang di server
# Proto= -e # Protocol to use for transfer (http, ftp,
# hftp, rsync)
# Choose one - http is most usual the service, and the service
must
!'
# be avaialbe on the server you point at.
# proto=http
# Outpath= # Directory to store the mirror in
# Make this a full path to where you want to mirror the material.
#
outPath=/var/data/repository/repo-13.04-32 #path untuk repo lokal
# The --nosource option only downloads debs and not deb-src's
# The --progress option shows files as they are downloaded
# --source \ in the place of --no-source \ if you want sources
also.
# --nocleanup Do not clean up the local mirror after mirroring is
# complete. Use this option to keep older repository
# Start script
#
debmirror -a $arch \
--no-source \
-s $section \
-h $server \
-d $release \
-r $inPath \
--progress \
-e $proto \
$outPath
#### End script to automate building of Ubuntu mirror ####
,angkah = : Membuat Mirrorke*ring untuk debmirror
root@stkips:/# mkdir /var/data/mirrorkeyring
root@stkips:/# gpg --no-default-keyring --keyring
/var/data/mirrorkeyring/trustedkeys.gpg --import
/usr/share/keyrings/ubuntu-archive-keyring.gpg
gpg: key 437D05B5: "Ubuntu Archive Automatic Signing Key
!B
<ftpmaster@ubuntu.com>" not changed
gpg: key FBB75451: "Ubuntu CD Image Automatic Signing Key
<cdimage@ubuntu.com>" not changed
gpg: key C0B21F32: "Ubuntu Archive Automatic Signing Key (2012)
<ftpmaster@ubuntu.com>" not changed
gpg: key EFE21092: "Ubuntu CD Image Automatic Signing Key (2012)
<cdimage@ubuntu.com>" not changed
gpg: Total number processed: 4
gpg: unchanged: 4
root@lk-tik-101-ThinkCentre-M72e:/home/stkip#
Sebelum bisa digunakan dengan baik# kadang kala kita perlu beberapa kali men/alankan perintah :
gpg --no-default-keyring --keyring
/var/data/mirrorkeyring/trustedkeys.gpg --import
/usr/share/keyrings/ubuntu-archive-keyring.gpg
,angkah & : %alankan mirrorbuild
stkips@stkips:/# mirrorbuild.13.04.sh
Mirroring to /var/data/repository/repo-13.04-32 from
http://152.118.24.30/ubuntu/
Arches: i386
Dists:
raring,raring-backports,raring-proposed,raring-security,raring-upd
ates
Sections: main,restricted,universe,multiverse
Pdiff mode: use
Will clean up after mirroring.
Attempting to get lock ...
Updating remote trace files (using rsync) ...
receiving incremental file list
./
sent 125 bytes received 1032 bytes 2314.00 bytes/sec
'(
total size is 249236 speedup is 215.42
Getting meta files ...
[ 0%] Getting: dists/raring/Release... #** GET
http://152.118.24.30/ubuntu/dists/raring/Release ==> 200 OK
ok
...
Proses men/alankan mirrorbuild memerlukan .aktu +ang lama dan kapasitas +ang sangat
besar# terlebih re*erensi server +ang ditempel berada di luar 4internet5. Oleh karena itu akan lebih
e*esien /ika dilakukan pen/ad.alan proses do.nload dan mematikan proses do.nload tersebut
le.at "rontab. Aturlah agar proses men/alankan mirrorbuild.13.04.sh dilakukan setiap
hari .aktu istirahat siang pukul %E menit ke ( dan akan berhenti setiap pukul %= menit ke (# %# E# <#
=# & serta komputer akan mati 4shutdo.n5 setiap pukul %' menit ke (. berikut perintahn+a :
0 12 * * * /usr/local/bin/mirrorbuild.13.04.sh
0 14 * * * killall debmirror
1 14 * * * killall debmirror
2 14 * * * killall debmirror
3 14 * * * killall debmirror
4 14 * * * killall debmirror
5 14 * * * killall debmirror
0 18 * * * shutdown -h now
'%
L>+B%1 SO%L P1%KTIK!+
%. Silahkan Anda buka terminal Ubuntu dengan menggunakan menu Dashboard dan tombol
:trl U $
E. Ubah status user sebagai root
<. Pindah ke *older etcapt
=. $ampilkan isi *ile +ang ada dalam *older etcapt
&. "andakan *ile sources.list men/adi sources.list.original
C. :ek versi dari ubuntu +ang akti*
.unakan perinta( lsbArelease !an uname
!. Bukalah bro.ser internet dan akses alamat U0, di ba.ah ini :
http:opensource.telkomspeed+.com.ikiinde-.php:ontohPisiP*ilePetcsources.listPdiPUbuntu
'. Pilihlah repositor+ +ang sesuai dengan versi sistem Anda# kopikan blok repo tersebut.
B. 6dit *ile /etc/apt/sources.list menggunakan nano
%(. Paste blok repo +ang telah dikopikan
%%. Update repositor+
%E. )nstall satu aplikasi misal : clusterssh
.unakan perinta( apt-get install
%<. Jalankan aplikasi clusterssh dengan mengetikan perintah "lusterssh alamat1ip% alamat1ipE
I
'E
%=. 8emudian keluar dari aplikasi
.unakan perinta( exit
%&. Uninstall aplikasi clusterssh le.at command line
.unakan perinta( apt-get remove
%C. Silahkan Anda cari in*ormasi atau tutorial mengenai perintah 9 perintah berikut :
%5 apt1get
E5 dpkg
<5 .get
*:. ;uatla( satu komputer )n!a mena5!i server penye!ia repositori lokal !engan menggunakan
aplikasi debmirror. Buatlah untuk repositori Ubuntu %<.(= C= bit
'<
B%B I,
%ministrasi Jaringan Dasar engan .LI
Tu5uan Pembela5aran
%. 3ahasis.a dapat mengidenti*ikasi koneksi antar client 9 client dan client 9 server
E. 3ahasis.a dapat melakukan pengiriman *ile dari client 9 server dan client 9 client
<. 3ahasis.a mampu meremote server dari client dengan ssh
=. 3ahasis.a dapat meremote semua client dengan cluster1ssh
Bab pembahasan praktikum kali ini# mahasis.a akan melakukan praktik +ang melibatkan
koneksi antara komputer client dengan server. 8omputer server adalah komputer +ang bertugas
sebagai pen+edia /asa berupa e1mail# .eb# repo# moodle# D2S dan lain1lain +ang akan diakses oleh
komputer client. Seperti di/elaskan pada bab pertama# komputer server han+alah sebuah mesin +ang
tidak memiliki "U) sebagai sarana interaksi antara pengguna dengan server. Oleh karena itu# untuk
dapat mengoperasikan suatu server# pengguna harus masuk ke server secara langsung atau le.at
remoting server.
Agar komputer klien dan server dapat saling terhubung# maka harus dilakukan pengaturan
alamat )P kedua komputer tersebut. Pengaturan alamat )P pada server biasan+a telah ditentukan
ketika proses installasi sistem operasi servern+a 4Ubuntu1Server5. 2amun /ika tern+ata belum
disetting dengan benar# Anda dapat mengatur ulang alamatn+a le.at perintah 9 perintah ifconfig
atau ip di terminal atau /ika ingin disetting secara permanen Anda dapat melakukann+a dengan
menambahkan beberapa script pada *ile /etc/network/interface. 2amun semua perintah
itu akan lebih dibahas pada bab berikutn+a 4Bab ?5# sementara ini kita atur sa/a alamat )P mesin
server dengan menggunakan perintah ifconfig.
Anda tidak harus men+ediakan komputer server +ang sebenarn+a untuk mempraktikan bab
ini# cukup Anda gunakan aplikasi virtualbo- dan /alankan mesin virtual +ang telah terinstallkan
Ubuntu1Server.%<.(= seperti +ang telah dipraktikan pada bab pertama. 8emudian hidupkan /uga
mesin virual ,inu-1Ubuntu1Desktop.%<.(=. Jadi dengan satu buah komputer terdapat E buah mesin
virtual dan % komputer n+ata +ang semuan+a dapat saling terhubung untuk melakukan pengiriman
paket data antara klien ke server atau klien ke klien dan dapat melakukan remoting dengan ssh pada
server ataupun klien.
Berbeda dengan komputer server# komputer klien +ang menggunakan sistem operasi
'=
Ubuntu1Desktop1%<.(= memiliki "U) sebagai sarana pengaturan alamat )P n+a. 8ita dapat
menggunakan "etwork Setting untuk mengatur pengalamatan )P pada komputer klien. $etapi
haruslah diingat# agar semua dapat saling terhubung usahakan agar alamat tiap 9 tiap komputer
klien dan server berada pada satu kelas lokal semisal net.ork %BE.%C'.%.-
Berikut ini adalah contoh desain topologi /aringan lokal komputer 4,A25 ,abkom S$8)P
Sur+a dengan alamat )P1n+a :
Server-Labkom 192.168.1.10 DNS : labkom.stkipsurya.ac.id
Client 1 192.168.1.2 DNS Server : 192.168.1.10
Client 2 192.168.1.3 DNS Server : 192.168.1.10
Client 3 192.168.1.4 DNS Server : 192.168.1.10
Client 4 192.168.1.5 DNS Server : 192.168.1.10
cloud router Server1,abkom
'&
P1%KTIK = .1S /O-1/SI %$#I-2$- dengan (I-2 dan
DI2
Pada gambar di atas# terlihat bah.a antara satu komputer server 4%BE.%C'.%.%(5 dengan =
buah komputer klien 4%BE.%C'.%.E I %BE.%C'.%.& 5 saling terhubung dengan menggunakan satu
peralatan /aringan +aitu SW)$:;;UB dan semuan+a terhubung ke gate.a+ router dengan alamat
)P %BE.%C'.%.% +ang memiliki akses internet. Dengan adan+a SW)$:;;UB ini maka trans*er data
dapat diteruskan ke server atau ke klien lainn+a dalam satu lokasi /aringan lokal 4,A25 +ang
memiliki alamat net.ork +ang sama %BE.%C'.%.-.
LpingM
ping adalah perintah paling dasar dari administarsi /aringan. Perintah ping
mengirimkan sebuah paket /aringan khusus +ang disebut )3:P 6:;OP06@U6S$ kepada
sebuah host tertentu. 8eban+akan peralatan /aringan menerima paket ini akan mengirimkan
balik kembali# dan mengi/inkan hubungan ter/adi. Paket +ang dikirimkan biasan+a
berukuran C= B+te dan kita dapat mengatur ukuran dari paket +ang dikirim dengan
menambahkan option -s.Berikut ini adalah s+nta- dari perintah ping :
ping -option alamat-IP atau ping -option domain-name-server
Di ba.ah ini kita akan coba praktikan tes koneksi dengan mengirimkan paket
sebesar C= B+te ke komputer server +ang beralamat di %BE.%C'.%.%( kemudian kita analisis
statistik hasil pengirimann+a. Berikut perintahn+a :
stkips@stkips:~/$ ping 192.168.1.10
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.
64 bytes from 192.168.1.10: icmp_req=1 ttl=64 time=0.402 ms
64 bytes from 192.168.1.10: icmp_req=2 ttl=64 time=0.221 ms
64 bytes from 192.168.1.10: icmp_req=3 ttl=64 time=0.221 ms
64 bytes from 192.168.1.10: icmp_req=4 ttl=64 time=0.222 ms
64 bytes from 192.168.1.10: icmp_req=5 ttl=64 time=0.222 ms
64 bytes from 192.168.1.10: icmp_req=6 ttl=64 time=0.224 ms
64 bytes from 192.168.1.10: icmp_req=7 ttl=64 time=0.224 ms
64 bytes from 192.168.1.10: icmp_req=8 ttl=64 time=0.221 ms
64 bytes from 192.168.1.10: icmp_req=9 ttl=64 time=0.220 ms
64 bytes from 192.168.1.10: icmp_req=10 ttl=64 time=0.220 ms
^C
--- 192.168.1.10 ping statistics ---
'C
10 packets transmitted, 10 received, 0% packet loss, time 9000ms
rtt min/avg/max/mdev = 0.220/0.239/0.402/0.057 ms
Pada pengiriman paket ke 1%(# tekan >.trl : .J untuk menghentikan pengirman
paket. Dari hasil ping di atas dapat kita ketahui bah.a dari %( paket dengan ukuran masing 9
masing sebesar C= b+tes +ang dikirmkan 4transmitte!5 sampai dengan sempurna ke alamat
%BE.%C'.%.%( dan memberikan respon kembali seban+ak %( paket /uga +ang diterima
4receive!5 dengan (Z paket +ang hilang atau loss. Waktu keseluruhan untuk mengirimkan
paket C= b+tes memerlukan B(((ms atau sama dengan B sekon dan .aktu paling cepat 4min5
adalah (.EE( ms# rata 9 rata .aktu pengiriman 4avg5 adalah (.E<B ms# .aktu paling lama
4ma-5 adalah (.=(E ms dan deviasi .aktu 4mdev5 adalah (.(&! ms.
Anda /uga dapat mengatur /umlah paket +ang hendak dikirimkan dengan
menambahkan option -c serta Anda dapat pula mengubah ukuran dari paket +ang
dikirimkan dengan menambahkan option -s # berikut adalah sintak perintahn+a :
ping -c jumlah_paket alamat_ip
atau
ping -c jumlah_paket -s ukuran_paket alamat_ip
stkips@stkips:~/$ ping -c 5 stkips.labkom.lab
PING stkips.labkom.lab (192.168.1.10) 56(84) bytes of data.
64 bytes from serverlabkom.local (192.168.1.10): icmp_req=1 ttl=64
time=0.188 ms
64 bytes from serverlabkom.local (192.168.1.10): icmp_req=2 ttl=64
time=0.226 ms
64 bytes from serverlabkom.local (192.168.1.10): icmp_req=3 ttl=64
time=0.231 ms
64 bytes from serverlabkom.local (192.168.1.10): icmp_req=4 ttl=64
time=0.289 ms
64 bytes from serverlabkom.local (192.168.1.10): icmp_req=5 ttl=64
time=0.226 ms
--- stkips.labkom.lab ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 0.188/0.232/0.289/0.032 ms
stkips@stkips:~/$ ping -c 5 -s 1000 192.168.1.10
PING stkips.labkom.lab (192.168.1.10) 1000(1028) bytes of data.
1008 bytes from serverlabkom.local (192.168.1.10): icmp_req=1 ttl=64
time=1.04 ms
'!
1008 bytes from serverlabkom.local (192.168.1.10): icmp_req=2 ttl=64
time=0.852 ms
1008 bytes from serverlabkom.local (192.168.1.10): icmp_req=3 ttl=64
time=0.938 ms
1008 bytes from serverlabkom.local (192.168.1.10): icmp_req=4 ttl=64
time=0.917 ms
1008 bytes from serverlabkom.local (192.168.1.10): icmp_req=5 ttl=64
time=0.907 ms
--- stkips.labkom.lab ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 0.852/0.931/1.043/0.068 ms
3eski ukuran paket +ang dikirimkan men/adi lebih besar# namun tetap menghabiskan
.aktu +ang sama dengan ukuran paket C= b+tes kira 9 kira <BBB milisekon. Berikutn+a#
cobalah untuk mengirimkan paket seban+ak C paket ke domain name >mit.euJ# lalu
silahkan analisis apa +ang ter/adi :
stkips@stkips:~/$ ping -c 5 mit.edu
PING mit.edu (23.48.166.151) 56(84) bytes of data.
64 bytes from a23-48-166-151.deploy.static.akamaitechnologies.com
(23.48.166.151): icmp_req=1 ttl=49 time=265 ms
64 bytes from a23-48-166-151.deploy.static.akamaitechnologies.com
(23.48.166.151): icmp_req=2 ttl=49 time=266 ms
64 bytes from a23-48-166-151.deploy.static.akamaitechnologies.com
(23.48.166.151): icmp_req=3 ttl=49 time=264 ms
64 bytes from a23-48-166-151.deploy.static.akamaitechnologies.com
(23.48.166.151): icmp_req=4 ttl=49 time=265 ms
64 bytes from a23-48-166-151.deploy.static.akamaitechnologies.com
(23.48.166.151): icmp_req=5 ttl=49 time=265 ms
--- mit.edu ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 264.852/265.336/266.218/0.742 ms
$ern+ata /ika kita melakukan ping ke domain name >mit.euJ memerlukan .aktu
+ang lebih lama# +aitu rata 9 rata 4avg5 +ang diperlukan untuk mengirmkan paket dan
kembali lagi sekitar EC&.<<C. )ni dikarenakan komputer atau server +ang kita panggil berada
/auh di luar sana dan memerlukan rute +ang cukup pan/ang. Anda dapat mengetahui rute
+ang ditempuh untuk sampai ke alamat ip >mit.euJ dengan menggunakan perintah
''
traceroute. $ern+ata dengan menggunakan perintah ping# kita dapat mengetahui
alamat ip dari satu domain name di internet. Sebagai contoh >mite.euJ memiliki alamat ip
23.48.166.151 dan stkips.labkom.lab memiliki alamat ip %BE.%C'.%.%(.
PING mit.edu (23.48.166.151) 56(84) bytes of data.
PING stkips.labkom.lab (192.168.1.10) 56(84) bytes of data.
LigM
'omain /nformation .roper atau dig adalah sebuah perintah administrasi /aringan
untuk mengetahui domain name sistem 4D2S5 suatu server beserta )P addressn+a. Biasan+a
perintah >digJ digunakan untuk melakukan troubles(ooting network pada server +ang dicari
name servern+a. Perintah dig menghasilkan in*ormasi dari domain name +ang kita cari
dibandingkan dengan perintah nslookup +ang han+a menampilkan domain name beserta
ip addressn+a sa/a. Gasilitas net.orking ini han+a bisa digunakan bila sudah diinstall
terlebih dahulu tools dnsutils. Berikut ini perintahn+a :
stkips@stkips:~/$ sudo su
[sudo] password for stkips :
root@stkips:~/# apt-get install dnsutils
Setelah berhasil melakukan installasi dnsutils# cobalah untuk melakukan perintah
dig ke domain name berikut# dan cari tahu in*ormasi berkenaan dengan alamat ip# versi
+ang digunakan dan sesi authoritin+a :
1 stkips.labkom.lab 4lokal5
1 stkipsurya.a".i 4intranet5
1 mit.eu 4internet5
1 kompas."om 4internet5
dig ke stkips.labkom.lab
root@stkips:~/# dig stkips.labkom.lab
; <<>> DiG 9.9.2-P1 <<>> stkips.labkom.lab
;; global options: +cmd
'B
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35175
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2,
ADDITIONAL: 3
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;stkips.labkom.lab. IN A
;; ANSWER SECTION:
stkips.labkom.lab. 604800 IN A 192.168.1.10
;; AUTHORITY SECTION:
labkom.lab. 604800 IN NS stkips.labkom.lab.
labkom.lab. 604800 IN NS localhost.
;; ADDITIONAL SECTION:
localhost. 604800 IN A 127.0.0.1
localhost. 604800 IN AAAA ::1
;; Query time: 1 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Fri Oct 11 10:38:02 2013
<uestion Section adalah sesi pertan+aan untuk domain name +ang dicari. Dan pada
bagian )nswer Section terdapat /a.aban dari pertan+aan tersebut +ang menun/ukan bah.a
alamat >stkips.labkom.labJ memiliki ip address -N7.-23.-.-6 dengan domain name server
+ang mengatur pengalamatan domain name adalah labkom.lab +ang merupakan komputer
lokal 4%E!.(.(.%5. Silahkan Anda coba melakukan dig ke domain name >stkipsurya.a".iJ#
kemudian analisis in*ormasin+a# perintahn+a :
root@stkips:~/# dig stkipsurya.ac.id
; <<>> DiG 9.9.2-P1 <<>> stkipsurya.ac.id
;; global options: +cmd
;; Got answer:
B(
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63760
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 13,
ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;stkipsurya.ac.id. IN A
;; ANSWER SECTION:
stkipsurya.ac.id. 13578 IN A 202.51.96.13
http://lms.stkipsurya.ac.id/moodle/
;; AUTHORITY SECTION:
. 7817 IN NS d.root-servers.net.
. 7817 IN NS i.root-servers.net.
. 7817 IN NS l.root-servers.net.
. 7817 IN NS b.root-servers.net.
. 7817 IN NS k.root-servers.net.
. 7817 IN NS g.root-servers.net.
. 7817 IN NS a.root-servers.net.
. 7817 IN NS c.root-servers.net.
. 7817 IN NS h.root-servers.net.
. 7817 IN NS j.root-servers.net.
. 7817 IN NS e.root-servers.net.
. 7817 IN NS f.root-servers.net.
. 7817 IN NS m.root-servers.net.
;; Query time: 1 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Fri Oct 11 11:21:33 2013
;; MSG SIZE rcvd: 272
Dari in*ormasi di atas dapat kita ketahui bah.a >stkipsurya.a".iJ memiliki alamat ip
767.0-.N2.-/ dan +ang bertanggung /a.ab atas domain name tersebut adalah
>root'ser#er.netJ. Perintah dig telah menggantikan perintah nslookup +ang han+a
menampilkan in*ormasi alamat ip sa/a# silahkan Anda ban,angkah1langkahn+a ialahdingkan
B%
perbedaan in*ormasi +ang dihasilkan dari perintah nslookup dengan dig :
root@stkips:~/# nslookup mit.edu
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: mit.edu
Address: 96.7.102.151
Bandingkan dengan perintah :
root@stkips:~/# dig mit.edu
; <<>> DiG 9.9.2-P1 <<>> mit.edu
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18480
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 6,
ADDITIONAL: 8
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mit.edu. IN A
;; ANSWER SECTION:
mit.edu. 16 IN A 96.7.102.151
;; AUTHORITY SECTION:
edu. 172700 IN NS g.edu-servers.net.
edu. 172700 IN NS f.edu-servers.net.
edu. 172700 IN NS c.edu-servers.net.
edu. 172700 IN NS a.edu-servers.net.
edu. 172700 IN NS d.edu-servers.net.
edu. 172700 IN NS l.edu-servers.net.
BE
;; ADDITIONAL SECTION:
a.edu-servers.net. 172700 IN A 192.5.6.30
c.edu-servers.net. 172700 IN A 192.26.92.30
d.edu-servers.net. 172700 IN A 192.31.80.30
f.edu-servers.net. 172700 IN A 192.35.51.30
g.edu-servers.net. 172700 IN A 192.42.93.30
g.edu-servers.net. 172700 IN AAAA 2001:503:cc2c::2:36
l.edu-servers.net. 172700 IN A 192.41.162.30
;; Query time: 34 msec
;; SERVER:
127.0.1.1#http://lms.stkipsurya.ac.id/moodle/53(127.0.1.1)
;; WHEN: Fri Oct 11 12:51:39 2013
;; MSG SIZE rcvd: 287
B<
P1%KTIK = (erinta7 ssh, Cluster-ssh dan scp
ssh atau Secure S(ell adalah protokol /aringan untuk komunikasi keamanan data# perintah
remote :,)# eksekusi perintah pengendalian dan la+anan lainn+a +ang melibatkan keamanan
/aringan diantara dua komputer. Dengan perintah ssh kita dapat login ke komputer lain 4server5
dengan memasukan username dan pass.ord si pengguna komputer. SS; ban+ak digunakan untuk
kendali server /arak /auh. Perintah ini dapat dilakukan bukan han+a pada /aringan lokal 4,A2 atau
intranet5 tetapi dapat /uga dilakukan pada komunikasi /aringan global 4internet5.
Agar kita dapat melakukan remote pada komputer server# maka kita harus memasang
terlebih dahulu aplikasi openssh1server i komputer yang akan iremote. Perintahn+a :
root@stkips:~/# sudo apt-get install openssh-server
Seorang admin dapat meremote komputer server +ang memiliki ip address tertentu atau
name server n+a dengan login menggunakan perintah ssh. Berikut adalah sintaks perintahn+a :
ssh username-server@IP atau ssh username-server@nameserver.domain
Semisal kita akan meremote komputer server labkom $)8 S$8)P Sur+a +ang beralamat di
-N7.-23.-.-6 dan memiliki domain1name >stkips.labkom.labJ# maka perintahn+a ialah :
root@stkips:~/# ssh stkips@192.168.1.10
atau
root@stkips:~/# ssh stkips@stkips.labkom.lab
Jika koneksi terveri*ikasi /a.ablah >yesJ# maka kita akan diminta memasukan passAor untuk
usernamen+a# seperti di ba.ah ini :
root@stkips:~/# ssh stkips@192.168.1.10
The authenticity of host '192.168.1.10 (192.168.1.10)' can't be
established.
ECDSA key fingerprint is
a3:ca:af:50:65:49:cb:da:a8:99:b6:a9:52:76:78:7b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (ECDSA) to the list of
known hosts.
B=
stkip@192.168.1.10's password:
Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Fri Oct 11 13:43:45 WIT 2013
System load: 0.0 Processes: 152
Usage of /: 7.1% of 91.54GB Users logged in: 1
Memory usage: 36% IP address for p5p1:
192.168.1.10
Swap usage: 0%
=> /var/data is using 100.0% of 364.78GB
Graph this data and manage this system at
https://landscape.canonical.com/
You have new mail.
Last login: Fri Oct 11 13:38:40 2013 from ubuntu-3.local
stkips@serverlabkom:~$
ssh menggunakan domain1name1server ke >stkips.labkom.labJ perintahn+a :
root@stkips:~/# ssh stkips@ stkips.labkom.lab
stkips@stkips.labkom.lab's password:
Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Sat Oct 12 10:17:48 WIT 2013
System load: 0.0 Processes: 148
Usage of /: 7.1% of 91.54GB Users logged in: 0
Memory usage: 37% IP address for p5p1:
192.168.1.10
B&
Swap usage: 0%
=> /var/data is using 100.0% of 364.78GB
Graph this data and manage this system at
https://landscape.canonical.com/
78 packages can be updated.
0 updates are security updates.
You have new mail.
Last login: Fri Oct 11 13:48:19 2013 from ubuntu-3.local
stkips@serverlabkom:~$
)n*omasi di atas menun/ukan bah.a kita telah berhasil masuk ke komputer >ser#erlabkomJ dengan
menggunakan alamat ip ataupun domain name server.
#emote Semua /omputer dengan luster-ss7
Cluster-ssh pada dasarn+a memiliki *ungsi +ang sama dengan ssh# han+a sa/a
cluster-ssh dapat melakukan remote pada lebih dari % komputer 4server5. 8arena pada
ken+ataann+a# sebuah sistem +ang besar akan memerlukan lebih dari satu server untuk mela+anai
semua permintaan klien. Oleh karena itu diperlukan satu program +ang dapat meremote semua
server sekaligus untuk operasi 9 operasi tertentu +ang sama. Semisal seperti desain /aringan di atas#
terdapat & komputer dalam satu /aringan lokal# kemudian satu komputer klien misal .linet'-
hendak meremote semua komputer dalam satu operasi dengan satu perintah +ang dapat dieksekusi
pada semua komputer +ang ia remote. Dalam desain di atas sebenarn+a han+a terdapat satu
komputer server# tetapi sebagai latihan kita anggap sa/a komputer klien E#< dan = sebagai server
+ang akan kita remote. ,angkah1langkahn+a ialah :
langkah % :
install openssh1server pada semua komputer klien +ang berperan sebagai server0
root@stkips:~/# sudo apt-get install openssh-server
,angkah E :
pada komputer +ang akan meremote semua klien installkan program cluster-ssh
BC
root@stkips:~/# apt-get install clusterssh
langkah < :
lakukan remoting pada contoh komputer server 4stkipsQlabkom.lab5 dan server1klien1E
(stkipsQ-N7.-23.-.34*.
root@stkips:~/# clusterssh stkips@stkips. labkom.lab
stkips@192.168.1.84
,angkah & :
masukan satu perintah +ang akan dieksekusi oleh semua komputer semisal membersihkan la+ar :
Anda cukup mengetikan perintah pada aplikasi clustersshn+a langsung sepeti panah di atas.
clear
maka semua komputer akan melakukan perintah +ang sama +aitu membersihkan la+ar 4clear5.
Cluster-ssh ini sangat berman*at /ika kita melakukan proses penginstallan satu aplikasi
berbasiskan command line pada ban+ak komputer tanpa perlu kita berpindah posisi dan
mengulangn+a satu per satu ke tiap 9 tiap komputer. Anda akan merasakan man*aat dari tool ini
ketika Anda hendak menggandakan *ile +ang berukuran besar ke semua komputer dalam /aringan
B!
lokal atau Anda harus menginstallkan aplikasi +ang sama dan melakukan kon*igurasi sistem pada
semua komputer lab.
Es"pM
scp adalah satu perintah dari ssh +ang digunakan untuk mengkopikan satu *ile dari satu
komputer ke komputer lainn+a le.at /aringan. Secure copy sebenarn+a hampir mirip dengan
perintah cp# namun penggandaan *ilen+a dilakukan pada komputer +ang berbeda. Berikut adalah
sintaks dari perintah scp :
transfer file dari komputer sendiri ke komputer lain
sudo scp [/path/filename]
[login_name@ip_address]:/path_destination/
atau sebalikn+a
transfer file dari komputer lain ke komputer sendiri
sudo scp [login_name@ip_address]:/path_source/
[/path_destination/]
perintah di atas digunakan untuk mengirimkan satu *ile dengan lokasi pathn+a ke komputer
lain pada ip address tertentu dan penentuan lokasi *ilen+a. Jika +ang dikirimkan adalah satu *older
beserta semua isi di dalamn+a maka gunakanlah option -r setelah perintah scp. :ontoh di ba.ah
ini akan mengkopikan satu *ile bernama >$ilename.t&tB ke komputer lain +ang beralamat di
-N7.-23.-.34# maka perintahn+a ialah :
root@stkips:~/# scp /home/stkips/Desktop/filename.txt
stkip@192.168.1. 84 :/tmp
Perintah di atas akan mengirimkan >$ilename.t&tJ +ang berlokasi di Desktop 4homestkipsDesktop
ke komputer lain +ang beralamat di -N7.-23.-.34 dan usernamen+a stkips dan berlokasi di *older
tmp. Jika hendak mengirimkan satu *older beserta isin+a gunakan perintah seperti di ba.ah ini.
root@stkips:~/# scp -r /home/stkips/Desktop/my_files
stkip@192.168.1. 84 :/tmp
8emudian pada komputer lain +ang beralamat di %BE.%C'.%.'= akan muncul *ile hasil kopiann+a.
B'
Untuk melihat hasiln+a# silahkan lakukan perintah di ba.ah ini :
root@stkips:~/# ssh stkip@192.168.1.84
Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-25-generic i686)
* Documentation: https://help.ubuntu.com/
stkip@ubuntu:~$ ls /tmp
filename.txt mkinitramfs-OL_CzwP9p pulse-PKdhtXMmr18n
mkinitramfs_a7q3JF my_files ssh-wWDOZO5dKFBb
stkip@ubuntu:~$ ls /home/stkip/Downloads/
fileku.txt ubuntu-13.04-desktop-i386.iso
ubuntu-12.04-desktop-i386.iso ubuntu-13.04-server-i386.iso
Begitupun /ika kita hendak mengkopikan *ile dari komputer lain semisal
homestkipDo.nloads>$ileHku.t&tJ +ang terdapat pada komputer -N7.-23.-.34 ke dalam
komputer kita# maka perintahn+a adalah sebagai berikut :
root@stkips:~/# scp stkip@192.168.1. 84 :Downloads/fileku.txt /tmp
stkip@192.168.1.84's password:
fileku.txt 100% 0 0.0KB/s 00:00
root@stkips:~/# ls /tmp
fileku.txt lubeas1f.tmp mkinitramfs-OL_BefANI
mkinitramfs_QHwESo orbit-stkip pulse-PKdhtXMmr18n
sni-qt_vlc_14320-RlJGmM ssh-f577IDlzU6Qt
BB
L>+B%1 SO%L P1%KTIK!+
%. Silahkan Anda buka terminal Ubuntu dengan menggunakan menu Dashboard dan tombol
:trl U $
E. Ubah status user sebagai root
<. Apakah *ungsi dari perintah ping dalam /aringan [
=. cobalah melakukan perintah ping ke router atau gate.a+ +ang terhubung ke /aringan lokal#
kemudian lakukan ping pula ke salah satu komputer +ang terhubung. Analisa# apakah ter/adi
koneksi atau tidak [ Periksalah statistik koneksin+a.
&. :obalah untuk menginstall aplikasi dnsutils dan lakukan perintah dig kepada server lokal
dengan nama domainn+a +aitu labkom.stkipsurya.a".i dan coba lakukan pula dig pada
server luar misal ....kompas.com. Analisa in*ormasin+a.
C. ,akukan remoting pada komputer server 4)P : %BE.%C'.%.%(5 dengan username stkips dan
pass.ord stkips
!. Ubah status user pada komputer server sebagai root# kemudian cobalah untuk menginstall
aplikasi clusterssh. Analisa apakah +ang ter/adi [
'. 3asih pada komputer server dengan status root# buatlah satu *older bernama >meiaJ di
lokasi : /var/www/
B. Bersihkan la+ar :,) server# dan cobalah untuk meremote salah satu host komputer pada )P
lokal dengan melakukan ping terlebih dahulu 4 paket yang !ikirimkan (anya : bua( 5.
sername !an 9asswor! semua komputer (ost sama yaitu stkips
%(. Jika berhasil meremote salah satu komputer host# maka ubah status user men/adi root.
%%. 3atikan komputer +ang diremote dengan perintah : host:~/#shutdown -h now
%((
%E. 8etikan perintah exit untuk keluar dari status remoting
%<. )nstall aplikasi clusterssh pada salah satu komputer host# dan cobalah untuk melakukan
remoting pada E atau lebih komputer lokal.
%=. Ubah status user sebagai root# kemudian restart semua komputer dengan satu perintah :
host:~/#shutdown -r now
%&. kirimkan satu atau lebih *ile gambar ke komputer server 4)P : %BE.%C'.%.%(5 simpan
sementara di *older /tmp
.unakan perinta( scp
%C. ssh komputer server ubah status sebagi root
%!. pindahkan *ile gambar +ang dikopikan sebelumn+a berlokasi di tmp ke *older
var...media
%'. ubah hak akses *older var...media
.unakan perinta( chmod -Rf 777
%B. Bukalah bro.ser internet# dan akses halaman .eb server dengan U0, : %BE.%C'.%.%(media
E(. Analisa apa +ang ter/adi
%(%
Bab ,
Pengaturan Jaringan Lan5ut engan .LI
Tu5uan Pembela5aran
%. 3ahasis.a dapat melakukan kon*igurasi /aringan lebih lan/ut dengan menggunakan
perintah ifconfig dan ip comman! line internface.
E. 3ahasis.a dapat menganalisis sambungan +ang ter/adi dari host lokal sampai ke publik
dengan menggunakan perintah route, netstat dan traceroute
<. 3ahasis.a mampu melakukan kon*igurasi table routeing untuk menghubungkan dua alamat
ip berbeda
Pengaturan Jaringan dalam lab komputer sangatlah penting agar la+anan 9 la+anan +ang
disediakan oleh sebuah komputer server dapat ber/alan dengan baik dan diterima oleh klien tanpa
ter/adi masalah +ang besar. Seorang adminstrator /aringan akan berurusan dengan berbagai hal +ang
berkenaan dengan koneksi antar komputer baik lokal maupun publik# penanganan akan
la+anan1la+anan server# pengaturan keamanan /aringan dan masih ban+ak lagi. 2amun dalam bab
kali ini# akan dibahas beberapa pengaturan /aringan dasar berkenaan dengan pengalamatan dan
analisis rute koneksi +ang ditempuh oleh sebuah komputer untuk terhubung ke komputer lainn+a
dalam /aringan lokal maupun global.
Pembahasan mengenai administrasi /aringan di ,inu- men/adi bagian utama dari modul
praktikum ini. ,inu- sangatlah handal dalam menangani administrasi /aringan karena *lesibilitasn+a
+ang bisa diubah sesuai dengan keinginan dari si pengguna. Ada begitu ban+ak sekali
perintah1perintah +ang dapat digunakan berkenaan dengan sub/ek /aringan pada ,inu-# namun
dalam bab ini kita han+a akan membahas beberapa dahulu# diantaran+a :
ifconfig
ip
route
netstat
traceroute
%(E
(#/$.I/ : /on"igurasi Inter"ace dengan IFCONFIG & IP
3elakukan kon*igurasi /aringan di Ubuntu dapat dilakukan dengan ban+ak cara# diantaran+a
dapat menggunakan "2O36 atau 8D6 .indo. manager +ang mengatur /aringan +aitu net.ork
setting# atau le.at script kon*igurasi +ang dituliskan pada *ile /etc/network/interfaces#
atau dapat menggunakan comman! = comman! terminal +ang secara langsung melakukan
perubahan pengaturan /aringan. Di Ubuntu Desktop# untuk melakukan pengaturan /aringan dengan
menggunakan terminal ataupun script akan sulit dilakukan karena prioritas pelaksanaan perintah
lebih diutamakan oleh pengaturan dari "2O36 atau 8D6 .indo. dibandingkan le.at terminal.
2amun /ika kita beker/a pada Ubuntu1Server# dua cara terakhir akan beker/a e*ekti*.
Pada praktikum bab kali ini akan lebih di*okuskan pada lingkungan Ubuntu1Server dan
pengaturan /aringann+a dengan perintah 9 perintah terminal.
Ei$"on$igF
ifconfig digunakan untuk membuat inter*ace net.orking dapat diakses oleh
lapisan kernel /aringan maksudn+a dengan perintah tersebut# sistem operasi dapat melakukan
pengaturan inter*ace /aringan secara langsung dan membolehkan pengguna untuk melihat
in*ormasi tentang kon*igurasi inter*ace /aringann+a. 8on*igurasi +ang berkenaan dengan
ifconfig adalah memasukan# mengubah dan menghapus alamat )P dan parameter lainn+a
seperti alamat gatea.a+# netmasking dan boradcast n+a. Serta pengakti*an )P Address +ang
telah disetting# menampilkan in*ormasi berkenaan dengan net.ork s+stem. Berikut adalah
beberapa perintah ifconfig
stkips@stkips:~$ sudo su
[sudo] password for stkips:
root@stkips:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr 18:03:73:95:cd:06
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::1a03:73ff:fe95:cd06/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:125086 errors:0 dropped:2 overruns:0 frame:0
TX packets:83023 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:124086369 (124.0 MB) TX bytes:10084692 (10.0 MB)

%(<
eth1 Link encap:Ethernet HWaddr cc:af:78:a6:c3:d3
inet6 addr: fe80::ceaf:78ff:fea6:c3d3/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:6 dropped:0 overruns:0 frame:858
TX packets:0 errors:48 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:19
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:4589 errors:0 dropped:0 overruns:0 frame:0
TX packets:4589 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:765000 (765.0 KB) TX bytes:765000 (765.0 KB)
Perintah ifconfig -a digunakan untuk menampilkan seluruh in*ormasi
berkenaan dengan inter$a"e +ang akti* pada komputer. Biasan+a in*ormasi +ang tampil ialah
eth, Alan, lo# dan l&"br dengan alamat )P dan 3A: Address. $ools lainn+a +ang dapat
digunakan untuk mengetahui semua inter*aces apa sa/a +ang terpasang pada sistem Anda
adalah perintah lshw 4list (ar!ware5. Perhatikan contoh perintah lsh. di ba.ah ini# hasil
perintah lsh. menun/ukan in*ormasi mengenai tiap 9 tiap inter*aces +ang akti* dengan nama
logikaln+a +aitu eth( atau eth% dengan in*ormasi tambahan mengenai bus# detail drivern+a
dan semua dukungan (ar!ware network-n+a.
root@stkips:~# lshw -class network
*-network
description: Ethernet interface
product: RTL8111/8168 PCI Express Gigabit Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:05:00.0
logical name: eth0
version: 06
serial: 18:03:73:95:cd:06
size: 100Mbit/s
capacity: 1Gbit/s
%(=
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd
....
*-network
description: Wireless interface
product: BCM4313 802.11b/g/n Wireless LAN Controller
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:09:00.0
logical name: eth1
version: 01
serial: cc:af:78:a6:c3:d3
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master
....
2amun /ika Anda ingin menampilkan in*ormasi dari inter*aces +ang sederhana# dapat
menggunakan perintah pencarian grep eth di ba.ah ini :
root@stkips:~# ifconfig -a | grep eth
eth0 Link encap:Ethernet HWaddr 18:03:73:95:cd:06
eth1 Link encap:Ethernet HWaddr cc:af:78:a6:c3:d3
digunakan untuk menampilkan in*ormasi eth berapa sa/akah +ang akti*
Perintah di ba.ah ini digunakan untuk mematikan inter*aces eth0.
root@stkips:~# ifconfig eth0 down
atau
root@stkips:~# ifdown eth0

Perintah di ba.ah ini digunakan untuk menghidupkan inter*aces eth0.
root@stkips:~# ifconfig eth0 up
atau
root@stkips:~# ifup eth0
Berikutn+a adalah perintah untuk memberikan alamat ip pada inter*ace dengan netmask dan
broadcastn+a. Berikut contoh perintahn+a :
%(&
root@stkips:~# ifconfig eth0 192.168.1.2 netmask
255.255.255.0 broadcast 192.168.1.255
Perintah di atas /ika di/alankan akan mengubah alamat ip statik -N7.-23.-.7 ke inter*ace
eth0 dengan netmask E&&.E&&.E&&.( dan broadcast %BE.%C'.%.E&&. Untuk melihat hasil
perubahann+a silahkan ketikan perintah di ba.ah ini :
root@stkips:~# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 18:03:73:95:cd:06
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::1a03:73ff:fe95:cd06/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:125656 errors:0 dropped:2 overruns:0 frame:0
TX packets:83509 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:124189142 (124.1 MB) TX bytes:10175507 (10.1 MB
Pada bab )? telah kita pela/ari perintah ping +ang digunakan untuk mengetahui koneksi
+ang ter/adi antar host# dengan cara mengirimkan paket 9 paket berukuran C= b+tes atau
ditentukan oleh kita. Ukuran pengiriman paket +ang dikirmkan pada komputer kita dapat
kita atur ukuran maksimaln+a 4 Ma%mium .ransmission Unit 5 dengan menambahkan
argumen mtu pada perintah ifconfig.Semisal paket +ang dikirimkan pada komputer
kita han+a boleh maksimal %((( B+tes# maka perintahn+a ialah
root@stkips:~# ifconfig eth0 mtu 1000
8-amun tidak semua inter"aces &aringan mendukung pengaturan M.U ini
Perintah ifconfig /uga mendukung teknologi pengaliasan atau penambahan net.ork
inter*aces dengan alamat ip +ang berbeda tetapi perlu masih dalam satu netmask. Sebagai
contoh Anda ingin menambahkan inter*ace baru dengan alamat ip %BE.%C'.%.%((# Anda
dapat menggunakan alias dari net.ork inter*ace eth0 dengan nama baru eth0:0.
Berikut perintahn+a :

root@stkips:~# ifconfig eth0:0 192.168.1.100
8emudian cobalah untuk melakukan ping seban+ak & paket pada alamat alias +ang baru.
%(C
root@stkips:~# ping -c 5 192.168.1.100
PING 192.168.1.100 (192.168.1.100) 56(84) bytes of data.
64 bytes from 192.168.1.100: icmp_req=1 ttl=64 time=0.053 ms
64 bytes from 192.168.1.100: icmp_req=2 ttl=64 time=0.056 ms
64 bytes from 192.168.1.100: icmp_req=3 ttl=64 time=0.062 ms
64 bytes from 192.168.1.100: icmp_req=4 ttl=64 time=0.053 ms
64 bytes from 192.168.1.100: icmp_req=5 ttl=64 time=0.058 ms
--- 192.168.1.100 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time
3999ms
rtt min/avg/max/mdev = 0.053/0.056/0.062/0.007 ms
Untuk mematikan alias +ang telah dibuat dapat menggunakan perintah :
root@stkips:~# ifconfig eth0:0 down
Bahkan dengan menggunakan perintah i*con*ig# Anda dapat mengubah alamat 3A:
43edia Access :ontrol5 dari sebuah inter*ace dengan menambahkan argumen hw ether.
Pada in*ormasi di atas dapat kita ketahui bah.a alamat 3A: inter*ace eth6 adalah
-3=6/=8/=N0="=62
eth0 Link encap:Ethernet HWaddr 18:03:73:95:cd:06
Alamat 3A: tersebut dapat diubah men/adi aa:bb:cc:dd:ee:** dengan menggunakan
perintah i*con*ig berikut :
root@stkips:~# ifconfig eth0 hw ether aa:bb:cc:dd:ee:ff
cek kembali in*ormasi mengenai alamat 3A: +ang baru apakah telah ter/adi perubahan.
root@stkips:~# ifconfig eth0
eth0 Link encap:Ethernet HWaddr aa:bb:cc:dd:ee:ff
EipF
Perintah ip memiliki ban+ak sekali kesamaan dengan perintah i*con*ig dalam hal
pengaturan device /aringan# namun saat ini sudah perintah ifconfig di ,inu- sudah
digantikan oleh perintah ip +ang memiliki *ungsi +ang ban+ak sekali berkenaan dengan
%(!
setting /aringan# diantaran+a ialah menambahkan dan menghapus )P address# menampilkan
dan memanipulasi routingC deviceC polic* routing dan tunnels. 3eski begitu perintah
ifconfig masih dapat beker/a dan di/alankan sedemikian rupa pada beberapa versi ,inu-
salah satun+a adalah Ubuntu. Ada ban+ak sekali turunan dari perintah ip ini# pada bab kali
ini han+a akan dibahas beberapa sa/a.
Berikut ini sedikit s+nopsis sintaks untuk perintah ip.
ip [OPTIONS] OBJECT {COMMAND | help}
OBJECT := { link | addr | addrlabel | route | rule | neight |
tunnel | maddr | mroute | monitor }
OPTIONS := { -V[ersion] | -s[tatics] | -r[esolve] | -f[amily]
| { inet | inet6 | ipx | dnet | link } | -o[nline]}
Menampilkan da"tar inter"aces
root@stkips:~# ip link show
1: lo: <LOOPBACK,UP, LOWER_UP> mtu 16434 qdisc noqueue state
UNKNOWN link/loopback 00:00:00:00:00:00 brd
00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisk
pfifo_fast state UP qlen 1000
link/ether 18:03:73:95:ce:3e brd ff:ff:ff:ff:ff:ff
3. eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state
DOWN qlen 1000
link/ether cc:af:78:a6:c6:e1 brd ff:ff:ff:ff:ff:ff
stkips@stkips:~/#
Perintah di atas akan menampilkan list dari interafaces +ang terpasang pada komputer
beserta statusn+a.
Menampilkan detail inter"aces berkenaan dengan alamat I( dan M$
root@stkips:~/# ip addr show
1: lo: <LOOPBACK,UP, LOWER_UP> mtu 16434 qdisc noqueue state
UNKNOWN
%('
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisk
pfifo_fast state UP qlen 1000
link/ether 18:03:73:95:ce:3e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0
3. eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state
DOWN qlen 1000
link/ether cc:af:78:a6:c6:e1 brd ff:ff:ff:ff:ff:ff
stkips@stkips:~/#
Perintah di atas akan menampilkan list dari alamat )P semua inter*aces /aringan# in*ormasi
+ang dapat diperoleh dari perintah di atas adalah alamat )P 4versi = ataupun C5 tiap
inter*aces# alamat 3A: dan ukuran maksimal paket 4mtu5 .
Menampilkan tabel routing
root@stkips:~/# ip route show
default via 192.168.1.1 dev eth0 proto static
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2 metric 1
stkips@stkips:~/#
Perintah di atas akan menampilkan tabel routing )P /aringan +ang menampilkan alamat
net.ork +aitu %BE.%C'.%.(E= dan dev eth( sebagai device pengirim paket ke sistem serta
dari perintah di atas dapat kita ketahui gate.a+ /aringan lokal dev eth( +aitu %BE.%C'.%.%.
Mematikan net)ork inter"ace
root@stkips:~/# ip link set eth0 down
Perintah di atas /ika di/alankan akan membuat inter*ace eth( men/adi tidak ber*ungsi atau
!isable!. Perintah tersebut sama dengan perintah ifconfig eth0 down dan membuat
sambungan /aringan men/adi terputus.
Meng7idupkan net)ork inter"ace
root@stkips:~/# ip link set eth0 up
Perintah di atas /ika di/alankan akan membuat inter*ace eth( men/adi ber*ungsi kembali atau
anable!. Perintah tersebut sama dengan perintah ifconfig eth0 up dan membuat
sambungan /aringan men/adi terhubung kembali.
%(B
Menamba7kan alamat ip statik ke device et75
root@stkips:~/# ip addr add 192.168.1.150/24 dev eth0
Perintah di atas /ika di/alankan akan menambahkan alamat ip statik %BE.%C'.%.%&( dengan
netmask E&&.E&&.E&&.( atau sama dengan >M74J ke device eth(. Proses penamabahan ip ini
tidak menghapus alamat ip sebelumn+a +ang sudah ada. Untuk melihat hasil penambahan
alamat ip +ang baru silahkan ketikan perintah berikut :
root@stkips:~/# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
pfifo_fast state UP qlen 1000
link/ether 18:03:73:95:cd:06 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.3/24 brd 192.168.1.255 scope global eth0
inet 192.168.1.150/24 scope global secondary eth0
inet6 fe80::1a03:73ff:fe95:cd06/64 scope link
valid_lft forever preferred_lft forever
:obalah untuk melakukan tes koneksi dengan perintah ping seban+ak & paket ke alamat
+ang baru ditambahkan.
root@stkips:~/# ping -c 5 192.168.1.150
PING 192.168.1.150 (192.168.1.150) 56(84) bytes of data.
64 bytes from 192.168.1.150: icmp_req=1 ttl=64 time=0.066 ms
64 bytes from 192.168.1.150: icmp_req=2 ttl=64 time=0.058 ms
64 bytes from 192.168.1.150: icmp_req=3 ttl=64 time=0.051 ms
64 bytes from 192.168.1.150: icmp_req=4 ttl=64 time=0.057 ms
64 bytes from 192.168.1.150: icmp_req=5 ttl=64 time=0.050 ms
--- 192.168.1.150 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time
3999ms
rtt min/avg/max/mdev = 0.050/0.056/0.066/0.008 ms
Meng7apus alamat ip statik dari device et75
root@stkips:~/# ip addr del 192.168.1.150/24 dev eth0
%%(
Perintah di atas /ika di/alankan akan menghapus alamat ip statik %BE.%C'.%.%&( dengan
netmask E= bit dari device eth(. Untuk melihat hasiln+a silahkan ketikan perintah :
root@stkips:~/# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
pfifo_fast state UP qlen 1000
link/ether 18:03:73:95:cd:06 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.3/24 brd 192.168.1.255 scope global eth0
inet6 fe80::1a03:73ff:fe95:cd06/64 scope link
valid_lft forever preferred_lft forever
$erlihat alamat %BE.%C'.%.%&( telah terhapus.
Perintah pemasangan )P address dengan ifconfig ataupun ip han+a berlaku
sementara sa/a 4temporar+5 selama komputer hidup# kita dapat menambahkann+a
kon*igurasin+a ip address agar /ika komputer mati dan hidup lagi kon*igurasin+a tidak
berubah. )ni sangat berguna ketika melakukan pengaturan alamat ip pada komputer server.
:aran+a adalah dengan mengedit *ile : /etc/network/interfaces
berikut ini perintahn+a :
root@stkips:~/# nano /etc/network/interfaces
kemudian tambahkan script seperti di ba.ah ini :
auto eth0
iface eth0 inet static
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcsat 192.168.1.255
gateway 192.168.1.1
Simpan *ile tersebut dengan menekan >Ctrl + XJ ,alu Ja.ab >YJ dan >EnterJ,
kemudian restart networking-n+a. Perintahn+a ialah :
root@stkips:~/# /etc/init.d/networking restart
Menamba7kan rute net)ork pada tabel routing dengan perinta7 ip
Perintah berikutn+a ialah ip route add +ang digunakan untuk menambahkan
%%%
/alur routing baru# agar komputer lain +ang memiliki alamat /aringan dengan net.ork +ang
berbeda dapat terhubung. Sebagai contoh satu komputer A +ang memiliki ip address
192.168.1.3 hendak mendapatkan koneksi ke komputer B dengan ip address
192.168.2.2# karena kedua alamat komputer tersebut berbeda net.ork maka ketika kita
melakukan perintah ping dari alamat ip komputer A ke alamat komputer B ataupun
sebalikn+a# paket tidak akan sampai karena /aringan tidak ter/angkau. Oleh karena itu harus
dibuka /alur net.ork baru dari salah satu komputer tersebut agar paket +ang dikirimkan dari
berbeda net.ork dapat sampai. Berikut perintahn+a :
Jika kom A yang menambahkan jalur network kom B 192.168.2.0
root@stkips:~# ip route add 192.168.2.0/24 dev eth0
Perintah di atas digunakan untuk menambahkan /alur routing baru pada net.ork -N7.-23.7.6
pada komputer A le.at >device et75J. Sehingga komputer +ang memiliki )P keluarga
%BE.%C'.E.( dapat berhubungan dengan /aringan +ang memiliki )P keluarga %BE.%C'.%.(.
Jika kom B yang menambahkan jalur network kom A 192.168.1.0
root@stkips:~# ip route add 192.168.1.0/24 dev eth0
Perintah di atas sama seperti perintah pada komputer A +ang menambahkan /alur routing
baru. Pada >device et75 komputer BB telah ditambahkan /alur routing net.ork
-N7.-23.-.6M74# /adi semua keluarga net.ork %BE.%C'.%.(E= akan dapat melakukan koneksi
pada komputer B +ang memiliki ip net.ork %BE.%C'.E.(
Setelah Anda berhasil menambahkan rute baru pada tiap 9 tiap komputer# silahkan cek
apakah pada tabel routing /alur net.ork tiap 9 tiap alamat telah bertambah. Perintahn+a :
pada komputer A ip : 192.168.1.3
root@stkips:~/# ip route show
default via 192.168.1.1 dev eth0 proto static
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.3 metric
1
192.168.2.0/24 dev eth0 scope link
pada komputer B ip : 192.168.2.2
root@stkips:~/# ip route show
%%E
default via 192.168.2.2 dev eth0
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.2.0/24 dev eth0 proto kernel scope link src 192.168.2.2 metric
1
192.168.1.0/24 dev eth0 scope link
,akukan tes koneksi dengan mengirimkan paket seban+ak & buah antar komputer.
Perintahn+a :
kom A ke kom B
root@stkips:~/# ping -c 5 192.168.2.2
PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
64 bytes from 192.168.2.2: icmp_req=1 ttl=64 time=0.368 ms
64 bytes from 192.168.2.2: icmp_req=2 ttl=64 time=0.236 ms
64 bytes from 192.168.2.2: icmp_req=3 ttl=64 time=0.205 ms
64 bytes from 192.168.2.2: icmp_req=4 ttl=64 time=0.239 ms
64 bytes from 192.168.2.2: icmp_req=5 ttl=64 time=0.223 ms
--- 192.168.2.2 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time
3999ms
rtt min/avg/max/mdev = 0.205/0.254/0.368/0.059 ms
kom B ke kom A
root@stkips:~/# ping -c 5 192.168.1.3
PING 192.168.1.3 (192.168.1.3) 56(84) bytes of data.
64 bytes from 192.168.1.3: icmp_req=1 ttl=64 time=0.255 ms
64 bytes from 192.168.1.3: icmp_req=2 ttl=64 time=0.213 ms
64 bytes from 192.168.1.3: icmp_req=3 ttl=64 time=0.252 ms
64 bytes from 192.168.1.3: icmp_req=4 ttl=64 time=0.196 ms
64 bytes from 192.168.1.3: icmp_req=5 ttl=64 time=0.241 ms
--- 192.168.1.3 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time
3999ms
rtt min/avg/max/mdev = 0.196/0.231/0.255/0.026 ms
%%<
Pengaturan rute +ang dilakukan le.at terminal han+a bersi*at sementara sa/a# setelah Anda
mematikan komputer dan menghidupkan lagi maka kon*igurasi akan kembali normal. Jika
Anda ingin agar pengaturan routing dilakukan secara permanen# Anda dapat menambahkan
script di ba.ah ini pada *ile /etc/network/interfaces. Berikut perintahn+a :
edit script /etc/network/interfaces dengan nano
root@stkips:~/# nano /etc/network/interface
tambahkan script berikut
auto eth0
iface eth0 inet static
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcsat 192.168.1.255
gateway 192.168.1.1
############### Static Route ##############
up ip route add 192.168.2.0/24 via 192.168.1.3 dev eth0
Simpan script dengan menekan >Ctrl + XJ lalu /a.ab >YJ dan >EnterJ.
Meng7apus rute net)ork pada tabel routing dengan perinta7 ip
Anda dapat /uga menghapus rute +ang ada di tabel routing dengan menggunakan perintah
ip route del# semisal pada komputer A akan dihapus /alur +ang tersambung ke
net.ork %BE.%C'.E.( komputer B# maka perintahn+a adalah :
root@stkips:~/# ip route del 192.168.2.0/24 dev eth0
8emudian silahkan cek apakah rute %BE.%C'.E.( telah berhasil terhapus.
root@stkips:~/# ip route show
default via 192.168.1.1 dev eth0 proto static
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.3
metric 1
Berikut ini adalah sintaks perintah untuk menambahkan routing:
# /sbin/ip route add <ip network>/<prefixlength> via <ip
address> [dev <device>]
%%=
Berikut sintaks perintah untuk menghapus routing:
# /sbin/ip route del <ip network>/<prefixlength> via <ip
address> [dev <device>]
(#$/.I/ : /on"igurasi Inter"ace dengan perinta7 route
ErouteF
Perintah route erat sekali kaitann+a dengan sebuah alat /aringan +ang bernama
router dan ber*ungsi dalam routing ip. Proses routing ip ini penting sekali agar datagrams
+ang kita kirimkan pada host tu/uan dapat diterima langsung dengan benar. Sebenarn+a
+ang mengatur pengiriman datagrams ini akan diteruskan kemana dilakukan oleh router#
host tidak dapat meneruskan datagrams +ang diterima untuk diteruskan ke host lain atau ke
inter*ace lainn+a.
2amun sekarang ini# keban+akan dari sistem komputer kita dapat dikon*igurasi agar
dapat berperan sebagai router# sehingga proses routing table +ang dilakukan oleh sebuah
router dapat dilakukan pula oleh komputer host. Sehingga /ika sebuah host dikon*igurasi
*ungsi routing tabeln+a# maka datagrams +ang diteriman+a dapat diteruskan ke host lain
+ang men/adi tu/uann+a namun /ika tidak dikon*igurasi# datagrams akan dibuang dan tidak
akan pernah sampai pada tu/uan.
Salah satu perintah +ang dapat digunakan untuk menghidupkan *ungsi routing table
pada komputer host adalah dengan perintah route. Perintah route dapat digunakan
untuk memanipulasi tabel routing ip# menampilkan semua /alur )P +ang kita lalui# gate.a+
mana sa/a +ang ada di tabel routing kita# menambahkan atau menghapus /alur routing#
menambahkan gate.a+ baru# dan lain1lain. Perintah route ini memiliki kesamaan dengan
perintah ip route.
Menampilkan tabel routing
root@stkips:~/# route
atau
root@stkips:~/# route -n
atau
root@stkips:~/# route -A inet
8etiga perintah di atas memiliki *ungsi +ang sama +aitu menampilkan tabel routing untuk
%%&
semua )P address +ang tersambung pada inter*ace host. Berikut ini akan ditampilkan tabel
routing dari host +ang beralamat di -N7.-23.-./.
root@stkips:~/# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
192.168.2.0 ubuntu 255.255.255.0 UG 0 0 0 eth0
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.2.0 192.168.1.3 255.255.255.0 UG 0 0 0 eth0
root@stkips:~/# route -A inet
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
192.168.2.0 ubuntu 255.255.255.0 UG 0 0 0 eth0
Jika ingin mengetahui tabel routing untuk alamat ip versi C dapat menggunakan perintah :
root@stkips:~/# route -A inet6
Kernel IPv6 routing table
Destination Next Hop Flag Met Ref Use If
fe80::/64 :: U 256 0 0 eth1
fe80::/64 :: U 256 0 0 eth0
::/0 :: !n -1 1 670 lo
::1/128 :: Un 0 3 45 lo
fe80::1a03:73ff:fe95:cd06/128 :: Un 0 1 0 lo
fe80::ceaf:78ff:fea6:c3d3/128 :: Un 0 1 0 lo
ff00::/8 :: U 256 0 0 eth1
ff00::/8 :: U 256 0 0 eth0
::/0 :: !n -1 1 670 lo
Sebuah tabel routing akan ditangani oleh lapisan net.ork 4)P la+er5. 2antin+a tabel
%%C
tersebut akan digunakan saat menentukan keputusan tentang tindakan selan/utn+a ketika
datagrams +ang diterima oleh sebuah host atau router dengan alamat ip +ang saling
bersesuaian. 8etika datagrams diterima oleh host +ang memiliki alamat ip +ang sama
dengan net.ork tertentu 4misal %BE.%C'.%.(5 # lalu lapisan )P akan melakukan pemeriksaan
alamat ip data tersebut untuk melihat apakah data tersebut berasal dari net.ork +ang sama
4misal %BE.%C'.%.(5 atau tidak dan apakah alamat ip datagramsn+a sama dengan host +ang
ditu/u atau tidak.
Jika tern+ata kasusn+a alamat ip datagrams tersebut berasal dari /aringan +ang sama
dan alamat ip bersesuaian# maka datagrams tersebut akan dikirimkan pada protokol +ang
sesuai oleh lapisan transport pada host penerima# namun /ika tern+ata alamat tu/uann+a
bukan berada pada net.ork tersebut maka datagrams +ang diterima akan diteruskan oleh
host ke net.ork lainn+a /ika host tersebut diatur agar men/adi router.
Dari in*ormasi perintah route di atas# dapat kita ketahui bah.a /ika akamat tu/uan
datagrams berada pada range %BE.%C'.%.( 9 %BE.%C'.%.E&&# maka gateway1n+a adalah V
+ang artin+a sama dengan (.(.(.(. ketika tern+ata alamat tu/uan dari paket +ang dikirimkan
berada pada range tersebut# maka protokol A0P akan melakukan pencaraian terhadap alamat
3A: +ang sesuai kemudian mengirimkann+a pada alamat 3A: tertentu. 2amun /ika
tern+ata alamat tu/uan dari paket +ang diterima tidak berada pada range tersebut
4%BE.%C'.%.( 9 %BE.%C'.%.E&&5# maka paket akan diteruskan pada gate.a+ de*ault +ang
menentukan rute selan/utn+a untuk paket tersebut. Pada in*ormasi tabel routing di atas dapat
kita ketahui de*ault gate.a+ beralamat di %BE.%C'.%.%.
Semisal terdapat dua buah komputer +ang saling terhubung namun memiliki
perbedaan alamat ip :
Komputer A beralamat di : 192.168.1.3
Komputer B beralamat di : 192.168.2.2
8edua komputer memiliki tabel routing sebagai berikut :
Komputer A
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
%%!
Komputer B
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
8emudian dilakukan tes koneksi le.at perintah ping pada kedua komputer :
Komputer A
root@stkips:~/# ping -c 2 192.168.2.2
PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
--- 192.168.2.2 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1008ms
Komputer B
root@stkips:~/# ping -c 2 192.168.1.3
PING 192.1681.3 (192.168.1.3) 56(84) bytes of data.
--- 192.168.1.3 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1006ms
pipe 2
Dari in*ormasi di atas dapat kita ketahui tern+ata paket +ang dikirimkan tidak bisa
sampai. )ni disebabkan karena datagrams +ang dikirimkan dari komputer A ataupun dari
komputer B tidak dapat menemukan gerbang /alur baru antar alamat /aringan mereka +ang
berbeda. Oleh karena itu kita harus menambahkan /alur net.ork baru pada tabel routing
tiap1tiap komputer.
Menamba7kan &alur routing:
Berikut ini adalah sintaks route +ang dapat digunakan untuk menambahkan /alur rute baru
pada tabel routing. ,akukan perintah tersebut pada mode >rootJ
# route -n -A <IP_family [inet | inet6]> add [-net | - host]
<ip_network | host >/<lengthprefix> gw <ip address> [dev
%%'
<device>]
3isalkan terdapat komputer A +ang memiliki alamat ip -N7.-23.7.E ingin
mendapatkan sambungan ke komputer B +ang memiliki alamat ip berbeda net.ork +aitu
-N7.-23.-.E# agar paket dari komputer A 4%BE.%C'.E.E5 dapat diterima dengan benar oleh
komputer B 4%BE.%C'.E.E5# maka pada komputer A harus ditambahkan /alur rute net.ork
baru 4route -net5 +aitu 192.168.1.0 atau /alur rute host baru 4route -(ost> untuk
komputer B sa/a +aitu 192.168.1.2. Begitupun pada komputer B agar dapat menerima
paket dari A maka harus ditambahkan /alur net.ork baru +ang sama dengan komputer A
+aitu 192.168.2.0 atau /alur baru untuk host komputer A sa/a +aitu 192.168.2.2.
Di ba.ah ini adalah perintah untuk menambahkan /alur baru dengan cara route add
-net dan route add -host berikut dengan perbedaan dari kedua perintah tersebut.
RateAay eth% : %BE.%C'.E.% K ethE : %BE.%C'.%.%
Kom B -N7.-23.-.E
Kom . -N7.-23.-.<
Kom > -N7.-23.-.=
Kom % Kom D
-N7.-23.7.E -N7.-23.7.<
#outing >ost
Perintah route add -host akan menambahkan satu /alur rute baru pada
komputer +ang secara spesi*ik diarahkan han+a pada satu komputer atau satu alamat ip
sa/a dengan mele.ati gate.a+ tertentu. Seperti contoh di atas# digambarkan bah.a
komputer A 4%BE.%C'.E.E5 ingin terhubung han+a pada satu alamat host dengan 5aringan
+ang berbeda +aitu komputer B 4-N7.-23.-.E5 dengan mele.ati gate.a+ +ang beralamat di
%BE.%C'.%.%# ketika perintah route add -host di/alankan paa keua komputer
tersebut# maka komputer A han+a dapat mengirimkan paket ke komputer B sa/a dan tidak
%%B
bisa mengirimkan ke komputer : ataupun ke komputer 6 begitupun sebalikn+a komputer B
han+a bisa mengirimkan paket ke komputer A sa/a dan tidak bisa mengirimkan paket ke
komputer D. Berikut ini adalah perintahn+a :
Komputer A (192.168.2.2)
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
Pada komputer A lakukan perintah berikut untuk menambahkan /alur baru untuk -(ost
kompter B 4%BE.%C'.%.E5.
Komputer A (192.168.2.2)
root@stkips:~/# route add -host 192.168.1.2 gw 192.168.2.1
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.1.2 192.168.2.1 255.255.255.255 UGH 0 0 0 eth0
3aksud perintah di atas adalah rute 4route5 ditambahkan 4add5 untuk host 4-host5
alamat ip versi = 4%BE.%C'.%.E5 melalui gate.a+ 4g. %BE.%C'.E.%5 .
Komputer B (192.168.1.2)
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
Pada komputer A lakukan perintah berikut untuk menambahkan /alur baru untuk -(ost
kompter B 4%BE.%C'.%.E5.
Komputer B (192.168.1.2)
root@stkips:~/# route add -host 192.168.2.2 gw 192.168.1.1
root@stkips:~/# route -n
Kernel IP routing table
%E(
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.2.2 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0
8emudian lakukan pengaturan pada komputer gate.a+ agar ip dari kedua /aringan +ang
berbeda dapat diteruskan 4ip *or.ard di set %5. Berikut adalah perintahn+a :
Komputer Gateway (eth1: 192.168.1.1 & eth2: 192.168.2.1)
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth2
Komputer Gateway (eth1: 192.168.1.1 & eth2: 192.168.2.1)
root@stkips:~/# echo 1 > /proc/sys/net/ipv4/ip_forward
3aksud perintah di atas adalah tuliskan nilai % pada *ile ipP*or.ard. 2ilai % akan
mengi/inkan penerusan paket +ang dikirim dari net.ork atau /aringan +ang berbeda.
8emudian silahkan lakukan pengiriman paket antar host :
Komputer A
root@stkips:~/# ping -c 3 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_req=1 ttl=63 time=1.18 ms
64 bytes from 192.168.1.2: icmp_req=2 ttl=63 time=1.14 ms
64 bytes from 192.168.1.2: icmp_req=3 ttl=63 time=1.16 ms
--- 192.168.1.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 1.145/1.164/1.185/0.032 ms
Komputer B
root@stkips:~/# ping -c 3 192.168.2.2
PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
64 bytes from 192.168.2.2: icmp_req=1 ttl=63 time=1.13 ms
64 bytes from 192.168.2.2: icmp_req=2 ttl=63 time=1.29 ms
64 bytes from 192.168.2.2: icmp_req=3 ttl=63 time=1.03 ms
--- 192.168.2.2 ping statistics ---
%E%
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 1.030/1.155/1.297/0.113 ms

:obalah untuk melakukan ping dari 8omputer A 4%BE.%C'.E.E5 ke 8omputer :
4%BE.%C'.%.<5 # maka akan terlihat bah.a /aringan 8omputer : tidak ter/angkau.
Komputer A (192.168.2.2)
root@stkips:~/# ping -c 3 192.168.1.3
connect: Network is unreachable
#outing -et
Perintah route add -net memiliki *ungsi +ang hampir sama seperti perintah
route add -host +aitu menambahkan satu /alur untuk netAork tertentu semisal
-N7.-23.7.(. Bedan+a dengan perintah route add -host adalah !estination 4tu/uan
paket5 tidak han+a dikirimkan pada satu komputer atau (ost sa/a# tetapi satu range net.ork
semisal -N7.-23.7.6 dari alamat %BE.%C'.E.% sampai dengan %BE.%C'.E.E&& tergantung
netmask +ang dipasang. Jadi bila kita men/alankan perintah route add -net ke tu/uan
net.ork %BE.%C'.E.( maka kita dapat mengirimkan paket ke semua host +ang berada dalam
range %BE.%C'.E.% sampai %BE.%C'.E.E&& dengan netmask E= bit. Atau /ika ip *or.ardern+a
diberikan nilai % maka Anda dapat melakukan koneksi pada /aringan berbeda cukup dengan
menambahkan rute de*ault gate.a+1n+a sa/a.
Perhatikan kembali gambar /aringan di atas# /ika komputer A hendak mengirimkan
paket ke semua komputer +ang memiliki alamat keluarga %BE.%C'.%.( 48om B# 8om :# dan
8om 65 dan salah satu komputer dari /aringan %BE.%C'.E.( pun ingin dapat mengirimkan
paket ke semua komputer di /aringan %BE.%C'.%.( maka lakukan perintah berikut ini :
Komputer A dan komputer lainnya yang satu jaringan
root@stkips:~# route add -net 192.168.2.0/24 gw 192.168.1.1
root@stkips:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.2.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0
192.168.2.2 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0
Komputer B dan komputer lainnya yang satu jaringan
%EE
root@stkips:~# route add -net 192.168.1.0/24 gw 192.168.2.1
root@stkips:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.2 192.168.2.1 255.255.255.255 UGH 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
192.168.1.0 192.168.2.1 255.255.255.0 UG 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
Komputer C
root@stkips:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
8omputer : masih belum memiliki /alur baru untuk tersambung ke /aringan komputer A
4-N7.-23.7.65# kita dapat menghubungkan komputer : ke komputer A tanpa harus
menambahkan rute (ost komputer A tapi dengan langsung sa/a menambahkan rute netAork
komputer A ke tabel route komputer :. Berikut perintahn+a :
Komputer C
root@stkips:~# route add -net 192.168.2.0/24 gw 192.168.1.1
root@stkips:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
Sekarang coba lakukan tes koneksi dari komputer : ke komputer A begitupun sebalikn+a :
Komputer C (192.168.1.3)
root@stkips:~# ping -c 3 192.168.2.2
PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
64 bytes from 192.168.2.2: icmp_req=1 ttl=63 time=1.07 ms
64 bytes from 192.168.2.2: icmp_req=2 ttl=63 time=1.12 ms
64 bytes from 192.168.2.2: icmp_req=3 ttl=63 time=1.05 ms
--- 192.168.2.2 ping statistics ---
%E<
3 packets transmitted, 3 received, 0% packet loss, time
2002ms
rtt min/avg/max/mdev = 1.055/1.083/1.126/0.048 ms
Komputer A (192.168.2.2)
root@stkips:~# ping -c 3 192.168.1.3
PING 192.168.1.3 (192.168.1.3) 56(84) bytes of data.
64 bytes from 192.168.1.3: icmp_req=1 ttl=63 time=1.12 ms
64 bytes from 192.168.1.3: icmp_req=2 ttl=63 time=1.13 ms
64 bytes from 192.168.1.3: icmp_req=3 ttl=63 time=1.21 ms
--- 192.168.1.3 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time
2000ms
rtt min/avg/max/mdev = 1.126/1.160/1.218/0.049 ms
Dari in*ormasi di atas# terlihat bah.a komputer A telah berhasil melakukan koneksi terhadap
komputer : tanpa menambahkan rute host komputer :.
Meng7apus &alur routing:
Berikut ini adalah sintaks route +ang dapat digunakan untuk menghapus /alur rute baru
pada tabel routing. ,akukan perintah tersebut pada mode >rootJ
# route -n -A <IP_family [inet | inet6]> del [-net | - host]
<ip_network | host >/<lengthprefix> gw <ip address> [dev
<device>]
Sebagai contoh pada komputer A hendak dihapus /alur host komputer B 192.168.1.2
+ang baru di buat# maka perintahn+a ialah :
Komputer A
root@stkips:~/# route del -host 192.168.1.2 gw 192.168.2.1
8emudian silahkan cek tabel routingn+a apakah net.ork %BE.%C'.E.( telah terhapus dengan
perintah di ba.ah ini :
Komputer A
%E=
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.2.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0
Jika ingin menghapus /alur net.ork ganti sa/a -host dengan -net dan tambahkan
netmaskn+a. Perintah menambahkan dan menghapus /alur routing table dengan
menggunakan route add atau route del tern+ata memiliki kesamaan dengan
perintah ip route add atau ip route del +ang telah kita bahas sebelumn+a.
Menamba7kan sebua7 de"ault gate)a*
8ita /uga dapat menentukan paket1paket +ang tidak termasuk ke dalam range net.ork
/aringan kita dapat dialihkan atau diteruskan ke sebuah alamat gate.a+ tertentu semisal
terdapat gate.a+ dengan alamat ip %BE.%C'.%.%( +ang tersambung satu /aringan dengan
komputer A# maka perintah untuk menambahkan alamat gate.a+ tersebut pada komputer A
men/adi de*ault gate.a+ ialah sebagai berikut :
Komputer A
root@stkips:~/# route add default gw 192.168.1.10
tampilkan hasil penambahan de*ault gate.a+n+a :
root@stkips:~/# route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.10 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
Dengan menambahkan route de*ault gate.a+ ini# secara tidak langsung akan menambahkan
rute baru untuk /aringan baru +ang tersambung pada gate.a+ tersebut. Sebagai contoh kita
akan mencoba melakukan koneksi antar komputer pada /aringan +ang berbeda seperti
contoh gambar di atas. Berikut langkah dan pen/elasann+a :
langkah % : hapus dahulu semua rute (ost dan rute network +ang baru ditambahkan hingga
hasil akhir tabel route seperti di ba.ah ini. :ontoh pada komputer A :
%E&
Komputer A (192.168.2.2)
root@stkips:~/# route del -host 192.168.1.2 gw 192.168.2.1
root@stkips:~/# route del -net 192.168.1.0/24 gw 192.168.2.1
root@stkips:~/# route del default gw 192.168.1.10
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
Komputer B (192.168.1.2)
root@stkips:~/# route del -host 192.168.2.2 gw 192.168.1.1
root@stkips:~/# route del -net 192.168.2.0/24 gw 192.168.1.1
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
Komputer Gateway (192.168.1.1 dan 192.168.2.1)
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth2
langkah E : $ambahkan pada tiap 9 tiap komputer route de*ault gate.a+ sesuai dengan
/aringann+a seperti pada gambar di atas komputer A dan 8omputer 6 gate.a+n+a
%BE.%C'.E.% sedangkan komputer B# 8omputer : dan 8omputer D gate.a+n+a %BE.%C'.%.%.
Perintahn+a :
Komputer A (192.168.2.2)
root@stkips:~/# route add default gw 192.168.2.1
root@stkip:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
%EC
192.168.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
0.0.0.0 192.168.1.1 255.255.255.0 U 0 0 0 eth1
Komputer B (192.168.1.2)
root@stkips:~/# route add default gw 192.168.1.1
root@stkip:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
langkah < : Pada gate.a+ tambahkan /alur net.ork +ang sesuai dengan alamat ip tiap
inter*aces. Berikut perintahn+a :
Komputer Gateway (eth1 : 192.168.1.1 & eth2 : 192.168.2.1)
root@stkips:~/# route add -net 192.168.1.0/24 gw 192.168.1.1
root@stkips:~/# route add -net 192.168.2.0/24 gw 192.168.2.1
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 192.168.2.1 255.255.255.0 UG 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
192.168.1.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth2
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth2
0.0.0.0 10.150.4.1 0.0.0.0 UG 0 0 0 wlan1
Meng7apus de"ault gate)a*
Dari in*ormasi di atas# dapat kita ketahui bah.a gate.a+ +ang dimiliki oleh komputer
gate.a+ ber/umlah < buah +aitu %BE.%C'.%.% untuk gerbang ke /aringan %BE.%C'.%.( dan
%BE.%C'.E.% sebagai gerbang untuk /aringan %BE.%C'.E.( serta %(.%&(.=.% sebagai gate.a+
de*ault untuk terhubung ke /aringan luar 4internet5. ;apuslah pada komputer A gate.a+
de*ault +ang beralamat %BE.%C'.%.% dengan perintah :
Komputer A
root@stkips:~/# route del default gw 192.168.1.1
,akukan ping ke komputer B dan gate.a+# anilisa hasiln+a.
%E!
Menolak :blocking; rute pada sebua7 7ost atau net)ork
Perintah route mendukung /uga *ungsi untuk menolak paket +ang dikirimkan dari sebuah
host atau net.ork tertentu. Semisal komputer A 4%BE.%C'.%.<5 ingin menolak paket +ang
dikirimkan dari host lain +ang beralamat di %BE.%C'.%.BE atau bahkan dari net.ork
%BE.%C'.E.(E=# maka perintahn+a ialah :
menolak jalur host 192.168.1.92
root@stkips:~/# route add -host 192.168.1.92 reject
menolak jalur network 192.168.2.0/24
root@stkips:~/# route add -net 192.168.2.0 reject
Silahkan tampilkan hasil penolakan /alur dengan perintah :
root@stkips:~/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.1.92 - 255.255.255.255 !H 0 - 0 -
192.168.2.0 - 255.255.255.0 ! 0 - 0 -
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Dari in*ormasi tersebut# dapat kita pahami bah.a gate.a+ untuk tu/uan ke host +ang
beralamat %BE.%C'.%.BE dikosongkan begitupun dengan gate.a+ untuk tu/uan ke net.ork
%BE.%C'.E.(. Oleh karena itu# /ika kita mencoba untuk mengirimkan paket ke atau dari
alamat tersebut maka +ang ter/adi adalah >tu5uan (ost ti!ak ter5angkau paket ti!ak bisa
terkirimJ. Untuk memastikann+a silahkan ping ke alamat host %BE.%C'.%.BE dan ke alamat
%BE.%C'.E.E# begitupun sebalikn+a dari host %BE.%C'.%.BE ke komputer A %BE.%C'.%.<#
anlisis apa +ang ter/adi.
Komputer A
root@stkips:~/# ping -c 2 192.168.1.92
connect: Network is unreachable
root@stkips:~/# ping -c 2 192.168.2.2
connect: Network is unreachable
%E'
Mengembalikan rute 7ost atau net)ork *ang tela7 ditolak
Anda dapat mengembalikan status host atau net.ork +ang telah anda tolak dengan
menggunakan perintah ip route flush. Perintah di ba.ah ini akan mengembalikan
status host %BE.%C'.%.BE dan net.ork %BE.%C'.E.E men/adi kembali dapat tersambung :
Komputer A
root@stkips:~/# ip route flush 192.168.1.92
root@stkips:~/# ip route flush 192.168.2.2
EnetstatF
netstat adalah sebuah tool +ang berman*aat untuk melakukan pengecekan status /aringan
+ang sedang akti* 4network status5# berkenaan dengan in*ormasi koneksi /aringan# routing
tables, statitik inter*aces# mas?uera!e connections, multicast members(ips dan aktivitas
/aringan lainn+a. Perintah netstat memiliki beberapa *ungsi berbeda /ika ditambahkan
beberapa option tertentu. Berikut ini beberapa perintah netstat dengan option1optionn+a :
Menampilkan tabel routing
root@stkips:~/# netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Menampilkan da"tar net)ork inter"aces
root@stkips:~/# netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 100108 0 0 0 90131 0 0 0 BMRU
eth1 1500 0 0 0 0 0 0 0 0 0 BMU
lo 65536 0 3876 0 0 0 3876 0 0 0 LRU
Jika ingin melakukan monitoring terus 9 menerus terhadap da*tar net.ork inter*ace setiap
detikn+a# Anda dapat menambahkan option NcN men/adi :
root@stkips:~/# netstat -ic
%EB
Menampilkan in"ormasi tentang anggota grup multicast
stkips@stkips:~/# netstat -g
IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 all-systems.mcast.net
eth0 1 224.0.0.251
eth0 1 all-systems.mcast.net
eth1 1 all-systems.mcast.net
lo 1 ip6-allnodes
getnameinfo failed
eth0 1 [UNKNOWN]
getnameinfo failed
eth0 1 [UNKNOWN]
eth0 1 ip6-allnodes
getnameinfo failed
eth1 1 [UNKNOWN]
getnameinfo failed
eth1 1 [UNKNOWN]
eth1 1 ip6-allnodes
Menampilkan in"ormasi statik untuk tiap-tiap protokol
stkips@stkips:~/# netstat -s
Menampilkan semua port :baik *ang listening port maupun nonlistening port;
stkips@stkips:~/# netstat -a | more
Menampilkan semua port .( sa&a
stkips@stkips:~/# netstat -at
Menampilkan semua port UD( sa&a
stkips@stkips:~/# netstat -au
Menampilkan semua port *ang berstatus Blisten?
stkips@stkips:~/# netstat -l
Menampilkan semua port .( sa&a *ang berstatus Blisten?
stkips@stkips:~/# netstat -lt
%<(
P1%KTIK = $nalisa %alur I( Menggunakan tracerouter
Ltra"erouteM
,angkah paling sederhana untuk melakukan tes koneksi antar host dan untuk
menun/ukan /alur koneksi +ang ditempuh oleh sebuah paket datagrams agar sampai pada
host tu/uan adalah dengan menggunakan tool net.ork tarceroute. Perintah
Traceroute akan merekam /e/ak rute paket +ang ditempuh agar sampai pada host +ang
ditu/u. 2amun kita harus menginstallkan terlebih dahulu paket traceroute1n+a. Perintahn+a :
root@stkips:~/# apt-get install inetutils-traceroute
atau
root@stkips:~/# apt-get install traceroute
Gormat perintah traceroute seperti di ba.ah ini :
traceroute -option domain_name
kemudian coba kita lakukan pengecekan rute +ang diambil dari )P lokal kita ke server luar
semisal ke ....kompas.com dan mit.edu
root@stkips:~/#traceroute -n www.oreilly.com
traceroute to www.oreilly.com (124.40.52.91), 30 hops max, 60 byte packets
1 10.150.4.1 430.171 ms 430.130 ms 431.465 ms
2 10.10.20.1 424.727 ms 424.786 ms 424.963 ms
3 202.137.14.194 428.943 ms 428.927 ms 428.917 ms
4 202.137.1.109 428.897 ms 428.830 ms 428.796 ms
5 111.95.246.110 442.270 ms 443.611 ms 442.321 ms
6 180.87.15.229 474.557 ms 481.038 ms 481.140 ms
7 180.87.15.26 647.025 ms 643.044 ms 643.980 ms
8 216.6.84.66 673.566 ms 64.86.252.66 663.110 ms 662.414 ms
9 129.250.5.85 664.104 ms 662.566 ms 129.250.2.229 663.497 ms
10 129.250.3.23 660.231 ms 639.329 ms 670.272 ms
11 129.250.6.96 649.513 ms 610.584 ms 129.250.6.200 845.099 ms
12 129.250.2.5 889.217 ms 836.999 ms 129.250.4.233 836.589 ms
13 61.213.160.250 841.202 ms 129.250.4.233 830.889 ms 61.213.160.250 822.718
ms
14 124.40.52.91 816.967 ms 807.728 ms 807.357 ms
Dari gambar di atas# dapat kita ketahui bah.a untuk melakukan koneksi ke server
....oreill+.com +ang beralamat di E('.E(%.E<B.%(( harus menempuh %C kali sambungan.
%<%
L>+B%1 SO%L P1%KTIK!+
%. Silahkan Anda buka terminal Ubuntu dengan menggunakan menu Dashboard dan tombol
:trl U $
E. Ubah status user sebagai root
<. $ampilkan list inter*aces eth# .lan +ang terbuka.
.unakan perinta( i"con"ig !an grep
=. ;idupkan eth +ang terbuka
.unakan perinta( i"up
&. $ampilkan ip address semua eth
C. Jika eth +ang muncul telah mempun+ai alamat ip# maka hapuslah alamat tersebut.
.unakan perinta( ip addr del
!. $ambahkan ip address statik +ang baru pada eth +ang terbuka gunakan net.ork %BE.%C'.%.(.
.unakan perinta( ip addr add
'. 3atikan dan hidupkan kembali eth +ang telah disetting ip
"unakan perintah i$oAn i$up
B. ,akukan tes koneksi ke gate.a+ 4%BE.%C'.%.%5
.unakan perinta( ping
%(. ,akukan tes koneksi ke alamat )P :
1 %(.%&(.&.E&E
1 %(.%&(.=.%
1 '.'.'.'
1 ....google.com
Analisa laporan koneksin+a
%<E
%%. Setting alamat )P statik dengan menggunakan *ile etcnet.orkinter*aces.
.unakan e!itor nano
%E. 0estart /aringan
.unakan DetcDinit0dDnet)orking restart
%<. Pasangkan 2et.ork )nter*aces :ard USB pada komputer# sehingga koneksi kabel ,A2
men/adi dua
%=. Periksalah apakah eth +ang terbuka bertambah
.unakan perinta( i"con"ig !an grep
%&. $ambahkan alamat )P untuk eth +ang baru dengan net.ork +ang berbeda 4misal
%BE.%C'.E.(5 .unakan file @etc@network@interfaces
%C. restart /aringan
%!. $ampilkan tabel routing apakah sudah terdapat /alur untuk net.ork +ang baru 4%BE.%C'.E.(5
.unakan perinta( route
%'. $ambahkan /alur routing +ang baru untuk net.ork +ang berbeda sesuaikan pada eth +ang
baru terpasang
.unakan perinta( A
- ip route add
- route -a -$ inet add -net
%B. $ampilkan tabel routing dan periksalah apakah sudah bertambah /alur routing +ang baru [
.unakan perinta( route -n -$ inet
E(. ,akukan tes koneksi dari alamat ip dengan net.ork %BE.%C'.%.( ke net.ork %BE.%C'.E.(
E%. Analisa apa +ang ter/adi.
%<<
EE. $ampilan la+anan 9 la+anan apa sa/a +ang terbuka pada sistem.
.unakan perinta( netstat
E<. )ntsall aplikasi traceroute pada sistem# kemudian lakukan tracer pada salah satu alamat
server luar# misal : ....kompas.com
E=. Analisa hasiln+a.
%<=
B%B ,I
Web Ser#er %pli"ations
Tu5uan Pembela5aran
%. 3ahasis.a dapat melakukan installasi Web Server 4Apache# P;P dan 3+S@, 5
E. 3ahasis.a dapat menggunakan dan mengerti *ungsi dasar dari aplikasi 9 aplikasi Web Server
4Apache# P;P# 3+S@,5
<. 3ahasis.a dapat menginstallkan aplikasi .eb server :ontent 3anagement S+stem Wordpress
&eb Server adalah aplikasi komputer server +ang memberikan la+ananann+a berbasis .eb
le.at sebuah /aringan lokal atau internet kepada klien. 3aksudn+a ialah komputer +ang berperan
sebagai server dapat memberikan la+anan aplikasi seperti e1mail# databases# .eb conten# trans*er
*ile dan lain 9 lain kepada tiap komputer klien via /aringan +ang berbasiskan .eb. Pada umumn+a#
8omputer +ang memberikan la+anan .eb digunakan untuk menaruh aplikasi berbasis .eb
keban+akan konten di dalamn+a berkaitan dengan pengolahan database online# tetapi saat ini .eb
server sudah ban+ak diman*aatkan untuk keperluan lain seperti game online# pen+impanan data
4clou! !rive5# dan enterprise applications.
Gungsi utama dari sebuah web server adalah memenuhi permintaan dari klien dengan
menggunakan ;$$P 4 ;+perte-t $rans*er Protocol 5. )ni berarti permintaan +ang dikirimkan oleh
klien menggunakan halaman .ebsite ;$3, sebagai sarana komunikasin+a antara server dengan
klien. Setelah menerima permintaan tersebut# kemudian komputer server meresponn+a dengan
mengirimkan data +ang diminta menggunakan halaman .ebsite /uga +ang di dalamn+a bisa sa/a
berisi konten1konten tambahan seperti gambar# lagu# video# dll.
Pada bab ini kita akan mencoba menginstallkan beberapa aplikasi berbasis .eb# salah
satun+a ialah aplikasi :ontent 3anagement S+stem 4:3S5 Worpress. 2amun sebelumn+a
dikomputer server harus sudah terpasang terlebih dahulu aplikasi .eb servern+a +aitu ApacheE.
Pada bab berikut ini# kita /uga akan mencoba membuat satu aplikasi berbasis .eb +ang dibuat
dengan menggunakan bahasa pemograman P;P dan mencoba sedikit pengolahan data dengan
databases 3+S@,. Selain Wordpress# terdapat ban+ak sekali aplikasi :3S lainn+a +ang dapat
digunakan dan bersi*at open source diantaran+a Joomla# Drupal# SilverStripe#:ush+:3S#
Gree:3S# :onrete&# 3OD-#$FPOlight# dot:3S dan masih ban+ak lagi.
%<&
P1%KTIK: Installasi $pac7eC (>( dan M*SE!
Berikut ini akan di/elaskan tahap demi tahap installasi Apache# Php dan 3+S@, serta
kon*igurasi *oldern+a.
L%pa"he, POP an +ySPLF
Server ;$$P Apache atau Server Web Apache adalah .eb server paling populer
dalam mengelola situs .eb di dunia +ang aslin+a didesain untuk lingkungan U2)A s+stem#
namun saat ini Apache sudah dapat dipasang pada ban+ak sistem operasi# termasuk ,)2UA.
Apache memiliki *itur1*itur canggih seperti pesan kesalahan +ang dapat dikon*igurasi#
autenti*ikasi berbasis database dan lain1lain. Apache /uga didukung oleh se/umlah
antarmuka pengguna berbasis gra*ik 4"U)5 +ang memungkinkan penangan server men/adi
lebih mudah. Untuk install Web Server Apache beserta P;P dan 3+S@, caran+a ialah :
stkips@stkips:~/$ sudo su
[sudo] password for stkips:
root@stkips:~/# apt-get update
root@stkips:~/# apt-get install apache2 php5 php5-xmlrpc
php5-mysql php5-gd php5-cli php5-curl mysql-client
mysql-server
Di tengah proses intallasi 3+S@,# Anda akan diminta pass.ord untuk root user. Seperti di
ba.ah ini A
8per7atikan : pass)ord di setting dengan angka 3946FG
)silah pass.ord root mys?l dengan -7/402 sementara disikan pass.ord +ang mudah dahulu
kemudian tekan tombol 6nter# ulangi untuk veri*ikasi pass.ord ke dua.
%<C
Setelah proses instalasi selesai kita dapat melakukan pengecekan Apache# P;P dan 3+S@,
telah terinstal dengan benar di komputer kita. Silahkan cek *older >AAAB sebagai tempat
host halaman .ebsite. ,okasin+a berada di /var/www/ :
root@stkips:~/# cd /var/www/
*older /var/www ini adalah lokasi !ocument root tempat pen+impanan *older
halaman .eb kita. 8arena pada komputer telah terpasang apacheE 4lihat di etcapacheE5
maka secara otomatis 4de*ault5 ketika proses installasi apacheE# *older >AAAB akan dibuat.
Pada Sistem Operasi Windo.s# *older >AAAJ sama dengan *older >hto"B pada AA3PP.
Anda dapat mengubah lokasi document root Web Server tersebtu men/adi di *older lain
dengan cara mengedit *ile /etc/apache2/sites-avaible/default kemudian
gantikan script +ang bercetak tebal di ba.ah ini dengan lokasi *older Anda :
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Simpan kemudian restart kembali ApacheE dengan menggunakan perintah :
root@stkips:~# /etc/init.d/apache2 restart
Anda dapat melakukan pengecekan apakah .eb server telah berhasil terpasang dengan
benar di komputer Anda dengan mengaksesn+a le.at bro.ser internet kemudian masukan
alamat document rootn+a seperti di ba.ah ini :
%<!
http://localhost atau menggunakan alamat ip lokal komputer Anda# semisal
http://192.168.1.3 . Jika muncul tulisan seperti di ba.ah ini berarti proses installasi
aplikasi apache sebagai .eb server telah berhasil :
8emudian kita lakukan pencekan aplikasi database 3+S@, dengan login sebagai root.
:aran+a ketikan sa/a secara langsung nama aplikasin+a ditambah username dengan option
pass.ord. Berikut perintahn+a :
root@stkips:~/# mysql -u root -p
kemudian silahkan masukan pass.ord 43946FG5 +ang telah kita masukan pada saat proses
penginstallan 3+S@, sebelumn+a.
root@LK-TIK-056:/$ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 41
Server version: 5.5.31-0ubuntu0.12.04.2 (Ubuntu)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All
rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or
its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current
input statement.
mysql>
%<'
Jika kita berhasil login ke dalam aplikasi database 3+S@,# maka akan muncul nama
aplikasin+a seperti tercetak tebal di atas Nmysql>'. Berikutn+a kita tinggal melakukan
perintah 1perintah pengolahan Ouer+ dasar seperti DD, 4create, drop, alter5 atau
D3, 4select, instert, update dan delete5. 8etikan perintah di ba.ah ini
untuk menampilkan database apa sa/a +ang terdapat pada Server 3+S@,.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql>
Secara de*ault 3+S@, akan menampilkan = database sa/a# dan /ika ingin menambahkan
database baru pada 3+S@, maka kita harus menggunakan perintah Ouer+ S@, :
create database nama_database;
Semisal kita ingin membuat database baru bernama >hadr.arePdbJ# maka perintah +ang
harus diketikan dalam 3+S@, adalah :
mysql> create database hardware_db;
Query OK, 1 row affected (0.02 sec)
Silahkan cek apakah database >hard.arePdbJ telah ditambahkan.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| hardware_db |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
mysql>
%<B
Jika hendak menghapus database maka gunakan perintah Ouer+ S@, :
drop database nama_database;
Jadi /ika database >harAareHbJ hendak dihapus maka ketikan perintah berikut :
mysql> drop database hardware_db;
Query OK, 1 row affected (0.31 sec)
Silahkan buat satu database bernama >akaemikHbJ# Perintahn+a :
mysql> create database akademik_db;
Query OK, 1 row affected (0.31 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| akademik_db |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.30 sec)
"unakan database akademikPdb untuk membuat tabel baru.
mysql> use akademik_db;
Database changed
Silahkan buat tabel bernama >mahasisAaJ +ang berisi kolom atribut sebagai berikut :
;ama Kolom Type !kuran Key ;ull
nim varchar 5 Primary Key Not Null
nama varchar 20 - Null
jurusan varchar 20 - Null
Berikut Ouer+ untuk membuat tabel seperti di atas :
mysql> create table mahasiswa(nim varchar(5) NOT NULL, nama
varchar(20), jurusan varchar (20), PRIMARY KEY (nim));
:ek tabel mahasis.a telah berhasil dibuat :
mysql> show tables;
+-----------------------+
| Tables_in_akademik_db |
+-----------------------+
%=(
| mahasiswa |
+-----------------------+
1 row in set (0.00 sec)
8emudian cek apakah atribut kolomn+a telah sesuai dengan deskripsi tabel di atas :
mysql> desc mahasiswa;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| nim | varchar(5) | NO | PRI | NULL | |
| nama | varchar(20) | YES | | NULL | |
| jurusan | varchar(20) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
3 rows in set (0.07 sec)
)sikan data 9 data berikut pada tabel >mahasisAaJ# perintahn+a :
mysql> insert into mahasiswa values ('00001','Agni Suhun',
'TIK');
Query OK, 1 row affected (0.05 sec)
mysql> insert into mahasiswa values ('00002','Yop Kanengga',
'TIK');
Query OK, 1 row affected (0.04 sec)
$ampilkan data dari tabel >mahasisAaJ# perintahn+a :
mysql> select * from mahasiswa;
+-------+--------------+---------+
| nim | nama | jurusan |
+-------+--------------+---------+
| 00001 | Agni Suhun | TIK |
| 00002 | Yop Kanengga | TIK |
+-------+--------------+---------+
2 rows in set (0.03 sec)
$ambahkan kolom baru pada tabel >mahasisAaJ bernama >asalHaerahJ t+pe datan+a
berupa varchar dengan ukuran kolom E(. Berikut perintahn+a :
mysql> alter table mahasiswa add asal_daerah varchar(20);
Query OK, 2 rows affected (0.74 sec)
Records: 2 Duplicates: 0 Warnings: 0
8emudian tampilkan kembali data 9 data +ang terdapat pada tabel mahasis.a.
mysql> select * from mahasiswa;
+-------+--------------+---------+-------------+
%=%
| nim | nama | jurusan | asal_daerah |
+-------+--------------+---------+-------------+
| 00001 | Agni Suhun | TIK | NULL |
| 00002 | Yop Kanengga | TIK | NULL |
+-------+--------------+---------+-------------+
2 rows in set (0.00 sec)
Updatelah tabel mahasis.a# kemudian isikan kolom asalPdaerah SJWamenaJ untuk nim
N6666-N dan asalPdaerah S >KaimanaJ untuk nim S N66667N. Berikut perintahn+a :
mysql> update mahasiswa set asal_daerah = 'Wamena' where
nim='00001';
Query OK, 1 row affected (0.13 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update mahasiswa set asal_daerah = 'Kaimana' where
nim='00002';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1 Changed: 1 Warnings: 0
$ampilkan kembali hasil perubahan datan+a :
mysql> select * from mahasiswa;
+-------+--------------+---------+-------------+
| nim | nama | jurusan | asal_daerah |
+-------+--------------+---------+-------------+
| 00001 | Agni Suhun | TIK | Wamena |
| 00002 | Yop Kanengga | TIK | Kaimana |
+-------+--------------+---------+-------------+
2 rows in set (0.00 sec)
;apuslah data +ang memiliki nim S N6666-N dari tabel NmahasisAaN. Perintahn+a :
mysql> delete from mahasiswa where nim='00001';
Query OK, 1 row affected (0.10 sec)
$ampilkan kembali data tabel >mahasisAaJ dengan Ouer+ :
mysql> select * from mahasiswa;
%=E
P1%KTIK= Membuat !a*anan .ranas"er <ile Melalui 'eb
Berikutn+a kita akan mencoba agar komputer server dapat men+ediakan dua la+anan
trans*er *ile gambar dan lagu. 8lien +ang masuk ke dalam halaman .eb server akan dapat
mengunduh *ile gambar dan lagu tersebut. :aran+a ialah kita harus membuat dua buah *older di
!ocument root apache lokasi de*aultn+a ada di /var/www. Golder pertama bernama >gambarB
+ang berisi & buah gambar# kita misalkan *ile tersebut berada dalam *older Do"uments :
gambarP%./pg
gambarPE./pg
gambarP<./pg
gambarP=./pg
dan satu *older lagi bernama >laguJ +ang berisi < buah lagu +ang berasal dari *older Do"uments :
laguP%.mp<
laguPE.mp<
laguP<.mp<
Semua *ile gambar dan lagu harus dipindahkan atau dikopikan dari Documents ke *older
masing1masing di var.... )ngar pembuatan *older1*older tersebut dilakukan di dalam *older
/var/www/ dan status pengguna +ang akti* harus super user. Berikut perintahn+a :
Langkah 1: Pindah direcori ke www
root@stkips:~# cd /var/www/
Langkah 2: membuat 2 folder sekaligus gambar dan lagu
root@stkips:/var/www# mkdir gambar lagu
Langkah 3: menampilkan isi folder www
stkips@LK-TIK-056:/var/www# ls
gambar index.html lagu
Langkah 4: mengkopikan file gambar dan lagu dari Documents ke
folder /var/www/gambar dan /var/www/lagu
root@stkips:/var/www/# cp ~/Documents/gambar_*.jpg
/var/www/gambar/
%=<
root@stkips:/var/www# cp ~/Documents/lagu_*.mp3 /var/www/lagu/
Langkah 5 : membuka ijin pengaksesan folder gambar dan lagu
root@stkips:/var/www# chmod -Rf 777 gambar
root@stkips:/var/www# chmod -Rf 777 lagu
root@stkips:/var/www# chown -Rf nobody nogrp gambar
root@stkips:/var/www# chown -Rf nobody nogrp lagu
Langkah 6 : membuka browser dan mengakses alamat URL foldernya :
http://localhost/gambar
Atau http://localhost/lagu
:obalah untuk mengakses .eb server di atas pada komputer +ang lain +ang terhubung
dalam satu /aringan lokal. Semisal .eb server di atas berada di alamat )P -N7.-23.-.7# maka
hasiln+a akan seperti gambar di ba.ah ini :
/var/www/gambar
%==
/var/www/lagu
Berikutn+a cobalah untuk membuat satu halaman .eb +ang di dalamn+a berisi tulisan
>Selamat Datang %min.J kemudian terdapat satu link +ang bertuliskan Tampil Mahasiswa
+ang bila kita klik akan menampilkan data 9 data mahasis.a +ang terdapat pada tabel mahasis.a
+ang telah kita buat di 3+S@,. Berikut langkah 1 langkahn+a
Langkah 1 : pindah directory ke /var/www/
root@stkips:~/# cd /var/www/
Langkah 2 : buat folder bernama admin
root@stkips:/var/www# mkdir admin
Langkah 3 : buatlah file index.php dan di dalamnya berisi script
php yang menampilkan tulisan Selamat Datang Admin. dan terdapat
satu link halaman tampil_mahasiswa.
root@stkips:/var/www# nano admin/index.php
%=&
Langkah 4 : Isi script index.php
<?php
echo "Selamat Datang Admin User";
echo "<Hr>";
?>
<a href="tampil_mhs.php" > tampil mahasiswa </a>
Simpan dengan menekan Ctrl + X lalu jawab Y dan Enter
Langkah 5 : Buat file tampil_msh.php dan di dalamnya berisi
script php yang akan menampilkan isi dari tabel mahasiswa
Langkah 6 : Isi script tampil_mhs.php
<?php
$username="root";
$password="123456";
$database="akademik_db";
$server= "localhost";
$db_handle= mysql_connect($server,$username,$password);
$db_found= mysql_select_db($database,$db_handle);
if($db_found){
$SQL= "select * from mahasiswa";
$result= mysql_query($SQL);
while($db_field= mysql_fetch_assoc($result)){
print "<H3> Data Mahasiswa </H3>";
print "<Hr>";
print "NIM : ".$db_field['nim']."<Br>";
print "Nama Lengkap : ".$db_field['nama']."<Br>";
print "Jurusan : ".$db_field['jurusan']."<Br>";
print "Asal Daerah : ".$db_field['asal_daerah']."<Br>";
}
%=C
mysql_close($db_handle);
}
else{
print "Database tidak ditemukan !";
mysql_close($db_handle);
}
?>
Simpan dengan menekan Ctrl + X lalu jawab Y dan Enter
Langkah 6 : Berikan hak akses pada folder admin
root@stkips:/var/www# chmod -Rf 777 admin
root@stkips:/var/www# chmod -Rf 777 admin/*
Langkah 7 : Bukalah halaman tersebut dengan URL :
http://localhost/admin atau http://192.168.1. 3/admin
Klik link tampil_mahasiswa
%=!
P1%KT>K= Installasi MS :'ordpress;
.+S 4Content Management System5 atau dalam Bahasa )ndonesia berarti Sistem Pengaturan
8onten# merupakan perangkat lunak +ang memungkinakan seorang untuk menambahkan dan atau
memanipulasi 4mengubah5 isi dari suatu halaman situs &eb dengan sangat mudah tanpa
menggunakan script php. 3ana/emen konten dalam :3S sangatlah mudah# pengguna han+a tinggal
menggeser dan menempelkan sa/a konten 9 konten apa sa/a +ang dinginkan le.at control paneln+a.
Umumn+a# sebuah :3S 4:ontent 3anagement S+stem5 terdiri dari dua elemen:
aplikasi mana/emen isi 4:ontent 3anagement Application# \:3A]5
aplikasi pengiriman isi 4content deliver+ application \:DA]5.
6lemen :3A memungkinkan pengelola konten 1+ang mungkin tidak memiliki pengetahuan
mengenai ;$3,# untuk mengelola pembuatan# pengubahan# dan penghapusan isi dari suatu situs
.eb tanpa perlu memiliki keahlian sebagai seorang webmaster. 6lemen :DA menggunakan dan
menghimpun in*ormasi1in*ormasi +ang sebelumn+a telah ditambah# dikurangi atau diubah oleh
pemilik situs .eb untuk memperbaharui situs .eb tersebut. 8emampuan atau *itur dari sebuah
sistem :3S berbeda1beda. Walaupun begitu# keban+akan dari perangkat lunak ini memiliki *itur
publikasi berbasis &eb# mana/emen *ormat# kontrol revisi# pembuatan indeks# pencarian# dan
pengarsipan.
Salah satu aplikasi pengelolaan halaman .eb atau blog gratis ialah Wordpress +ang
dibangun dengan menggunakan bahasa pemogramaan php dan 3+S@,. Berikut ini langkah 9
langkah untuk menginstall Wordpress di .eb server menggunakan Comman! Line /nterfaces :
download wordpress
Langkah 1 : pindah directory ke /var/www/
root@stkips:~/# cd /var/www/
Langkah 2 : download wordpress langsung ke server wordpress.org
root@stkips:/var/www# wget http://wordpress.org/latest.tar.gz
--2013-07-23 11:52:54-- http://wordpress.org/latest.tar.gz
Resolving wordpress.org (wordpress.org)... 66.155.40.249,
66.155.40.250
Connecting to wordpress.org (wordpress.org)|66.155.40.249|:80...
connected.
%='
HTTP request sent, awaiting response... 200 OK
Length: 4988077 (4.8M) [application/x-gzip]
Saving to: `latest.tar.gz'
100%[======================================>] 4,988,077 68.3K/s
in 65s
2013-07-23 11:54:01 (74.4 KB/s) - `latest.tar.gz' saved
[4988077/4988077]
Langkah 3 : cek apakah file latest.tar.gz sudah terdownload
root@stkips:/var/www# ls
admin gambar index.html lagu latest.tar.gz
Langkah 4: Unzip file latest.tar.gz
root@stkips:/var/www# tar -xzvf latest.tar.gz
Langkah 5 : Masuk ke aplikasi databases MySQL sebagai root
root@LK-TIK-056:/var/www$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.5.31-0ubuntu0.12.04.2 (Ubuntu)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights
reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.
mysql>
%=B
administrasi database dan user
Langkah 6 : Buatlah database dan user untuk Wordpressnya
membuat database
mysql> create database wordpress;
Query OK, 1 row affected (0.11 sec)
membuat pengguna baru
mysql> create user wordpressuser@localhost;
Query OK, 0 rows affected (0.31 sec)
set password pengguna baru (wordpressuser)
mysql>set password for wordpressuser@localhost=PASSWORD
("password");
Query OK, 0 rows affected (0.01 sec)
Langkah 7 : Buatlah ijin permisi PRIVILEGES untuk pengguna baru
menjadi ALL
mysql> grant all privileges on wordpress.* to
wordpressuser@localhost identified by 'password';
Query OK, 0 rows affected (0.01 sec)
Langkah 8 : Keluar dari shell databases MySQL
mysql> exit
setup konfigurasi wordpress
Langkah 9 : kopi contoh konfiguasi wordpressnya yang terdapat di
folder /etc/www/wordpress.
root@stkips:/var/www# cp wordpress/wp-config-sample.php
wordpress/wp-config.php
langkah 10 : edit konfigurasinya dengan mengubah bagian database,
user dan passwordnya.
root@stkips:/var/www# nano wordpress/wp-config.php
%&(
ubah scriptnya menjadi seperti di bawah ini :
/** The name of the database for WordPress */
define('DB_NAME','wordpress');
/** MySQL database username */
define('DB_USER', 'wordpressuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
Simpan dengan menekan Ctrl + X, jawablah Y dan Enter
Langkah 11 : Restart Mysql dan Apache
root@stkips:/var/www# /etc/init.d/mysql restart
root@stkips:/var/www# /etc/init.d/apache2 restart
Langkah 12 : Ubah kepemilikan (ownership) agar dapat diakses oleh
pengguna publik.
root@stkips:/var/www# chown www-data:www-data * -R
root@stkips:/var/www# usermod -a -G www-data username
dalam contoh perintah usermod di atas username web server adalah
stkips, jadi scriptnya berubah menjadi
root@stkips:/var/www# usermod -a -G www-data stkip
Pada dasarn+a semua tahapan proses instalassi :,) telah selesai# berikutn+a tinggal tahap installasi
online di .ordpress localhostn+a. Silahkan Akses U0, .ordpressn+a di :
http://localhost/wordpress
3aka secara otomatis# halaman a.al situs .ordpress akan muncul untuk dilakukan beberapa
langkah installasi secara online. Biasan+a +ang bertanggung /a.ab dalam pemasangan aplikasi
.ordpress ini adalah seorang admin .ordpress.
%&%
,angkah % : Isilah data data yang diperlukan
Judul Situs Wordpress : Situs Pendidikan : Linux - Ubuntu
Nama Pengguna (default : admin) : admin
Password dua kali isi : stkips
Alamat Email : email pengguna
Setelah terisi data 9 data admin .ordpress +ang dibuthkan# klik tombol >Install WorpressJ untuk
install Wordpress. Berikut gambar pengisian data in*ormasi admin Wordpress :
,angkah E :
Jika Wordpress telah sukses terinstall maka pengguna akan diminta untuk login dengan
menggunakan nama pengguna 4username5 dan passAor +ang dibuat paa langkah -.
%&E
,angkah < :
Jika berhasil login dan masuk ke dalam
dashboard Wordpress# dan itu menun/ukan
bah.a Wordpress telah berhasil terinstall dengan
sempurna.
%&<
,angkah = :
Silahkan akses .eb server .ordpress tersebut pada komputer klien lain dalam /aringan lokal. Akses
U0, .eb servern+a dengan alamat :
http://192.168.1.3/wordpress
%&=
L>+B%1 SO%L P1%KTIK!+
%. Silahkan Anda buka terminal Ubuntu dengan menggunakan menu Dashboard dan tombol
:trl U $
E. Ubah status user sebagai root
<. Periksalah apakah dalam *older /etc/init.d/ terdapat *ile apa"he7 dan mysSl
.unakan perinta( ls
=. Jika apacheE dan m+sOl belum terinstallkan# lakukan installasi php# apache dan m+sOl.
.unakan perinta( A
apt-get install apache2 php5 php5-xmlrpc php5-mysql php5-gd
php5-cli php5-curl mysql-client mysql-server
&. Untuk proses pembela/aran# dalam installasi 3+S@, isikan pass.ordn+a dengan : >-7/402J
C. Panggil aplikasi m+sOl dan login sebagai root.
2unakan pass)ord untuk proses pembela&aran :B3946FG?;
!. $ampilkan da*tar database +ang ada
'. 8eluar dari database
.unakan perinta( exit
B. Dalam terminal pindah *older ke lokasi /var/www
%(. Do.nload .ordpress le.at command line
.unakan perinta( )get
%%. 6kstrak *ile .ordpress
.unakan perinta( tar -xv"H
%&&
%E. Panggil aplikasi 3+S@, dan buatlah database untuk .ordpress dengan nama : >AorpressJ
dan user untuk .ordpress dengan nama : >AorpressuserJ dengan P0)?),6"6S :
R1%;T %LL
.unakan perinta( create database !an create use
%<. 0estart ApacheE dan 3+S@,
%=. "andakan *ile .p1con*ig1sample.php men/adi .p1con*ig.php
biasanya ter!apat pa!a /var/www/wordpress
%&. ubah hak akses var....ordpress agar data1datan+a men/adi bersi*at publik
.unakan perinta( c(own
%C. ,akukan installasi .ordpress le.at halaman .eb.
8L A localhost/wordpress
ataus
alamat_IP/wordpress contoh 192.168.1.2/wordpress
%&C
B%B ,II
Sistem +ana5emen Pembela5aran
+oole
Tu5uan Pembela5aran
%. 3ahasis.a dapat melakukan installasi 3oodle le.at :,)
E. 3ahasis.a dapat mengelola pembela/aran dengan 3oodle
3oodle adalah sebuah aplikasi open source +ang digunakan untuk mengelola pembela/aran
berbasis .eb dan dikenal /uga dengan nama Learning Management System 4,3S5 atau 2irtual
Learning Environment 4?,65. Aplikasi ini sangat populer dikalangan akademis di seluruh dunia
dikarenakan kemampuann+a dalam men+elenggarakan pembela/aran +ang dinilai sangat
memuaskan. "uru dapat membuat pembela/aran tiap minggun+a lebih terstruktur# men+impan
materi dan soal1soal latihan dengan mudah# dan men+ediakan u/ian online dengan pemeriksaan
/a.aban +ang otomatis. Ban+ak sekali *itur1*itur +ang mendukung mana/emen pembela/aran
tersedia dalam aplikasi moodle ini dan bahkan kita dapat menambahkan plugin1plugin +ang
mendukung pembela/aran dengan data suara atau video.
Selain 3oodle terdapat ban+ak sekali Aplikasi ,3S +ang tersedia di internet dan bersi*at
open source seperti :
A$utor 4http:....atutor.ca5
Dokeos 4http:....dokeos.com5
dot,02 4http:dotlrn.org5
Greest+le ,earning 4http:....*reest+le1learning.de5
),)AS 4http:....ilias.uni1koeln.de5
,O21:APA 4http:....lon1capa.org5
OpenA:S 4http:openacs.org5
OpenUSS 4http:openuss.source*orge.netopenuss5
Sakai 4http:....sakaipro/ect.org5
Spaghetti ,earning 4http:....spaghettilearning.com5
$iap 9 tiap aplikasi +ang disebutkan di atas memiliki keunggulann+a tersendiri# namun pada
bab berikut ini kita han+a akan mempraktikan :3S 3oodle sa/a sebagai media bela/ar kita.
%&!
(#$/.I/ : I-S.$!!$SI MOOD!1 Dengan !I
Aplikasi moodle ini sebenarn+a akan dipasang pada komputer +ang berperan sebagai server.
3en+ediakan la+anan aplikasi pembela/aran online bagi semua klien berbasiskan halaman .eb.
8arena komputer server tidak memiliki "U) sebagai media interaksi pengguna dengan sistem
operasi# maka semua operasi pengolahan data dan sistem menggunakan perintah command line.
Berikut ini adalah langkah 9 langkah dalam menginstall moodle menggunakan :,) di Ubuntu :
!angka7 3 : Install $pac7eC (>( dan M*SE!
Jika dalam komputer Anda belum terinstall aplikasi Apache# Php dan 3+S@,# cobalah untuk
menginstallkann+a terlebih dahulu. Anda dapat membuka materi Bab ?) sebagai panduan
memasang aplikasi .eb server 4Aapche# Php dan 3+S@,5. Berikut perintahn+a :
root@stkips:~/$ sudo su
[sudo] password for stkips:
root@stkips:~/# apt-get update
root@stkips:~/# apt-get install apache2 php5 php5-xmlrpc
php5-mysql php5-gd \ php5-cli php5-curl mysql-client mysql-server
8%angan lupa pass)ord diisi dengan nilai *ang muda7 diingat seperti 3946FG
!angka7 9 : Do)nload Moodle
Pindah lokasi *older ke *older /var/www
root@stkips:~/# cd /var/www/
Do.nload aplikasi moodle langsung di do.nload.moodle.org dengan perintah wget
root@stkips:/var/www/# wget
http://jaist.dl.sourceforge.net/project/moodle/Moodle/stable25/moo
dle-latest-25.tgz
--2013-10-15 21:47:46--
http://jaist.dl.sourceforge.net/project/moodle/Moodle/stable25/moodle-latest-25.
tgz
Resolving jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)... 150.65.7.130,
2001:df0:2ed:feed::feed
Connecting to jaist.dl.sourceforge.net
(jaist.dl.sourceforge.net)|150.65.7.130|:80... connected.
HTTP request sent, awaiting response... 200 OK
%&'
Length: 31961238 (30M) [application/octet-stream]
Saving to: moodle-latest-25.tgz
100%[======================================>] 31.961.238 141KB/s in 3m 45s
2013-10-15 21:51:31 (139 KB/s) - moodle-latest-25.tgz saved
[31961238/31961238]
$ampilkan isi /var/www untuk mengetahui moodle sudah tersimpan dikomputer.
root@stkips:/var/www/# ls
admin index.html latest.tar.gz
moodle-latest-25.tgz repo wordpress
6kstrak *ile moodle1latest1E&.tgH
root@stkips:/var/www/# tar -zxf moodle-latest-25.tgz
8emudian buatlah *older bernama >mooleataJ di /var/www/ untuk men+impan pengolahan
data dan serta tempat menaruh *ile ter/emahan bahasa )ndonesia. Jadi moodle dapat kita set
berbahasa )ndonesia atau de*ault 46nglish5. Berikut perintahn+a :
root@stkips:/var/www/# mkdir /var/moodledata
root@stkips:/var/www/# mkdir /var/moodledata/lang
root@stkips:/var/www/# cd /var/moodledata/lang
# wget http://download.moodle.org/langpack/2.5/id.zip
UnHip *ile id.Hip +ang telah dido.nload
root@stkips:/var/www/# unzip id.zip
Jika id.Hip n+a tidak dapat diekstrak# maka lakukan do.nload secara langsung le.at .ebsiten+a :
http://download.moodle.org/lang16/
8emudian pindahkan *ile >i.TipJ ke *older /var/moodledata/lang dan ekstrak *ile.
,angkah < : Buat Database Moodle
3asuk pada database m+sOl dengan username root dan pass.ord +ang telah dibuat pada a.al
installasi apacheE# php dan m+sOl. Di sini Anda akan membuat database dan user untuk menampung
Ouer+ moodle. Berikut perintahn+a :
%&B
3asuk 3+S@, dsebgai root dan berikan pass.ord 4-7/4025
root@stkips:/var/www/# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 42
Server version: 5.5.31-0ubuntu0.12.10.1 (Ubuntu)
... ... ...
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights
reserved.
mysql>
Buatlah database baru sebagai penampung data1data moodle beri nama >mooleB.
mysql> create database moodle;
Query OK, 1 row affected (0.00 sec)
mysql> ALTER DATABASE moodle charset=utf8;
Query OK, 1 row affected (0.06 sec)
Buatlah user baru sebagai administrator database moodle beri nama >mooleuserB.
mysql> create user moodleuser@localhost;
Query OK, 0 rows affected (0.03 sec)
Buatlah pass.ord untuk user >mooleuserB berilah pass.ordn+a ?passAorB .
mysql>set password for moodleuser@localhost=PASSWORD ("password");
Query OK, 0 rows affected (0.00 sec)
Buatlah i/in permisi >P1I,IL>R>SJ untuk mooleuser men/adi >%LLJ
mysql> grant all privileges on moodle.* to moodleuser@localhost
identified by 'password';
Query OK, 0 rows affected (0.28 sec)
8eluar dari shell databases 3+S@,
mysql> exit
%C(
0estart 3+S@, dan Apache
stkips@stkips:~/# sudo /etc/init.d/mysql restart
stkips@stkips:~/# sudo /etc/init.d/apache2 restart
,angkah = : Setting :o)ners7ip; $kses Moodle
Setting peri/inan akses untuk /var/www/moodle dan /var/moodledata.
root@stkips:/var/www/#chown -Rf www-data.www-data /var/moodledata/
root@stkips:/var/www/#chmod -Rf 777 /var/www/moodle
root@stkips:/var/www/#chown -Rf www-data.www-data /var/www/moodle
,angkah & = Installasi >alaman Moodle
)nstallasi halaman moodle dengan masuk ke halaman .eb lokal moodle# ketikan alamat U0,
berikut pada bro.ser http://localhost/moodle atau /ika dibuka oleh klien komputer lain
masukan alamat U0, berikut http:// alamat_ip_server /moodle /ika komputer server
tempat dipasang 3oodle beralamat di %BE.%C'.%.<# maka masukan alamat U0, n+a men/adi :
http:// 192.168.1.3 /moodle
Pilihlah bahasa >)ndonesia4id5J untuk proses installasin+a# kemudian klik tombol Selan5utnya FF
atau ;e&t untuk melan/utkan proses installasi. Untuk web a!!ress dan moo!le !irecory sudah
%C%
secara !efault ditentukan oleh moodle# kita han+a perlu mengisi Data director+ dengan alamat
*older moodledata +ang telah kita buat di :
/var/moodledata/
8emudian pilih tombol Selan5utnya seperti gambar di ba.ah ini =
8emudian pilih driver database +ang digunanakan untuk moodle. Pilih driver >Impro#e +ySPL
(nati#eMmysSli*B# kemudian klik Selan5utnya FF.
8emudian setting databasen+a sesuaikan dengan +ang telah kita buat sebelumn+a :
Database host : localhost
Database name : moodle
Database user : moodleuser
%CE
Database password : password
tabel prefiks : mdl_
unix socket : check
8emudian klik tombol Selan5utanya FF. Akan muncul >Pengumuman Oak .iptaB +ang
menan+akan Anda untuk membaca dan mengerti. Pilih tombol lan5ut.
8emudian moodle akan melakukan pengecekan akan la+anan1la+anan +ang diperlukan dan
pers+aratan +ang harus terpenuhi. Jika semua permintaan ber/alan dengan sempurna# maka pilih
tombol lan5ut.
%C<
3oodle akan melakukan penginstallan dan kon*igurasi sistem sampai selesai. )ni memerlukan
.aktu +ang cukup lama beberapa menit menunggu. Jika sudah sukses semua tahapan penginstallan
klik tombol lan5ut.
$ahapan penginstallan moodle telah selesai dilakukan# berikutn+a adalah pengisian data1data untuk
amin user . )silah data1data +ang diminta khususn+a +ang ber.arna merah .a/ib isi seperti pada
gambar di ba.ah ini.
%C=
Setelah terisi dengan benar klik tombol >Perbaharui Pro$ilJ. ,an/utkan dengan Pegaturan
Oalaman Depan +oole. )silah data 9 data mengenai :
Nama Lengkap Situs : Media Pembelajaran OnLine STKIP Surya
Nama Singkat Situs : e-Learning STKIP Surya
Keterangan Halaman Depan : Isilah keterangan tentang situs ini !
Setelah selesai# Anda telah masuk ke dalam apliaksi 3oodle sebagai admin dan mulai melakukan
pengaturan konten1konten pembela/aran seperti memasukan data pengguna 4sis.a# tamu# guru#
admin5# memasukan kursus# memasukan perkuliahan# memasukan soal dan lainn+a.
%C&
(#$/.I/ : $dministrasi (erkulia7an dengan Moodle
Berikut ini pembahasan mengenai adminstrasi perkuliahan dengan moodle. 8onten 9 konten
pembela/aran +ang akan ditambahkan dalam moodle ialah :
1. Registrasi Admin, Pengajar dan Murid
2. Menambahkan Perkuliahan
3. Mengisi materi mingguan dengan file berupa pdf, gambar, sound,
dan video.
4. Membuat kuis online || membuat bank soal
5. Membuat pengumpulan tugas (assignment)
3asuklah sebagai pengguna admin dengan username dan pass.ord +ang dibuat pada saat
tahap installasi. 8arena belum terdapat konten apapun# maka tampilan a.al akan seperti gambar di
ba.ah ini.
#egistrasi $dminC (enga&ar dan Murid
Berikut ini adalah langkah untuk menambahkan user
baru di moodle.
Pilihlah :
1) Administrasi Situs
2) Users
3) Akun
4) Tambah pengguna baru
%CC
Silahkan isi data 9 data umum +ang dibutuhkan. Perhatikan data +ang bertuliskan .arna merah#
artin+a di.a/ibkan terisi tidak boleh kosong. "ambarn+a seperti di ba.ah ini :

Jika sudah diisi data1data +ang diminta# maka tekan tombol +enambahkan Pengguna. 3aka akan
muncul tabel data1data pengguna +ang telah ditambahkan. Seperti gambar di ba.ah ini :
Silahkan tambahkan pengguna baru untuk $dminC (enga&ar dan Murid.
%C!
Menamba7kan (erkulia7an
Berikut ini adalah langkah untuk menambahkan perkuliahan di
moodle.
Pilihlah :
1) Administrasi Situs
2) Kursus
3) Tambah/Ubah Kursus
Untuk menambah kursus baru pilihlah tombol >Tambah kursus baruB.
Dan isilah data 9 data mengeai kursus +ang dibuat berkenaan dengan Nama Lengkap Kursus
Nama, Singkat Kursus, Ringkasan Kursus Format Penjadwalan Kursus,
Tanggal Mulai Kursus dan lain 9 lain seperti gambar di ba.ah ini.
$ekan tombol >Simpan PerubahanB /ika selesai mengisi data1data kursusn+a.
Berikutn+a da*tarkan 4 enrol users 5 para pengguna sebagai Penga5ar atau +uri pada kursus
%C'
+ang telah dibuat. ,angkahn+a ialah cukup menekan tombol >nrol user# seperti di ba.ah ini.
8emudian pilihlah pengguna dan peran +ang ditetapkan bagi pengguna. Perhatikan +ang digaris
ba.ah pada gambar berikut :
Jika sudah menda*tarkan semua pengguna +ang terlibat dalam kursus +ang dipilih maka pilih
tombol >Selesai mena$tarkan penggunaB.
Menamba7kan Materi /ursus Mingguan
$ambahkan beberapa materi dalam tiap pertemuan per minggun+a. 3isalkan kita akan
menambahkan materi pembela/aran berupa p$, gambar atau $ile lainnya +ang diupload oleh
%CB
penga/ar. :aran+a :
Pilih dahulu kursus +ang hendak diberi materi# kemudian
Pilihlah :
1) Depan
2) Navigasi
3) Pilih Kursus
4) Hidupkan Mode Ubah
kemudian pilih >Tambahkan sebuah akti$itas atau sumber ayaB, seperti gambar di ba.ah ini.
3aka akan muncul beberapa icon aktivitas dan sumber bela/ar +ang siap digunakan oleh penga/ar
dalam tiap pertemuan. Berikut beberapa icon 9 icon +ang sering digunakan pada tiap pertemuan dan
*ungsin+a.
Ber*ungsi untuk menambahkan aktivitas berupa pengumpulan tugas.
Ber*ungsi untuk menambahkan aktivitas berupa *orum tukar ide dan
%!(
pendapat terhadap topik +ang disa/ikan oleh penga/ar.
Ber*ungsi untuk menambahkan aktivitas berupa u/ian online 48uis5.
Dapat berupa soal multiple choice atau soal uraian.
Ber*ungsi untuk menambahkan aktivitas berupa obrolan atau chating
online dengan semua pengguna dalam satu kursus.
Ber*ungsi untuk menambahkan sumber re*erensi e1buku pegangan
perkuliahan.
Ber*ungsi untuk menambahkan satu *ile berupa lagu atau gambar
Ber*ungsi untuk menambahkan satu *older +ang di dalamn+a terdapat
*ile 9 *ile berupa gambar# lagu atau video.
Untuk aktivitas dan sumber lainn+a dapat Anda coba sendiri dengan peran sebagai penga/ar.
Pilihlah ikon Gile untuk menambahkan materi pembela/aran berupa *ile gambar# e1book# mp<
ataupun video. :aran+a :
,angkah % :
Klik icon File pilih tombol Tambah
%!%
,angkah E :
kemudian isilah Nama Filesnya dan Deskripsi berkenaan dengan Gile tersebut# pilihlah *ile
+ang akan diupload dengan mengklik ikon Add
Setelah selesai silahkan klik tombol Simpan dan tampilkan
Membuat Bank Soal di Moodle
)ni adalah salah satu konten utama dari moodle# dimana dengan soal kusi +ang dibuat online dan
dapat dipergunakan kembali men/adikan pembela/aran lebih e*ekti* dan *leksibel. Soal 9 soal +ang
dibuat berdasarkan kategori perkuliahan 4kursus5 tertentu dapat dipergunakan kembali dalam
perkuliahan atau kursus +ang baru# dan soal1soal +ang telah dibuat pada kursus sebelumn+a dapat
dipergunakan kembali. Berikut ini adalah langkah 9 langkah untuk membuat bank soal di 3oodle :
Pilih dahulu kursus +ang hendak diberi materi :
Pilihlah : Depan pada menu Navigasi Pilih Kursus Hidupkan Mode
Ubah
kemudian pilih >tambahkan sebuah akti$itasJ berupa Kuis kemudian klik Tambah.
8emudian lakukan pengaturan berkenaan dengan :
%!E
- data umum :
- waktu kuis :
- nilai :
- sifat pertanyaan :
%!<
- riview soal dan jawaban
- batasan batasan soal
dan pengaturan lainn+a berkenaan dengan soal kuis. Jika sudah selesai silahkan pilih tombol
Simpan dan tampilkan
Untuk menambahkan soal 9 soal kuis# pilihlah tombol Edit quiz seperti gambar di ba.ah ini.
8lik Add a question untuk menambahkan soal.
%!=
Pilihlah tipe 9 tipe pertan+aan +ang akan ditambahkan ke dalam kuis# seperti gambar di ba.ah ini.
8emudian tekan tombol selan/utn+a untuk membuat soal. Adapun tipe 9 tipe soal +ang sering
digunakan di ba.ah ini adalah :
Essay untuk membuat soal dengan jawaban uraian (penilaian manual)
Matching untuk soal dengan jawaban mencocokan (penilaian
otomatis)
Multiple choice untuk soal dengan jawaban pilihan ganda (penilaian
otomatis)
Short Answer untuk soal dengan jawaban singkat (penilaian
otomatis)
True / False untuk soal dengan pilihan dua jawaban benar / salah
(penilaian otomatis)
Sebagai contoh# pilihlah tipe soal
Multiple choice kemduian klik
tombol Selan5utnya
8emudian buatlah soaln+a dan /uga
/a.abann+a dan /uga nilain+a dengan pilihan
9 pilihann+a. Di ba.ah ini adalah contoh soal
dan /a.abann+a serta penilaiann+a.
Contoh Soal :
%!&
Contoh Jawaban dan Penilaian yang benar (Nilai : 100%)
Contoh Jawaban dan Penilaian yang salah (Nilai : Tidak ada)
%!C
Setelah selesai menuliskan soal# tekanlah tombol Simpan perubahan
Membuat $ktivitas (engumpulan .ugas :$ssignment;
Pengumpulan $ugas merupakan salah satu aktivitas penting dalam pembela/aran /arak /auh. 8ita
dapat membuat tugas 9 tugas +ang dapat dikumpulkan dalam bentuk *ile atau *ile terkompres.
Berikut langkahn+a :
Pilih dahulu kursus +ang hendak diberi materi :
Pilihlah : Depan pada menu Navigasi Pilih Kursus Hidupkan Mode
Ubah
8emudian pilih tambahkan sebuah akti*itas berupa Kuis kemudian klik Tambah. 8emudian
lakukan pengaturan berkenaan dengan :
data umum :
Pengaturan Pengumpulan Tugas :
%!!
Jika sudah selesai maka pilih tombol Simpan dan tampilkan
%!'
L>+B%1 SO%L P1%KTIK!+
%. Silahkan Anda buka terminal Ubuntu dengan menggunakan menu Dashboard dan tombol
:trl U $
E. Ubah status user sebagai root
<. Bukalah link situs pen+edia software pembela/aran di ba.ah ini# dan analisalah *itur 9 *itur
apa +ang disediakan oleh masing 9 masing ,3S.
1 3oodle : https:moodle.orgabout
1 A$utor : http:....atutor.ca
1 Dokeos : http:....dokeos.com
1 Sakai : http:....sakaipro/ect.orgabout1sakai
=. )nstall php# apache dan m+sOl.
.unakan perinta( A
apt-get install apache2 php5 php5-xmlrpc php5-mysql php5-gd
php5-cli php5-curl mysql-client mysql-server
&. Do.nload 3oodle dengan E cara# +aitu :
1 3enggunakan terminal B .unakan perinta( )get >
- Langsung !ari Situs moo!le.org B(ttpA@@!ownloa!.moo!le.org>
C. 3asuklah ke *older do.nload kemudian ekstrak *ile moodle.tgH
.unakan perinta( tar -Hx"
!. Butalah direktori bernama mooleata di /var dan lang di /var/moodledata/
'. Do.nload pack untuk Bahasa )ndonesia di http:do.nload.moodle.orglangpackE.&
B. 6kstrak *ile i.Tip dan pindahkan *ile ekstrakn+a ke tersebut ke /moodledata/lang
%(. Buatlah database bernama mooleHb
%!B
%%. Buatlah user bernama mooleuser dengan pass.ord >pass.ordJ
%E. Berikan i/in P0)?),6"6S untuk user moodleuser men/adi >%LLJ
%<. Setting mode akses dan o.nership unutk *older var...moodle dan varmoodledata
men/adi *older +ang dapat diedit dan dihapus 4gunakan perinta( c7mod !an c7o)n5
%=. 0estartlah m+sOl dan apacheE le.at terminal.
%&. )nstall 3oodle via halaman situs
"unakan Bro.ser )nternet dan masukan alamat U0, : lo"alhostMmoole atau
alamatHipMmoole
%C. ,akukan beberapa kon*igurasi 3oodle# sesuaikan dengan database moodle +ang dibuat.
%!. Jika installasi telah selesai# maka lakukan proses administrasi perkuliahan dengan moodle.
%'. $ambahkan kursus 43ata 8uliah5 baru seban+ak E 3ata 8uliah. :ontoh : Jaringan
8omputer dan Sistem Operasi 9 ,inu- Ubuntu.
;aca mo!ul pan!uan praktikum a!ministrasi perkulia(an.
%B. $ambahkan pengguna di moodle +ang berstatus sebagai : %min (% orang*# Penga5ar 4 E
orang 5 dan +uri 4< orang5.
;aca mo!ul pan!uan praktikum a!ministrasi perkulia(an.
E(. $ambahkan aktivitas baru pada kedua matakuliah tersebut.
1 Jarkom : Assignment# :hat# Gorum# @uiH
1 Sistem operasi : :har# Gorum# @uiH# Golder# U0,
E%. Buatlah bank soal di moodle berkenaan dengan 3atakuliah +ang ada.
1 Jarkom : %( soal Pilihan "anda dan & Soal 6ssa+# dan & Soal men/odohkan.
1 Sistem Operasi : %( soal Pilihan "anda dan & Soal Ja.aban Singkat dan & 6ssa+
%'(
B%B ,III
Installasi +eiaWiki
Import Database SpeeyWiki Open Sour"es
Tu5uan Pembela5aran
%. 3ahasis.a dapat melakukan installasi 3edia Wiki dengan :,)
E. 3ahasis.a dapat melakukan replikasi !atabase dan images Speed+Wiki
3ediaWiki adalah ensiklopedia digital berbasis server +ang ditulis dengan menggunakan
P;P dan pengolahan basis data 3+S@,. bebas untuk digunakan dengan lisensi di ba.ah "2U
"eneral Public ,icense 4"P,5. 3edia.iki a.aln+a digunakan pada Wikipedia
4http:.....ikipedia.org5# kemudian mulai men+ebar penggunaann+a untuk beberapa pro+ek
non1pro*it Wikimedia Goundation dan oleh .iki lainn+a.
;alaman 9 halaman pada media.iki menggunakan *ormat >.ikiteksJ +ang
memudahkan pengguna untuk menambahkan# mengedit ataupun menghapus konten .iki tanpa
harus memiliki pengetahuan tentang A;$3, atau :SS.
8etika seorang pengguna men+impan sebuah editan konten ke dalam sebuah halaman#
3ediaWiki menuliskann+a ke dalam database# tanpa menghapus konten versi sebelumn+a# sehingga
mengi/inkan peralihan dengan mudah ketika menemukan kasus seperti van!alism atau spamming.
3ediaWiki dapat mengatur *ile 9 *ile gambar dan multimedia /uga# dimana itu semua tersimpan
dalam *ile sistem. Untuk .iki +ang besar dan pengguna +ang ban+ak# 3ediaWiki mendukung
cac(ing dan dapat dengan mudah dipasangkan dengan so*t.are server pro-+ SOuid.
Di ba.ah ini contoh penerapan media.iki +ang digunakan untuk media pembela/aran open
sources http:opensource.telkomspeed+.com.iki dan situs +ang men/adi media pencarian data
geora*is dunia http:.iki.openstreetmap.org.iki3ainPpage. Situs open source +ang pertama akan
men/adi *okus praktikum pada bab ?))) modul ini. 3ahasis.a akan bela/ar bagaimana membuat
situs +ang di dalamn+a berisis konten 9 konten berkenaan dengan ,inu- 4Ubuntu5. Situs +ang
kedua adalah situs pencarian denah lokasi geogra*is +ang bersi*at legal dan gratis di seluruh dunia.
%'%
Situs : http=MMopensour"e.telkomspeey."omMAiki
situs : http=MMAiki.openstreetmap.orgMAikiM+ainHpage
%'E
P1%KTIK = I-S.$!!$SI M1DI$'I/I
Berikut ini adalah langkah 9 langkah dalam menginstall 3ediaWiki menggunakan :,) di Ubuntu :
Langkah 1 : Install Apache, PHP dan MySQL
Jika dalam komputer Anda belum terinstall aplikasi Apache# Php dan 3+S@, installkan terlebih
dahulu. Perintahn+a :
stkips@stkips:~/$ sudo su
[sudo] password for stkips:
root@stkips:$/# apt-get install apache2 php5 php5-xmlrpc
php5-mysql php5-gd \ php5-cli php5-curl mysql-client mysql-server
UUntuk pembela&aran masukan pass)ord M*SE!n*a : 3946FG
,ebih lengkap tahapan installasi aplikasi .eb server 4Apache# P;P dan 3+S@,5 terdapat di modul
bab ?).
Langkah 2 : Download MediaWiki
Pindah ke *older /var/www/
root@stkips:~/# cd /var/www/
Do.nload aplikasi 3ediaWiki langsung di http:....media.iki.org atau menggunakan perintah
:,) di ba.ah ini :
root@stkips:/var/www# wget
http://download.wikimedia.org/mediawiki/1.20/mediawiki-1.20.6.tar.
gz
$ampilkan isi var... apakah media.iki1%.E(.C.tar.gH sudah tersimpan dikomputer.
root@stkips:/var/www# ls
admin latest.tar.gz moodle repo
index.html mediawiki-1.20.6.tar.gz moodle-latest-25.tgz
wordpress
6kstrak *ile media.iki1%.E(.C.tar.gH.
root@stkips:/var/www# tar zxvf mediawiki-1.20.6.tar.gz
%'<
8emudian ubahlah nama *older hasil ekstrak >meiaAiki'-.76.2J men/adi 4conto(5 >AikiJ
root@stkips:/var/www# mv mediawiki-1.20.6 wiki
$ampilkan hasil perubahan nama *oldern+a.
root@stkips:/var/www# ls
admin latest.tar.gz moodle repo
wordpress
index.html mediawiki-1.20.6.tar.gz moodle-latest-25.tgz wiki
8opikan *older /var/www/wiki/wm-config men/adi /var/www/wiki/config.
root@stkips:/var/www# cp -Rf wiki/mw-config wiki/config
Langkah 3 : Setting (ownership) Akses MediaWiki
Setting peri/inan akses dan ubah untuk var/www/wiki
root@stkips:/var/www# chown -Rf www-data.www-data /var/www/wiki
root@stkips:/var/www# chmod -Rf 777 /var/www/wiki
root@stkips:/var/www# chmod -Rf 777 /var/www/wiki/mw-config
root@stkips:/var/www# chmod -Rf 777 /var/www/wiki/config
Langkah 4 : Buat Database MediaWiki
3asuk pada database m+sOl dengan username root dan pass.ord +ang telah dibuat pada a.al
installasi apacheE# php dan m+sOl.
Login mysql
root@stkips:/var/www/# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 42
Server version: 5.5.31-0ubuntu0.12.10.1 (Ubuntu)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights
reserved.
%'=
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current
input statement.
mysql>
membuat database
mysql> create database mediawiki;
Query OK, 1 row affected (0.00 sec)
membuat pengguna baru mediawiki
mysql> create user mediawiki@localhost;
Query OK, 0 rows affected (0.00 sec)
set password pengguna baru (mediawiki)
mysql>set password for mediawiki@localhost=PASSWORD ("mediawiki");
Query OK, 0 rows affected (0.00 sec)
Buatlah ijin PRIVILEGES untuk pengguna mediawiki menjadi ALL
mysql> grant all privileges on mediawiki.* to mediawiki@localhost
identified by 'mediawiki';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on mediawiki.* to mediawiki identified
by 'mediawiki';
Query OK, 0 rows affected (0.00 sec)
Keluar dari shell databases MySQL
mysql> exit
Restart MySQL dan Apache
root@stkips:/var/www/# sudo /etc/init.d/mysql restart
%'&
root@stkips:/var/www/# sudo /etc/init.d/apache2 restart
,an/utkan beberapa kon*igurasi untuk wiki menggunakan halaman .eb dengan cara mengakses
ke alamat ip server atau localhost
Langkah 5 : Installasi Halaman MediaWiki
)nstallasi lan/utan halaman 3ediaWiki dengan masuk ke U0,
http://localhost/ wiki/config atau /ika dibuka oleh klien komputer lain masuk ke U0,
server dengan mengakses alamat ip server sebagai contoh alamat server .iki berada di %BE.%C'.%.E#
maka alamat U0, men/adi : http://192.168.1. 2/wiki/config kemudian klik link +ang
bertuliskan set up the wiki untuk melan/utkan proses installasi 3ediaWiki. Jika
LocalSettings.php tidak ditemukan# maka dalam proses installasi media .iki *ile
LocalSettings.php akan dido.nload secara otomatis di akhir installasi.
Pilih bahasa >>nglishB kemudian klik tombol .ontinue V
8emudian 3ediaWiki akan melakukan pengecekan *ile1*ile +ang dibutuhkan dan dis+aratkan oleh
3ediaWiki. Jika selesai dan lengkap seperti gambar di ba.ah ini# maka klik tombol .ontinue V
%'C
8emudian setting databasen+a 3+S@,1n+a seperti di ba.ah ini :
Database type : MySQL
Database host : localhost
Database name : mediawiki
Database table prefix : wiki_
Database username : mediawiki
Database password : mediawiki
8untuk pembela&aran database pass)ord *ang digunakan adala7 Bmedia)iki?
8emudian klik tombol .ontinue V .
Akan muncul Database settings. :eklis >Use the same account as for
installation kemudian pilihlah :
Storage Engine : InnoDB
Database character set : Binary
8emudian klik tombol .ontinue V .
8emudian isilah *ield 9 *iled berikut pada *orm Name +ang tampil.
Name of wiki : SuryaWiki
Project namespace : Same as wiki name
data untuk akun Administrator
Your Name : admin
Password : 123456
Password again : 123456
E-mail adress : domisirius@yahoo.com
Announcements : cheklis
8emudian pilih option I'm bored already, just install the wiki. 8lik tombol
.ontinue V
%'!
Jika tidak ada perubahan pengisian data lagi# maka langsung sa/a install dengan klik tombol
.ontinueV Proses ini akan memakan .aktu +ang cukup lama sampai semua kon*igurasi selesai
4!one5 dilakukan. Jika telah selesai semua kon*igurasi maka klik tombol .ontinue V untuk proses
Complete ! Installasi.
Setelah proses installasi selesai# maka *ile LocalSettings.php akan terdo.nload dengan
sendirin+a atau dengan mengklik >Download LocalSettings.phpJ.
Pilih Save File dan klik Ok
%''
Langkah 6 : Konfigurasi LocalSettings.php
Pindahkan *ile LocalSettings.php +ang dido.nload 4 lokasi berada di ~/Downloads 5 ke
*older /var/www/wiki/ dan ubah hak aksesn+a. Perintahn+a :
root@stkip:/var/www/# cd ~/Downloads
root@stkip:~/Downloads# mv LocalSettings.php /var/www/wiki
root@stkip:~/Downloads# chmod 777 /var/www/wiki/LocalSettings.php
8emudian edit *ile LocalSettings.php :
root@stkip:~/Downloads# nano /var/www/wiki/LocalSettings.php
8emudian tambahkan tiga baris perintah di ba.ah ini pada baris script +ang paling ba.ah.
$wgDBadminuser = mediawiki;
$wgDBadminpassword = mediawiki;
?>
Simpan dengan menekan >Ctrl + XJ lalu /a.ab >YJ dan tekan >EnterJ
0estart ApacheE dan 3+S@,.
# /etc/init.d/apache2 restart
# /etc/init.d/mysql restart
Silahkan akses kembali halaman .eb 3ediaWiki +ang telah diinstallkan untuk mengetahui apakah
settingann+a sudah benar kemudian login sebagai admin user.
http://192.168.1.2/wiki
atau
http://localhost/wiki
Di ba.ah ini adalah gambar halaman utaman+a :
%'B
$erlihat dari gambar di atas# Aplikasi 3ediaWiki +ang baru kita pasang masih belum memiliki
konten isi tulisan dan gambar. Anda dapat menambahkan konten 9 konten tersebut dengan
menambahkann+a secara manual atau kita dapat menambahkan secara otomatis konten 9 konten
+ang berisi materi ,inu-1Ubuntu miliki 3ediaWiki http:opensource.telkomspeed+.com.iki
%B(
P1%KTIK = #eplikasi Database dan Images Speed*'iki
$erdapat dua cara untuk melakukan replikasi !atabase dan images Speed+Wiki ke dalam
3ediaWiki di komputer kita# +aitu dengan cara +ang cepat dan mudah menggunakan s(ell script
atau dengan cara manual langkah per langkah. Dalam modul ini# kita akan menggunakan langkah
+ang pertama dengan menggunakan script s(ell. Sebelumn+a kita asumsikan bah.a :
username : root
password : 123456
database : mediawiki
Lokasi database SpeedyWiki : /tmp/datawiki
Lokasi images SpeedyWiki : /tmp/datawiki
Berikut ini langkah 9 langkahn+a :
Langkah 1 : Buat folder datawiki
root@stkips:~/# mkdir /tmp/datawiki/
root@stkips:~/# cd /tmp/datawiki/
Langkah 2 : Download Database dan Images SpeedyWiki
untuk database SpeedyWiki
root@stkips:/tmp/datawiki# wget
http://125.160.17.21/speedyorari/view.php?
file=datawiki/wikidb.sql.gz
--2013-07-31 00:20:26-- http://125.160.17.21/speedyorari/view.php?
file=datawiki/wikidb.sql.gz
Connecting to 125.160.17.21:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 48260985 (46M) [application/download]
Saving to: `view.php?file=datawiki%2Fwikidb.sql.gz'
100%[======================================>] 48,260,985 4.67M/s in 10s
2013-07-31 00:20:36 (4.55 MB/s) - `view.php?file=datawiki%2Fwikidb.sql.gz' saved
[48260985/48260985]
%B%
untuk images SpeedyWiki
root@stkips:/tmp/datawiki# wget
http://125.160.17.21/speedyorari/view.php?
file=datawiki/images.tar.gz
--2013-07-30 13:46:53-- http://125.160.17.21/speedyorari/view.php?
file=datawiki/images.tar.gz
Connecting to 125.160.17.21:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 575238422 (549M) [application/download]
Saving to: `view.php?file=datawiki%2Fimages.tar.gz'
100%[======================================>] 575,238,422 8.38M/s in 66s
2013-07-30 13:47:59 (8.28 MB/s) - `view.php?file=datawiki%2Fimages.tar.gz' saved
[575238422/575238422]
Langkah 3 : Ubah Nama Database dan Imagesnya
root@stkips:/tmp/datawiki# mv view.php\?file\=datawiki
%2Fimages.tar.gz images.tar.gz
root@stkips:/tmp/datawiki# mv view.php\?file\=datawiki
%2Fwikidb.sql.gz wikidb.sql.gz
Langkah 4 : Buat Shell Scriptnya Beri Nama update-wiki.sh
root@stkips:/tmp/datawiki# nano /usr/local/bin/update-wiki.sh
8emudian tuliskan atau kopikan script di ba.ah ini :
rm -Rf /usr/local/src/var
rm -Rf /usr/local/src/wikidb*
cp -Rf /tmp/datawiki/* /usr/local/src/
cd /usr/local/src/
tar zxvf images.tar.gz
gunzip wikidb.sql.gz
mkdir /usr/local/src/var/
mkdir /usr/local/src/var/www/
mkdir /usr/local/src/var/www/html/
mkdir /usr/local/src/var/www/html/wiki/
mkdir /usr/local/src/var/www/html/wiki/images
mv /usr/local/src/data/imagewiki/* /usr/local/src/var/www/html/wiki/images/
cp -Rf /usr/local/src/var/www/html/wiki/images /var/www/wiki/
%BE
chown -Rf www-data.www-data /var/www/wiki
service mysql stop
service mysql start
mysql -u mediawiki -pmediawiki mediawiki < /var/www/wiki/maintenance/tables.sql
mysql -u mediawiki -pmediawiki mediawiki < /usr/local/src/wikidb.sql
service mysql stop
service mysql start
cd /var/www/wiki/maintenance
php update.php
service mysql stop
service mysql start
chown -Rf nobody.nogroup /var/data &
chmod -Rf 777 /var/data &
Simpan script di atas dengan menekan >Ctrl + XJ# /a.ablah >YJ dan tekan >EnterJ
Berikan hak i/in *ile update1.iki.sh untuk dapat di/alankan.
root@stkip:/tmp/datawiki/# chmod -Rf 777
/usr/local/bin/update-wiki.sh
Jalankan shell scriptn+a update-wiki.sh.
root@stkip:/tmp/datawiki/# /usr/local/bin/update-wiki.sh &
$anda W)W diakhir command dimaksudkan agar proses tersebut dilakukan dibelakang la+ar tidak
perlu dimunculkan.
Proses update images dan database di atas memakan .aktu +ang lama# /ika kita tidak menggunakan
tanda >)J dibelakang perintah update sudo /usr/local/bin/update-wiki.sh, maka
proses tersebut /ika telah selesai dilakukan akan terlihat seperti di ba.ah ini :
...doing rev_id from 36001 to 36200
...doing rev_id from 36201 to 36400
...doing rev_id from 36401 to 36600
...doing rev_id from 36601 to 36800
...doing rev_id from 36801 to 37000
...doing rev_id from 37001 to 37200
...doing rev_id from 37201 to 37400
...doing rev_id from 37401 to 37600
...doing rev_id from 37601 to 37800
%B<
...doing rev_id from 37801 to 38000
...doing rev_id from 38001 to 38200
Populating ar_sha1 column
...archive table seems to be empty.
Populating ar_sha1 column legacy rows
rev_sha1 and ar_sha1 population complete [38028 revision rows, 0
archive rows].
Populating img_sha1 field
Done 4800 of 4891, 98.139%
Done 4891 files in 386.6 seconds
Fixing protocol-relative entries in the externallinks table...
Done, 0 rows updated.
Done.
mysql stop/waiting
mysql start/running, process 11484
root@stkips:/tmp/datawiki#
8emudian /ika semua proses update1.iki.sh telah berhasil di/alankan# silahkan akses kembali
3ediaWiki dengan alamat :
http://192.168.1.2/wiki
atau
http://localhost/wiki
Di ba.ah ini adalah hasil dari update database dan images media.iki menggunakan database dan
images dari Speed+Wiki 4http:opensource.telkomspeed+.com.iki5.
%B=
Untuk mengetahui apakah gambarn+a telah sempurna terkopikan# cobalah untuk melakukan
pencarian gambar dengan mengetikan satu kata kunci >Aa5anboli"J pada kotak pencarian Bsearc(>
di sudut po/ok atas kanan.
%B&
L>+B%1 SO%L P1%KTIK!+
%. Silahkan Anda buka terminal Ubuntu dengan menggunakan menu Dashboard dan tombol
:trl U $
E. Ubah status user sebagai root
<. Pindah lokasi *older ke /var/www
=. Do.nload media.iki :
Dapat mendo.nloadn+a langsung le.at situsn+a :
Buka bro.ser internet# kemudian buka U0, : http:....media.iki.org.ikiDo.nload
atau dapat menggunakan perintah di terminal : wget
http://download.wikimedia.org/mediawiki/1.20/mediawiki-1.20.6
.tar.gz
&. $ampilkan bah.a *ile media.ikin+a telah terdo.nload
C. 6kstrak *ile mediawiki-1.20.6.tar.gz
.unakan perinta( tar Hxv"
!. "andakan *ile mw-config men/adi config
'. 8emudian atur hak aksesn+a untuk *older var/www/wiki,
/var/www/wiki/mw-config# dan /var/www/wiki/config men/adi dapat
diubah# ditulis# dihapus 4 chmod !!!5
B. Bukalah program m+sOl di terminal# kemudian login sebagai root
%(. Buatlah database bernama meiaAiki
%%. Buatlah user baru bernama meiaAiki dengan pass.ord meiaAiki
%BC
%E. Setting pri#ileges untuk user >media.ikiJ men/adi all pada media.iki7localhost
%<. 8eluar dari program 3+S@, dengan mengetikan perintah e&it.
%=. 0estart kembali apacheE dan 3+S@,
Lokasi )pac(e1 !an MyS<L ter!apat !i @etc@init.!@
%&. )nstall dan kon*igurasi media.iki menggunakan halaman situs
)kses !engan webrowser !an masukan 8L (ttpA@@local(ost@wiki atau (ttpA@@alamatCip@wiki
%C. Aturlah kon*igurasi +ang diminta sampai semuan+a komplet dan *ile Lo"alSettings.php
terdo.nload.
%!. Pindah lokasi ke *older homeDo.nloads kemudian kopikan *ile ,ocalSettings.php ke
dalam *older var....iki
%'. 6ditlah *ile ,ocalSettings.php menggunakan nano editor dan tambahkan perintah berikut :
$wgDBadminuser = mediawiki;
$wgDBadminpassword = mediawiki;
?>
%B. Ubah hak akses *ile ,ocalSettings.phpn+a
.unakan perinta( c(mo! :::
E(. 0estart ApacheE dan 3+S@,
E%. Bukalah .ebsite Wiki +ang telah anda )nstall dengan cara memasukan U0, berikut :
http:localhost.iki atau menggunakan alamat ip http:%BE.%C'.%.E.iki
EE. Pada 8otak Pencarian 4searc(5 3edia.iki# masukan kata kunci Aa5anbolik, apa +ang
muncul
E<. ,akukan update database dan images .iki dengan terlebih dahulu do.nload images dan
databasen+a.
%B!
E=. Buatlah *older bernama /tmp/datawiki dan pindah *older ke /tmp/datawiki
E&. Do.nload *ile database dengan menggunakan perintah wget
http://125.160.17.21/speedyorari/view.php?
file=datawiki/wikidb.sql.gz
EC. Do.nload *ile images dengan menggunakan perintah wget
http://125.160.17.21/speedyorari/view.php?
file=datawiki/images.tar.gz
E!. $ampilkan *ile +ang telah dido.nload pada langkah E& dan EC
.unakan perinat( ls /tmp/datawiki
E'. 8emudian ganti nama *ile database dengan wikidb.sql.gz dan images dengan
images.tar.gz
EB. Buatlah *ile shellscript di /usr/local/bin +ang akan men/alankan perintah update
database dan images secara otomatis beri nama update1.iki.sh. Berikut scriptn+a :
rm -Rf /usr/local/src/var
rm -Rf /usr/local/src/wikidb*
cp -Rf /tmp/datawiki/* /usr/local/src/
cd /usr/local/src/
tar zxvf images.tar.gz
gunzip wikidb.sql.gz
mkdir /usr/local/src/var/
mkdir /usr/local/src/var/www/
mkdir /usr/local/src/var/www/html/
mkdir /usr/local/src/var/www/html/wiki/
mkdir /usr/local/src/var/www/html/wiki/images
mv /usr/local/src/data/imagewiki/*
/usr/local/src/var/www/html/wiki/images/
cp -Rf /usr/local/src/var/www/html/wiki/images /var/www/wiki/
chown -Rf www-data.www-data /var/www/wiki
service mysql stop
service mysql start
%B'
mysql -u mediawiki -pmediawiki mediawiki
</var/www/wiki/maintenance/tables.sql
mysql -u mediawiki -pmediawiki mediawiki < /usr/local/src/wikidb.sql
service mysql stop
service mysql start
cd /var/www/wiki/maintenance
php update.php
service mysql stop
service mysql start
chown -Rf nobody.nogroup /var/data &
chmod -Rf 777 /var/data &
<(. Simpan script tersebut dan ubah hak aksesn+a dengan menggunakan perintah sudo
chmod 777
<%. /alankan shell script update1.iki.sh "unakan perintah : sudo
/usr/local/bin/update-wiki.sh
<E. $unggulah sampai selesai# /ika sudah komplet semua proses update database dan images#
maka buka kembali halaman situs media.iki Anda# dengan menggunakan almat U0,
http:localhost.iki atau dengan menggunakan alamat )P http:%BE.%C'.%.E.iki
<<. ,akukan pengetesan gambar dengan memasukan kata kunci .a/anbolik pada kotak
pencarian di po/ok kanan
%BB
B%B I9
Installasi P. 1outer : ;%T engan !buntu Ser#er
Tu5uan Pembela5aran
%. 3ahasis.a dapat melakukan installasi P: men/adi sebuah 0outer Server
E. 3ahasis.a dapat menghubungkan klien atau lebih dengan D;:P ke internet
P: 0outer adalah sebuah komputer 49ersonal Computer5 +ang di/adikan sebuah router. Satu
komputer +ang memiliki *ungsi seperti sebuah router untuk membagi /aringan +ang berbeda
net.ork. 0outer sendiri bukanlah komputer# secara *isik dan *ungsi berbeda sekali sebagai sebuah
komputer. 0outer memiliki *ungsi sebagai penghubung antar dua atau lebih /aringan untuk
meneruskan data dari satu /aringan atau internet ke /aringan lainn+a melalui sebuah proses +aitu
routing.
Untuk men/adikan sebuah komputer 4P:5 men/adi sebuah router diperlukan dua atau lebih
kartu /aringan dengan )P net.ork address +ang berbeda. 3isalkan 2):1% 4eth(5 memiliki alamat )P
address %BE.%C'.%.E dan 2):1E 4eth%5 memiliki alamat )P address %BE.%C'.(.&. 8edua kartu
/aringan tersebut memiliki alamat )P +ang berbeda untuk net.ork +ang berbeda# 2):1%
4-N7.-23.-.75 terhubung ke /aringan lokal 4%BE.%C'.%.% 9 %BE.%C'.%.E&&5 sedang 2):1E
4-N7.-23.6.7645 terhubung ke /aringan internet. Berikut ini contoh desain /aringann+a :

E((
P:1(E
SW)$:;
P:1
0outer
%!E.%C.%.%
P:1(<
P:1(E
%!E.%C.%.E
%!E.%C.%.<
%!E.%C.%.=
%BE.%C'.%.%B(
)nternet
P1%KTIK : /on"igurasi %aringan ( #outer
Berikut ini adalah langkah 9 langkah untuk membuat sebuah P: men/adi router +ang dapat
memberikan )P address secara otomatis 4D;:P5 ke semua klien.
,angkah % : ek Inter"aces *ang $kti"
8arena P:10outer memiliki setidakn+a E "etwork /nterfaces Car! atau lebih maka perlu dilakukan
pengecekan terlebih dahulu eth berapa sa/akah +ang akti*. Perintahn+a ialah :
root@stkips:~$ sudo su
[sudo] password for stkips:
root@stkips:~# ifconfig -a | grep eth
eth5 Link encap:Ethernet HWaddr 18:03:73:95:cd:06
eth6 Link encap:Ethernet HWaddr cc:af:78:a6:c3:d3
eth7 Link encap:Ethernet HWaddr 00:e0:4c:53:44:58
,angkah E : Setting I( $ddress untuk Inter"aces & -ame #esolution0
Setting alamat )P pada dua inter*aces seperti desain di atas dimana eth& memiliki alamat )P +ang
terhubung ke /aringan luar atau internet 4)P : %BE.%C'.%.E5 dan eth! memiliki alamat )P +ang
terhubung ke /aringan lokal 4)P : %!E.%C.%.%5. Berikut perintahn+a :
root@stkips:~/# nano /etc/network/interfaces
)sikan IP aress# ;etmask# dan Broa"ast sesuai desain di atas.
#The loopback Network Interfaces
auto lo eth5 eth7
iface lo inet loopback
allow-hotplug eth5
#The primary network interface connect to lokal network
iface eth5 inet static
address 192.168.1.2
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
E(%
#The secondary network interface connect to public network
iface eth7 inet static
address 172.16.1.1
netmask 255.255.255.0
broadcast 172.16.1.255
network 172.16.1.0
gateway 172.16.1.1
Simpan dengan menekan tombol >Ctrl + X# dan /a.ab Y dan tekan tombol >Enter
8emudian kita atur nameservern+a. Perintahn+a :
root@stkips:~/# nano /etc/resolv.conf
)sikan seperti script di ba.ah ini :
nameserver 10.150.5.252;
nameserver 8.8.8.8; #www.google.com
search 10.150.4.1;
Simpan script tersebut dan restart inter*aces. Perintahn+a :
root@stkips:~# /etc/init.d/networking restart
,angkah ke < : Install D>( Server
D;:P Server akan memberikan la+anan alamat )P kepada klien secara d+namis atau otomatis.
Berikut adalah langkah untuk menginstall D;:P Server :
# apt-get install dhcp3-server
,angkah ke = : /on"igurasi 1t7 (enerima #eIuest I( linet
Pilihlah salah satu net.ork card +ang digunakan untuk menerima permintaan )P dari client dalam
satu area lokal ,A2. Sesuai dengan desain /aringan lokal di atas maka +ang bertugas untuk
menerima reOuest )P dari client adalah eth7. Perintahn+a :
backup dahulu file /etc/default/isc-dhcp-server
root@stkips:~# cp /etc/default/isc-dhcp-server
/etc/default/isc-dhcp-server_back
E(E
edit file isc-dhcp-server
root@stkips:~# nano /etc/default/isc-dhcp-server
kemudian tambahkan eth7 pada INTERFACES# seperti di ba.ah ini.
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/isc-dhcp-server by the maintainer
scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP
requests?
# Separate multiple interfaces with spaces, e.g. "eth0
eth1".
INTERFACES="eth7"
,angkah ke & : /on"igurasi #ange (engalamatan I( D>(
8on*igurasi range atau scope pengalamatan )P D;:P untuk klient biasan+a dinamakan address
pool0 8lien +ang meminta alamat )P pada P:10outer 4Server5 akan diberikan alamat dalam range
+ang telah ditentukan dan berapa lama .aktu +ang diperlukan ketika satu klien keluar dari /aringan
dan mendapatkan alam )P +ang baru lagi. Atau P:10outer dapat mendelegasikan alamt )P secara
fi%e! ip a!!ress ke beberapa klient atau semua klient. Semuan+a diatur dalam *ile dhcpd.conf.
Untuk versi baru (Ubuntu 13.04) file berada di :
/etc/dhcp/dhcpd.conf
untuk versi lama (Ubuntu 12.10 ke bawah ) file berada di :
/etc/dhcp3/dhcpd.conf
Sebelum melakukan kon*igurasi *ile dhcpd.con* agar aman backup terlebih dahulu *ile tersebut.
E(<
backup dahulu file /etc/dhcp/dhcpd.conf
# cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf_ori
edit file dhcpd.conf
# nano /etc/dhcp/dhcpd.conf
ubah scriptnya seperti di bawah ini :
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
#This is a very basic subnet declaration.
subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.100 172.16.1.200;
option routers 172.16.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 172.16.1.255;
}
Simpanlah dengan menekan >Ctrl + X dan /a.ab >YJ kemudian tekan >EnterJr.
,angkah ke C : 8estart isc-dhcp-server dan D;:P Server
# sudo /etc/init.d/isc-dhcp-server restart
Agar klien +ang meminta alamat )P pada Server dilakukan secara D;:P# maka pada komputer
klient lakukan kon*igurasi D;:P.
Komputer Klien
,angkah % : >it /etc/network/interfaces $ile
stkips@stkips:~$ sudo su
[sudo] password for root :
root@stkips:~# nano /etc/network/interfaces
,angkah E: !bah sesuai s"ript i baAah ini.
E(=
auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback
,angkah < : 1estart net)orking services
# sudo /etc/init.d/networking restart
,angkah = : +eminta alamat IP paa DO.P Ser#er
# sudo dhclient
atau
# tail -n 15 /var/lib/dhcp3/dhclient.*.leases
,angkah & : Tampilkan alamat ip klient
# ifconfig eth0
eth7 Link encap:Ethernet HWaddr 18:03:73:95:ca:d4
inet addr:172.16.1.100 Bcast:172.16.1.255 Mask:255.255.255.0
inet6 addr: fe80::1a03:73ff:fe95:ce3e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:77044 errors:0 dropped:0 overruns:0 frame:0
TX packets:42533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:49660 (49.6 KB) TX bytes:129797(129.797 KB)
langkah C : ,akukan tes koneksi ari klien ke P.'1O!T>1
root@lk-TIK-054:/home/stkips# ping 172.16.1.1
PING 172.16.1.1 (172.16.1.1) 56(84) bytes of data.
64 bytes from 172.16.1.100: icmp_req=1 ttl=64 time=0.882 ms
64 bytes from 172.16.1.100: icmp_req=2 ttl=64 time=0.902 ms
64 bytes from 172.16.1.100: icmp_req=3 ttl=64 time=0.913 ms
64 bytes from 172.16.1.100: icmp_req=4 ttl=64 time=0.810 ms
64 bytes from 172.16.1.100: icmp_req=5 ttl=64 time=0.747 ms
64 bytes from 172.16.1.100: icmp_req=6 ttl=64 time=0.786 ms
^C
--- 172.16.1.1 ping statistics ---
E(&
6 packets transmitted, 6 received, 0% packet loss, time 5003ms
rtt min/avg/max/mdev = 0.747/0.840/0.913/0.062 ms
langkah ! : Lakukan tes koneksi ari P.'1O!T>1 ke klien
root@lk-TIK-059:/home/stkips# ping 172.16.1.100
PING 172.16.1.100 (172.16.1.100) 56(84) bytes of data.
64 bytes from 172.16.1.100: icmp_req=1 ttl=64 time=0.997 ms
64 bytes from 172.16.1.100: icmp_req=2 ttl=64 time=0.791 ms
64 bytes from 172.16.1.100: icmp_req=3 ttl=64 time=0.885 ms
64 bytes from 172.16.1.100: icmp_req=4 ttl=64 time=0.874 ms
64 bytes from 172.16.1.100: icmp_req=5 ttl=64 time=0.865 ms
64 bytes from 172.16.1.100: icmp_req=6 ttl=64 time=0.825 ms
^C
--- 172.16.1.100 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5001ms
rtt min/avg/max/mdev = 0.791/0.872/0.997/0.074 ms
root@lk-TIK-059:/home/stkips#
langkah ' : Lakukan tes koneksi ari klien ke P.'1O!T>1 beralamat -N7.-23.-.-N6.
root@lk-TIK-059:/home/stkips# ping 192.168.1.190
PING 192.168.1.190 (192.168.1.190) 56(84) bytes of data.
64 bytes from 192.168.1.190: icmp_req=1 ttl=64 time=0.957 ms
64 bytes from 192.168.1.190: icmp_req=2 ttl=64 time=0.891 ms
64 bytes from 192.168.1.190: icmp_req=3 ttl=64 time=0.785 ms
64 bytes from 192.168.1.190: icmp_req=4 ttl=64 time=0.774 ms
64 bytes from 192.168.1.190: icmp_req=5 ttl=64 time=0.965 ms
64 bytes from 192.168.1.190: icmp_req=6 ttl=64 time=0.625 ms
^C
--- 192.168.1.190 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5001ms
rtt min/avg/max/mdev = 0.625/0.625/0.967/0.074 ms
root@lk-TIK-059:/home/stkips#
langkah B : Lakukan tes koneksi ari klien ke ip publik sebagai "ontoh ns google = 3.3.3.3
root@lk-TIK-054:/home/stkips# ping 8.8.8.8
root@lk-TIK-054:/home/stkips#
E(C
langkah %( : Lakukan tes koneksi ari klien ke omain publik ser#er "ontoh AAA.google."om
root@lk-TIK-054:/home/stkips# ping www.google.com
root@lk-TIK-054:/home/stkips#
3engapa kita tidak dapat melakukan pengiriman paket ke P:10OU$60 dengan alamat
publik di atas '.'.'.' dan D2S ....google.com5[ Pengiriman paket koneksi dari klien +ang
memiliki net.ork ip %!E.%C.%.( tidak akan dapat dilakukan karena berbeda net.ork dengan
inter*aces P:10OU$60 +ang memiliki koneksi ke publik +aitu %BE.%C'.%.(. 2et.ork public han+a
mengi/inkan pengiriman paket dilakukan oleh klien +ang memiliki alamat net.ork %BE.%C'.%.(#
oleh karena itu )P klien %!E.%C.%.( tersebut tidak dikenali oleh /aringan +ang terhubung ke publik#
klien han+a dapat berhubungan dengan komputer lain +ang memiliki alamat net.ork +ang sama
+aitu %!E.%C.%.(.
Agar alamat net.ork %!E.%C.%.( dapat melakukan koneksi ke publik maka perlu diubah ke
men/adi alamat )P publik 4%BE.%C'.%.(5 +ang dapat dirouting di internet global. ;al ini dapat dicapai
dengan teknik +ang dikenal dengan ;etAork %ress Translation atau ;%T. Sebuah 2A$ adalah
sebuah router +ang memanipulasi alamat )P dari paket /aringan privat 4%!E.%C.%.(5 +ang dapat
dimanipulasi dan dikirimkan di*or.ardkan ke /aringan publik. Sebagai contoh di atas# ketika 2A$
diakti*kan maka klien +ang beralamat %!E.%C.%.%(( ketika mengirimkan paket 4proses ping5 ke
'.'.'.' atau ....google.com akan menggunakan alamat router %BE.%C'.%.%B( sebagai )P publik ke
/aringan internet. )ni dinamakan dengan istilah +%SP!>1%D>. Berikut ini adalah langkah dalam
mengakti*kan 2A$ pada P:10OU$60 dengan :,) :
Ubah nilai ip_foward menjadi 1
root@lk-TIK-059:/home/stkips# echo 1 >
/proc/sys/net/ipv4/ip_forward
Aktifkan MASQUERADE pada eth yang tersambung ke internet (eth5)
root@lk-TIK-059:/home/stkips# iptables -t nat -A POSTROUTING -o
eth5 -j MASQUERADE
Dengan perintah di atas# maka semua net.ork privat +aitu %!E.%C.%.( akan dapat
meneruskan paket ke /aringan luar dengan berkedokan atau bermaskerkan alamat P:10OU$60
E(!
+aitu %BE.%C'.%.%B(. ,akukanlah pengecekan pada salah satu klien dengan mengirimkan paket ke
alamat '.'.'.' atau dns ....google.com.
root@lk-TIK-054:/home/stkips# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=48 time=26.6 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=48 time=26.6 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=48 time=26.6 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=48 time=24.9 ms
64 bytes from 8.8.8.8: icmp_req=5 ttl=48 time=24.7 ms
64 bytes from 8.8.8.8: icmp_req=6 ttl=48 time=24.7 ms
^C
--- 8.8.8.8 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5008ms
rtt min/avg/max/mdev = 24.751/25.736/26.685/0.942 ms
root@lk-TIK-054:/home/stkips# ping www.google.com
PING www.google.com (111.95.240.57) 56(84) bytes of data.
64 bytes from fm-dyn-111-95-240-57.fast.net.id (111.95.240.57):
icmp_req=1 ttl=59 time=3.14 ms
64 bytes from fm-dyn-111-95-240-57.fast.net.id (111.95.240.57):
icmp_req=2 ttl=59 time=3.18 ms
64 bytes from fm-dyn-111-95-240-57.fast.net.id (111.95.240.57):
icmp_req=3 ttl=59 time=3.26 ms
64 bytes from fm-dyn-111-95-240-57.fast.net.id (111.95.240.57):
icmp_req=4 ttl=59 time=3.32 ms
64 bytes from fm-dyn-111-95-240-57.fast.net.id (111.95.240.57):
icmp_req=5 ttl=59 time=3.33 ms
^C
--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 3.140/3.250/3.332/0.076 ms
Dari hasil di atas# dapat kita ketahui bah.a komputer klien +ang memiliki alamt net.ork %!E.%C.%.(
telah berhasil mengirimkan paket ke /aringan internet. ,akukan proses traceroute untuk mengetahui
E('
/e/ak rute +ang diambil oleh klien sampai terhubung ke /aringan luar.
root@lk-TIK-054:/home/stkips# traceroute www.google.com
traceroute to www.google.com (111.94.248.187), 30 hops max, 60
byte packets
1 172.16.1.1 (172.16.1.1) 1.082 ms 1.177 ms 1.575 ms
2 192.168.1.1 (192.168.1.1) 2.422 ms * *
3 * 10.150.4.1 (10.150.4.1) 5.906 ms *
4 10.10.20.1 (10.10.20.1) 2.932 ms * 2.693 ms
5 ln-static-202-137-14-194.link.net.id (202.137.14.194) 3.287
ms 3.389 ms *
6 * * *
7 * * *
8 * * *
13 * * *
14 * * *
15 * * *
root@stkips:/home/stkips#
Perhatikan rute +ang diambil oleh klien %!E.%C.%.%((# pertama klien akan melalui gate.a+ /aringan
privat %!E.%C.%.% kemudian masuk ke rute gate.a+ %BE.%C'.%.%# trus sampai ke google. Jika
tern+ata setelah 2A$ diakti*kan# klien masih tidak dapat mengirimkan paket ke D2S
....google.com# maka lakukan sedikit kon*igurasi nameserver pada *ile resolv.con*. Berikut
perintahn+a :
root@stkips:/home/stkips# nano /etc/resolv.conf
kemudian tambahkan name1servern+a :
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8 #name server untuk google.com
nameserver 8.8.4.4
E(B
L>+B%1 SO%L P1%KTIK!+
%. 3asukan ,A2 USB pada 8omputer +ang berperan men/adi P:10OU$60
E. Silahkan Anda buka terminal Ubuntu dengan menggunakan menu Dashboard dan tombol
:trl U $
<. Ubah status user sebagai root
=. ,akukan pengecekan pada inter*aces +ang akti*
.unakan perinta( ifconfig -a D grep et(
&. Seeting alamat )P dengan menggunakan :,)
dan 2et.ork 3anager
1 :,) : setting *ile : etcnet.orkinter*aces
1 2et.ork 3anager :
C. Ubahlah untuk )nter*aces pertama tersambung ke /aringan internet dan inter*aces lainn+a
tersambung ke /aringan privat. 3isal eth( : %BE.%C'.%.E 4public5 dan %!E.%C.%(.% 4privat5.
!. $ambahkan nameservern+a : '.'.'.' dan %(.%&(.&.E&E
'. 0estart /aringan P:10OU$60
B. )nstall D;:P server
E%(
%(. gandakan *ile isc1dhcp1server dan dhcpd.con*
%%. kon*igurasi *ile isc1dhcp1server agar membuka inter*aces +ang tersambung ke /aringan
privat
Lokasi ter!apat !i @etc@!efault@isc-!(cp-server
%E. 8on*igurasi *ile dhcpd.con*# atur agar range )P dhcp dari %!E.%C.%(.%(( sampai
%!E.%C.%(.E((
9er(atikan option-daomain-name-serversC subnet-maskC option routers
%<. 0estart isc1dhcp1server
Lokasi file a!a !i @etc@init.!@isc-!(cp-server
%=. Pada komputer client mintalah )P secara otomatis.
.unakan perinta( !(client atau lewat network manager !iuba( men5a!i automatic
%&. 3asih pada komputer klien# cek apakah telah mendapatkan )P dari 0outer dan berapa )pn+a
.unakan perinta( ifconfig
%C. lakukan ping ke alamat berikut ini :
1 %!E.%C.%(.% 9 %BE.%C'.%.E 9 %BE.%C'.%.% 9 %(.%&(.=.% 9 %(.%&(.&.E&E 9 '.'.'.'
1 ....google.com
Analisa hasil pengiriman paketn+a.
%!. Beralih ke komputer P:10OU$60# Ubah nilai dari ipP*or.ard men/adi % dan akti*kan
3AS@U60AD6 pada eth publik.
Lokasi ifCconfig A @proc@sys@net@ipv-@ifCconfig
%'. Pada komputer klien# lakukan kembali langkah nomor %!
E%%
B%B 9
Installasi Webmin Ser#er )
Domain ;ame Ser'er L()a* +engan BIN$
Tu5uan Pembela5aran
%. 3ahasis.a dapat melakukan installasi Webmin sebagai inter*ace untuk mana/emen
P:1Server berbasiskan .eb
E. 3ahasis.a dapat melakukan kon*igurasi D2S Server ,okal
Webmin adalah sebuah tool open source berbasis .eb 4web base interface5 +ang digunakan
untuk mengkon*igurasi sistem server untuk sistem seperti Uni- 4ni% Like5# adapula beberapa versi
.ebmin +ang dapat diinstallkan pada sistem operasi Windo.s. Dengan Webmin# seorang admin
memungkinkan untuk melakukan kon*igurasi bagian dalam sistem operasi# seperti pengguna
4users5# kuata harddisk# la+anan1la+anan dan kon*igurasi *ile1*ile# sebagaimana dilakukan pada
sistem kontrol lainn+a +aitu shell command line# 3+S@,# Apache ;$$P Server# D2S# dan
lain1lain.
Webmin menggunakan port %(((( sebagai !efault la+anan inter*ace .ebn+a untuk
berinteraksi dengan admin# dalam 3odul ini mahasis.a akan mencoba mempraktikan bagaimana
cara menginstallkan .ebmin di Ubuntu dengan menggunakan perintah terminal# melakukan
beberapa kon*igurasi la+anan1la+anan seperti database 3+S@,# menghidupkan dan mematikan
la+anan Apache sebagai .eb server# mengkon*igurasi domain1name1servers lokal dengan aplikasi
Bind# pengaturan file s(aring dan lain 9 lain. Webmin /uga memungkinkan untuk mengendalikan
ban+ak komputer melalui satu antarmuka# atau login ke mesin .ebmin pada Subnet ,A2 +ang
sama. Webmin terutama di program oleh Jamie :ameron dari Australia. Webmin +ang dirilis
menggunakan lisensi BSD.
BinN adalah salah satu aplikasi opensorce Ubuntu +ang digunakan untuk mengkon*igurasi
la+anan D2S di ineternet maupun /aringan lokal. Sebuah surve+ menun/ukan lebih dari !(Z D2S
sistem di internet mengguankan bind. Untuk mengkon*igurasi !omain name system dengan bind
dapat dilakukan secara manual le.at terminal tepatn+a di *older etcbind pada Ubuntu dengan
merubah dan menambahkan beberapa *ile# ataupun /ika tidak ingin terlalu disulitkan Anda dapat
menggunakan Aebmin sebagai inter*ace untuk mengubah dan menambahkan dns di bind.
E%E
P1%KTIK = I-S.$!!$SI '1BMI-
Sebelum mendo.nload Webmin# Anda harus sudah menginstallkan Perl & pada sistem
8omputer Anda. Perl biasan+a terinstal sebagai /usr/local/bin/perl atau
/usr/bin/perl. Pada ,iu- Ubuntu terbaru biasan+a sudah terinstalkan. 2amun /ika pada
sistem komputer Anda belum terinstalkan Perl# Anda dapat mendo.nloadn+a di
http:....perl.com dan kompilelah pada sistem komputer Anda.
Untuk menginstallkan Webmin# dapat mendo.nload aplikasin+a langsung ke halaman depan
dari .ebsiten+a Webminn+a langsung# +aitu : .....ebmin.comdo.nload atau menggunkan
perintah command line berikut :
,angkah % : Buat <oler bernama Aebmin i MusrMlo"al
root@stkips:~/$ sudo su
[sudo] password for root :
root@stkips:~/# mkdir /usr/local/webmin
,angkah E : Pinah lokasi ke $oler MtmpM
root@stkips:~/# cd /tmp
,angkah < : DoAnloa Aebmin
root@stkips:/tmp# wget
http://prdownloads.sourceforge.net/webadmin/webmin-1.650.tar.gz
,angkah = : >kstrak $ile Aebmin'-.206.tar.gT
root@stkips:/tmp# gunzip webmin-1.650.tar.gz
root@stkips:/tmp# tar xf webmin-1.650.tar
,angkah & : +asuk ke $oler Aebmin'-.206
root@stkips:/tmp# cd webmin-1.650
root@stkips:/tmp/webmin-1.650#
,angkah C : Setup Aebmin'-.206 an pinahkan $ile kon$igurasinya ke $oler
MusrMlo"alMAebmin
root@stkips:/tmp/webmin-1.650# ./setup.sh /usr/local/webmin
E%<
,angkah ! : Isilah beberapa kon$igurasi aminsitrator yang sesuai engan de"ault
5aAabannya.
******************************************************************
*****
* Welcome to the Webmin setup script, version 1.650
*
******************************************************************
*****
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.
Installing Webmin from /home/stkips/Downloads/webmin-1.650 to
/usr/local/webmin/ ...
******************************************************************
*****
Webmin uses separate directories for configuration files and log
files.
Unless you want to run multiple versions of Webmin at the same
time
you can just accept the defaults.
Config file directory [/etc/webmin]: /etc/webmin
Log file directory [/var/webmin]: /var/webmin
******************************************************************
*****
Webmin is written entirely in Perl. Please enter the full path to
the
Perl 5 interpreter on your system.
Full path to perl (default /usr/bin/perl): /usr/bin/perl
Testing Perl ...
Perl seems to be installed ok
******************************************************************
E%=
*****
Operating system name: Ubuntu Linux
Operating system version: 12.04.2
******************************************************************
*****
Webmin uses its own password protected web server to provide
access
to the administration programs. The setup script needs to know :
... ... ...
- If the webserver should use SSL (if your system supports it).
- Whether to start webmin at boot time.
Web server port (default 10000): 10000
Login name (default admin): admin
Login password: 123456
Password again: 123456
The Perl SSLeay library is not installed. SSL not available.
Start Webmin at boot time (y/n): y
...
Jika proses kon*igurasi dan installasi telah selesai dilakukan# Anda dapat mulai mengakses Webmin
dengan cara membuka aplikasi .eb bro.ser kemudian masukan alamat U0, berikut :
http://localhost:1000, Anda dapat pula mengaksesn+a dengan menggunakan protokol
kriptogra*is 4 https 5# maka installkan terlebih dahulu SSLEAY# berikut perintahn+a :
root@stkips:/tmp/webmin-1.650# apt-get install libnet-ssleay-perl
Silahkan Anda buka kembali Webmin dengan mengetikan kembali alamat U0, SS,
https ://localhost:10000 . Berikut gambar halaman a.al login Webmin :
E%&
3asukan username dan pass.ord +ang telah kita buat pada saat installasi .ebmin# maka kita akan
masuk pada $ools pengaturan Webmin kita. Di ba.ah ini# adalah inter*ace pengaturan dengan
Webmin.
E%C
P1%KTIK = I-S.$!!$SI D$- /O-<I2U#$SI D-S BI-DJ
Pada modul praktikum kali ini# mahasis.a akan bela/ar untuk memahami :
%. Apa itu domain name serverY
E. Bagaimana cara melakukan kon*igurasi domain name server dan host dengan aplikasi bindB
le.at command line terminal dan .ebmin inter*acesY
<. Bagaimana menghubungkan semua !evices 4komputer# perinter# atau seumer da+a lainn+a5
dengan menggunakan nama dari peralatan t6rsebut 4domain name5 dibandingkan
mengaksesn+a dengan menggunakan )P.
D2S adalah sebuah sistem penamaan hirarkial terdistribusi untuk ban+ak komputer#
la+anan# atau berbagai sumberda+a +ang terhubung pada internet atau /ariingan lokal. $iap 9 tiap
peralatan +ang terhubung memiliki !omain name1n+a masing1masing +ang diatur penamaann+a
oleh server. Sebaagi contoh !omain name +ang umum di internet ialah : www.facebook.comC
id.wikipedia.orgC stkipsur*a0ac0id. Bandingkan /ika kita mengakses alamat server stkip
sur+a tidak dengan memasuakan stkipsur*a0ac0id pada U0, bro.ser tetapi menggunakan alamat )P
n+a# misal E(E.&%.BC.%< itu pasti akan men+ulitkan para pengguna# karena manusia tidak terbiasa
mengingat alamat satu server dengan alamat )P. Pengaturan D2S dapat mengguankan salah satu
aplikasi opensource +ang umumn+a ban+ak digunakan pada situs1situs di internet# +aitu binN.
3enginstall bin di Ubuntu sangatlah mudah karena kita tidak perlu menambahkan
repositori baru untuk mendo.nloadn+a. Ada tiga packages +ang kita perlu installkan# +aitu :
bindJ : untuk la+anan kon*igurasi D2S
dnsutils : sekumpulan alat bantu seperti dig +ang membantu pengetesan dan trouble s(ooting
bindJ-doc : halaman in*ormasi tentang bind dan pilihan 9 pilihann+a
Berikut perintah install bindB :
stkips@stkips:/$ sudo su
[sudo] password for root:
root@stkips:/# apt-get install bind9 dnsutils bind9-doc
,akukan pengecekan *ile1*ile bind sudah terpasang dengan benar :
root@stkips:/# ls /etc/bind/
db.0 db.local named.conf.local
db.127 db.root named.conf.options
db.255 named.conf rndc.key
E%!
Berikutn+a kita akan mencoba untuk melakukan beberapa kon*igurasi bind agar dapat
membuat domain name server pada komputer dan mesin lainn+a dalam satu /arian lokal. 8ita akan
memberikan domain name pada tiap 9 tiap mesin +ang tersambung dalam /aringan lokal# dengan
s+arat bah.a tiap1 tiap komputer telah diatur alamat )P n+a men/adi statik dan memiliki domain
name +ang telah ditentukan. Seperti pada gambar di ba.ah ini :
Pada gambar di atas kita dapat mengakses tiap 9 tiap mesin tidak han+a le.at alamat )P sa/a#
tetapi dengan menggunakan domain name +ang didelegasikan oleh domain server# kita dapat
terhubung dengan tiap1tiap mesin. Berikut ini adalah langkah 9 langkah dalam mengkon*igurasi
bindB le.at terminal.
,angkah % : Setting alamat I( !ocal men&adi Statik
Untuk melakukan pengaturan alamat )P men/adi statik# Anda dapat menggunakan 2et.ork 3anager
atau dengan perintah :,) dan melakukan perubahan pada *ile
/etc/network/interfaces.Berikut kon*igurasi alamatn+a :
root@stkips:/# nano /etc/network/interfaces
auto eth0
E%'
P:1(<
SW)$:;
1outer
RateAay
-N7.-23.-.-
P:1(=
P:1(E
D2S
%BE.%C'.%.E
stkips.labkom.edu
%BE.%C'.%.<
lms.labkom.edu
%BE.%C'.%.=
.p.labkom.edu
%(.%&(.&.E<B
)nternet
P:1(&
%BE.%C'.%.&
3ail.labkom.lab
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
,angkah E : Membuat Domain -ame untuk Server Sendiri
Sebelum mengkon*igurasi sebuah D2S server pada ,inu- Ubuntu# Anda harus membuat domain
name terlebih dahulu dan kemudian Anda akan memprosesn+a. Pertama Anda harus mencek
terlebih dahulu hostname komputer Anda# berikut perintahn+a :
root@stkips:/# nano /etc/hostname
stkipsurya
4(ostname server komputernya a!ala( stkipsur*a, mungkin milik )n!a berbe!a nama
(ostnamenya5
Berikutn+a adalah Anda harus membuat domain name untuk server Anda. Sebagai contoh
>stkips.labkom.labB. Berikut perintahn+a :
root@stkips:/# nano /etc/hosts
127.0.0.1 localhost
127.0.1.1 stkipsurya
192.168.1.2 stkips.labkom.lab
192.168.1.3 lms.labkom.lab
,angkah < : /on"igurasi "ile named.conf.options
Gile ini digunakan untuk alamat )P D2S luar 4internet5# dimana /ika satu klien mencari domain
name lokal semisal >www.labkom.eduJ dan tidak ditemukan pada pencarian domain name lokal
maka ia akan menggunakan )P D2S luar untuk melakukan pencarian ke luar tentang
>www.labkom.eduJ . )tu berarti D2S kita 4lokal5 harus terhubung ke D2S luar 4publik5.
Biasan+a ketika membeli sebuah domain name dari )nternet Service Provider 4)SP5# mereka
biasan+a memberikan alamat )P D2S mereka 4)SP5. Atau Anda dapat menggunakan alamat )P
openD2S luar atau google atau +ang lainn+a. Dalam modul ini kita akan mencoba menggunakan
alamat D2S luar google 4'.'.'.' atau '.'.=.=5.
E%B
root@stkips:/# nano /etc/bind/named.conf.options
forwarders {
8.8.8.8;
8.8.4.4;
};
Simpan perubahan dengan menekan >Ctrl + X dan pilih >YJ dan tekan >EnterJ
,angkah < : /on"igurasi "ile named.conf.local
Gile ini adalah *ile tempat kita mede*iniskan forwar! 0ones dan reverse 0ones +ang akan melakukan
pemetaan alamat )P atau domain host. $orwar! 0ones akan melakukan proses pemetaan domain
name host ke alamat )P sedang reverse 0ones akan memetakan alamat )P ke domain name host.
Berikut perintah dan scriptn+a :
root@stkips:/# nano /etc/bind/named.conf.local
8emudian tambahkan script berikut 4 (er7atikan penulisan alamat "ilen*a 5 :
zone "labkom.lab" {
type master;
file "/etc/bind/zones/db.labkom.lab";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/zones/db.192";
};
Simpan dan keluar dengan menekan tombol >Ctrl + X dan /a.ab >YJ lalu tekan >Enter
,angkah = : Membuat "ile db.labkom.lab dan db.192
*ile db.labkom.lab akan memetakan domain host ke dalam alamat )P tiap 9 tiap mesin sedang *ile
db.%BE akan memetakan alamat )P lokal tiap mesin pada domain name hostn+a masing1masing. Jika
diperhatikan isi dari script pada langkah < di atas# maka dua *ile db.labkom.lab dan db.192
tersebut berada dalam satu *older bernama Hones 4/etc/bind/zones/5. 8ita dapat
menggunakan *ile /etc/bind/db.local untuk membuat *ile db.labkom.lab dan db.127
untuk membuat *ile db.192. Berikut perintahn+a :
EE(
membuat folder zones
root@stkips:/# mkdir /etc/bind/zones
mengkopikan file db.local menjadi db.labkom.lab
root@stkips:/# cp /etc/bind/db.local /etc/bind/zones/db.labkom.lab
mengkopikan file db.127 menjadi db.192
root@stkips:/# cp /etc/bind/db.127 /etc/bind/zones/db.192
,angkah & : Menguba7 isi "ile db0labkom0lab dan db03J9
Ubahlah script db.labkom.lab dan db.%BE sesuai dengan script di ba.ah ini :
mengubah file db.labkom.lab
root@stkips:/# nano /etc/bind/zones/db.labkom.lab
Ubah script menjadi seperti di bawah ini :
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA stkips.labkom.lab. admin.labkom.lab. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
MX 10 mail.labkom.lab.
labkom.lab. IN NS stkips.labkom.lab.
Labkom.lab. IN A 192.168.1.2
;@ IN A 127.0.0.1
;@ IN AAAA ::1
stkips IN A 192.168.1.2
gateway IN A 192.168.1.1
EE%
lms IN A 192.168.1.3
wp IN A 192.168.1.4
mail IN A 192.168.1.5
www IN CNAME labkom.lab.
Simpan dan keluar dengan menekan tombol >Ctrl + X dan /a.ab >YJ tekan >EnterJ
mengubah file db.192
root@stkips:/# nano /etc/bind/zones/db.192
Ubah script menjadi seperti di bawah ini :
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA stkips.labkom.lab. admin.labkom.lab. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS stkips.
1 IN PTR gateway.labkom.lab.
2 IN PTR stkips.labkom.lab.
3 IN PTR lms.labkom.lab.
4 IN PTR wp.labkom.lab.
5. IN PTR mail.labkom.lab.
Simpan dan keluar dengan menekan tombol >Ctrl + X dan /a.ab >YJ lalu tekan >EnterJ
Berikut ini sedikit pen/elasan berkenaan dengan record +ang ada pada script di atas :
@ IN SOA stkips.labkom.lab. admin.labkom.lab.
SOA 4Start o* Authorit+5 adalah catatan dimana berkas Honadomain tersebut pertama kali dibuat.
)ni /uga dapat disebut sebagai master D2S. Setiap domain name memiliki rekord SOA pada
databasen+a +ang mengindikasikan propertis 9 propertis dasar dari domain dan Hona dimana
domain tersebut terdapat.
EEE
stkips.labkom.lab.
3erupakan host name dari name server utama 4primar+ name server5
admin.labkom.lab.
3erupakan data mail1user untuk name server seperti : admin7labkom.lab

NS Record
2S 42ame Server5 adalah catatan +ang menentukan server mana +ang akan men/a.ab atau
mela+ani in*ormasi seputar D2S untuk sebuah domain. Sebuah domain bisa memiliki ban+ak 2S
record. Semakin ban+ak 2S server +ang Anda de*inisikan# berarti semakin ban+ak pula +ang bisa
mela+ani 4tentun+a harus di setup /uga proses masterslave utk proses propagasi data5. Disarankan
lokasi 2S +ang satu dan lainn+a# ada di /aringan +ang berbeda. Jadi kalau ada satu net.ork +ang
terputus# 2S server di /aringan +ang lain masih bisa memberikan la+anan.
MX Record
3A 43ail 6-change5 adalah catatan +ang menentukan kemana sebuah email akan dikirim.
Dalam record 3A ini# ada variabel tambahan +aitu priotit+. Priorit+ ini adalah angka +ang
menun/ukkan skala prioritas# +ang bisa Anda isi dari mulai ( s.d C&&<C. Semakin kecil angkan+a#
semakin tinggi prioritasn+a.
A Record
A 4atau biasa disebut sebagai host record5 merupakan inti dari D2S. A record adalah
pemetaan dari nama ke alamat ip. Pemetaan ini tidak harus satu ke satu# beberapa nama +ang
berbeda bisa Anda petakan ke satu buah alamat )P +ang sama. AAAA biasan+a digunakan untuk
pemetaan alamat )P versi C.
CNAME Record
:2A36 4:anonical 2ame5 adalah alias. Pada script di atas# ... adalah alias unutk
domain name dari labkom.lab. Dalam beberapa kasus# :2A36 tidak disarankan. 3isal mengisi
alamat 3A record dengan sebuah record :2A36. 8arena akan menambah satu proses Ouer+ ke
D2S# dan itu tidak e*isien.
EE<
,angkah C : !akukan pengecekan Hona0
:ek apakah forwar! 0ones dan reverse 0ones ber/alan dengan benar. Berikut perintahn+a :
cek untuk forward
root@stkips:/# named-checkzone labkom.lab
/etc/bind/zones/db.labkom.lab
zone labkom.lab/IN: loaded serial 2
OK
cek untuk forward
root@stkips:/# named-checkzone labkom.lab /etc/bind/zones/db.192
zone labkom.lab/IN: loaded serial 2
OK
,angkah ! : Uba7 domain name dan domain searc7 pada komputer.
root@stkips:/# nano /etc/resolv.conf
search 10.150.4.1
nameserver 10.150.5.252
nameserver 192.168.1.2
domain labkom.lab
,angkah ' : #estart bindJ
root@stkips:/# /etc/init.d/bind9 restart
* Stopping domain name service... bind9 [ OK ]
* Starting domain name service... bind9 [ OK ]
EE=
P1%KTIK : ek -et)orking & Domain -ame
Setelah domian name pada tiap 9 tiap mesin telah dikon*igurasi# maka langkah selan/utn+a
adalah melakukan pengecekan apakah pendelegasian domain dan ip pada tiap 1tiap mesin telah
ber/alan dengan benar. Berikut perintahn+a :
7ecking <or)ard Kones
Pengecekan *or.ard Hones dilakukan untuk mengetahui domain hostname +ang
didelegasikan pada alamat )P tertentu# semisal domain name lms.labkom.lab didelegasikan pada
alamat ip %BE.%C'.%.<. $u/uan pengecekan ini untuk mengetahui apakah forwar! 0ones +ang diatur
pada *ile /etc/bind/zones/db.labkom.lab sesuai. Berikut ini perintahn+a :
menggunakan perintah host -l
root@stkips:/# host -l labkom.lab
labkom.lab name server stkips.labkom.lab.
labkom.lab has address 192.168.1.2
gateway.labkom.lab has address 192.168.1.1
lms.labkom.lab has address 192.168.1.3
mail.labkom.lab has address 192.168.1.5
stkips.labkom.lab has address 192.168.1.2
wp.labkom.lab has address 192.168.1.4
root@stkips:/#
cek kesesuaian domain name dan ip dengan isi *ile /etc/bind/zones/db.labkom.lab
menggunakan perintah nslookup
root@stkips:/# nslookup labkom.lab
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: labkom.lab
Address: 192.168.1.2
)n*ormasi di atas diketahui bah.a name host labkom.lab memiliki alamat ip 192.168.1.2
root@stkips:/# nslookup mail.labkom.lab
Server: 192.168.1.2
EE&
Address: 192.168.1.2#53
Name: mail.labkom.lab
Address: 192.168.1.5
root@stkips:/# nslookup gateway.labkom.lab
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: gateway.labkom.lab
Address: 192.168.1.1
menggunakan perintah dig
root@stkips:/# dig labkom.edu
; <<>> DiG 9.7.3 <<>> labkom.lab
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26340
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1,
ADDITIONAL: 1
;; QUESTION SECTION:
;labkom.lab. IN A
;; ANSWER SECTION:
labkom.lab. 604800 IN A 192.168.1.2
;; AUTHORITY SECTION:
labkom.lab. 604800 IN NS stkips.labkom.lab.

;; ADDITIONAL SECTION:
stkips.labkom.lab. 604800 IN A 192.168.1.2
;; Query time: 0 msec
;; SERVER: 192.168.1.2#53(192.168.1.2)
EEC
;; WHEN: Thu Aug 22 11:40:53 2013
;; MSG SIZE rcvd: 81
Berikut pen/elasan sedikit berkenaan dengan in*ormasi di atas.
;; QUESTION SECTION:
;labkom.lab. IN A
Bagian pertan+aan 4?uestion section5 +ang menan+akan domain name labkom.lab
;; ANSWER SECTION:
labkom.lab. 604800 IN A 192.168.1.2
Bagaian /a.aban Banswer section> terhadap domain name labkom.lab +ang ditan+akan pada sesi
pertan+aan 4?uestion section5. ;asiln+a ialah bah.a domain name labkom.lab. 3emiliki .aktu
re*resh c+le selama C(='(( detik untuk melakukan pengecekan Hona slave 9 master. Dan memiliki
alamat ip +aitu %BE.%C'.%.E.
;; AUTHORITY SECTION:
labkom.lab. 604800 IN NS stkips.labkom.lab.
Bagaian penanggung /a.ab terhadap /a.aban +ang dia/ukan pada bagian pertan+aan. Dari
)n*ormasi di atas diketahui bah.a +ang bertanggung /a.ab dalam memberikan /a.aban atas
permintaan Ouer+ atau +ang menangani domain name server adalah komputer dengan domain name
stkips.labkom.lab
root@stkipsurya:/# dig mail.labkom.lab
; <<>> DiG 9.7.3 <<>> mail.labkom.lab
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65410
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1,
ADDITIONAL: 1
;; QUESTION SECTION:
;mail.labkom.lab. IN A
EE!
;; ANSWER SECTION:
mail.labkom.lab. 604800 IN A 192.168.1.5
;; AUTHORITY SECTION:
labkom.lab. 604800 IN NS stkips.labkom.lab.
;; ADDITIONAL SECTION:
stkips.labkom.lab. 604800 IN A 192.168.1.2
;; Query time: 0 msec
;; SERVER: 192.168.1.2#53(192.168.1.2)
;; WHEN: Thu Aug 22 14:21:16 2013
;; MSG SIZE rcvd: 86
Berikutn+a lakukan pengecekan koneksi menggunkan perintah ping pada semua domain name dan
alamat ip +ang dipun+ai oleh domain name tersebut. Untuk mengetahui domain name dan alamat ip
tiap 9 tiap domain name host gunakan perintah :
root@stkips:/# host -l labkom.lab
labkom.lab name server stkips.labkom.lab.
labkom.lab has address 192.168.1.2
gateway.labkom.lab has address 192.168.1.1
lms.labkom.lab has address 192.168.1.3
mail.labkom.lab has address 192.168.1.5
stkips.labkom.lab has address 192.168.1.2
wp.labkom.lab has address 192.168.1.4
root@stkips:/#
Tes domain name labkom.lab menggunakan perintah ping
root@stkipsurya:/# ping labkom.lab
PING labkom.lab (192.168.1.2) 56(84) bytes of data.
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=1 ttl=64
time=0.039 ms
EE'
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=2 ttl=64
time=0.046 ms
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=3 ttl=64
time=0.047 ms
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=4 ttl=64
time=0.049 ms
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=5 ttl=64
time=0.048 ms
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=6 ttl=64
time=0.043 ms
^C
--- labkom.lab ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5000ms
rtt min/avg/max/mdev = 0.039/0.045/0.049/0.006 ms
$es koneksi domain name labkom.lab pada gambar di atas membuktikan bah.a labkom.lab
telah berhasil diset.
Tes domain name gateway.labkom.lab menggunakan perintah ping
root@stkipsurya:/# ping gateway.labkom.lab
PING gateway.labkom.lab (192.168.1.1) 56(84) bytes of data.
64 bytes from gateway.labkom.lab (192.168.1.1): icmp_req=1 ttl=64
time=0.371 ms
64 bytes from gateway.labkom.lab (192.168.1.1): icmp_req=2 ttl=64
time=0.446 ms
64 bytes from gateway.labkom.lab (192.168.1.1): icmp_req=3 ttl=64
time=0.337 ms
64 bytes from gateway.labkom.lab (192.168.1.1): icmp_req=4 ttl=64
time=0.281 ms
64 bytes from gateway.labkom.lab (192.168.1.1): icmp_req=5 ttl=64
time=0.347 ms
^C
--- gateway.labkom.lab ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 0.281/0.356/0.446/0.056 ms
EEB
Dari tes koneksi di atas dapat diketahui bah.a gateway.labkom.lab memiliki ip %BE.%C'.%.%
dan telah berhasil tersambung dengan benar.
Tes domain name mail.labkom.lab menggunakan perintah ping
root@stkipsurya:/# ping mail.labkom.lab
PING mail.labkom.lab (192.168.1.5) 56(84) bytes of data.
64 bytes from mail.labkom.lab.1.168.192.in-addr.arpa
(192.168.1.5): icmp_req=1 ttl=64 time=0.218 ms
64 bytes from mail.labkom.lab.1.168.192.in-addr.arpa
(192.168.1.5): icmp_req=2 ttl=64 time=0.259 ms
64 bytes from mail.labkom.lab.1.168.192.in-addr.arpa
(192.168.1.5): icmp_req=3 ttl=64 time=0.301 ms
64 bytes from mail.labkom.lab.1.168.192.in-addr.arpa
(192.168.1.5): icmp_req=4 ttl=64 time=0.217 ms
64 bytes from mail.labkom.lab.1.168.192.in-addr.arpa
(192.168.1.5): icmp_req=5 ttl=64 time=0.334 ms
^C
--- mail.labkom.lab ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 0.217/0.265/0.334/0.050 ms
root@stkipsurya:/#
Berikutn+a adalah melakukan pengaturan net.orking pada sisi klien dengan mengubah alamat
primari D2S ke alamat ip domain name server 4%BE.%C'.%.E5. Berikut perintahn+a :
Buka net.ork connections
Pilih 6dit :onnections
Pilih tab sambungan Aeir atau Aireless
klik 6dit pada 6thernet
Pilih )pv= Settings
$ambahkan alamat )P dengan menekan tombol Add.
)silah :
Address : %BE.%C'.%.- 4- ialah nomor host komputer klien5
2etmask : E&&.E&&.E&&.(
"ate.a+ : %BE.%C'.%.%
E<(
D2S Servers : %BE.%C'.%.E 4Domain1name1servers labkom.lab5
Search Domain : '.'.'.' 4google5 atau %(.%&(.=.%4stkips5
Save dan 0estart 2et.ork.
8emudian cobalah untuk melakukan ping ke tiap 9 tiap domain dari komputer klien +ang telah
dirubah D2S Servers1n+a.
Tes koneksi ke domain name stkips.labkom.lab
root@stkips-ThinkCentre-M72e:/home/stkips# ping stkips.labkom.lab
PING stkips.labkom.lab (192.168.1.2) 56(84) bytes of data.
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=1 ttl=64
time=0.126 ms
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=2 ttl=64
time=0.264 ms
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=3 ttl=64
time=0.236 ms
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=4 ttl=64
time=0.238 ms
64 bytes from stkips.labkom.lab (192.168.1.2): icmp_req=5 ttl=64
time=0.217 ms
^C
--- stkips.labkom.lab ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 0.126/0.216/0.264/0.048 ms
root@stkips-ThinkCentre-M72e:/home/stkips#
Tes koneksi ke domain name gateway.labkom.lab
root@stkips-ThinkCentre-M72e:/home/stkips# ping gateway.labkom.lab
PING gateway.labkom.lab (192.168.1.1) 56(84) bytes of data.
64 bytes from gateway.labkom.lab (192.168.1.1): icmp_req=1 ttl=64
time=0.300 ms
64 bytes from gateway.labkom.lab (192.168.1.1): icmp_req=2 ttl=64
time=0.261 ms
64 bytes from gateway.labkom.lab (192.168.1.1): icmp_req=3 ttl=64
time=0.260 ms
E<%
64 bytes from gateway.labkom.lab (192.168.1.1): icmp_req=4 ttl=64
time=0.243 ms
64 bytes from gateway.labkom.lab (192.168.1.1): icmp_req=5 ttl=64
time=0.259 ms
^C
--- gateway.labkom.lab ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 0.243/0.264/0.300/0.025 ms
root@stkips-ThinkCentre-M72e:/home/stkips#
Tes koneksi ke domain name lms.labkom.lab
root@stkips-ThinkCentre-M72e:/home/stkips# ping lms.labkom.lab
PING lms.labkom.lab (192.168.1.3) 56(84) bytes of data.
64 bytes from lms.labkom.lab (192.168.1.3): icmp_req=1 ttl=64
time=0.201 ms
64 bytes from lms.labkom.lab (192.168.1.3): icmp_req=2 ttl=64
time=0.172 ms
64 bytes from lms.labkom.lab (192.168.1.3): icmp_req=3 ttl=64
time=0.200 ms
64 bytes from lms.labkom.lab (192.168.1.3): icmp_req=4 ttl=64
time=0.277 ms
64 bytes from lms.labkom.lab (192.168.1.3): icmp_req=5 ttl=64
time=0.314 ms
^C
--- lms.labkom.lab ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3997ms
rtt min/avg/max/mdev = 0.172/0.232/0.314/0.056 ms
root@stkips-ThinkCentre-M72e:/home/stkips#
Tes koneksi ke domain name mail.labkom.lab
root@stkips-ThinkCentre-M72e:/home/stkips# ping mail.labkom.lab
PING mail.labkom.lab (192.168.1.5) 56(84) bytes of data.
64 bytes from mail.labkom.lab.1.168.192.in-addr.arpa
(192.168.1.5): icmp_req=1 ttl=64 time=0.028 ms
64 bytes from mail.labkom.lab.1.168.192.in-addr.arpa
E<E
(192.168.1.5): icmp_req=2 ttl=64 time=0.029 ms
64 bytes from mail.labkom.lab.1.168.192.in-addr.arpa
(192.168.1.5): icmp_req=3 ttl=64 time=0.030 ms
64 bytes from mail.labkom.lab.1.168.192.in-addr.arpa
(192.168.1.5): icmp_req=4 ttl=64 time=0.029 ms
64 bytes from mail.labkom.lab.1.168.192.in-addr.arpa
(192.168.1.5): icmp_req=5 ttl=64 time=0.029 ms
^C
--- mail.labkom.lab ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4003ms
rtt min/avg/max/mdev = 0.028/0.029/0.030/0.000 ms
root@stkips-ThinkCentre-M72e:/home/stkips#
8emudian coba akses gate.a+ dengan menggunakan bro.ser internet. 3asukan alamat U0,
dengan menggunakan domain name %BE.%C'.%.% http://gateway.labkom.lab.Kemudian
/ika muncul form a!min seperti gambar di ba.ah ini# itu berarti alamat router %BE.%C'.%.% telah
berhasil diberi domain name gateway.labkom.lab
Berikutn+a cobalah untuk mengakses tiap 9 tiap mesin menggunakan bro.ser dan isikan alamat
U0,n+a menggunakan domain name. Seperti :
gate.a+.labkom.lab : untuk masuk ke halaman pengaturan router
lms.labkom.lab : untuk masuk ke halaman moodle pembela/aran online
.p.labkom.lab : untuk masuk ke halaman .ordpress
mail.labkom.lab : untuk masuk ke halaman mail server
E<<
wp.labkom.lab/wordpress
lms.labkom.lab/moodle
mail.labkom.lab/squrrelmail
E<=
L>+B%1 SO%L P1%KTIK!+
). )nstallasi Webmin
%. Silahkan Anda buka terminal Ubuntu dengan menggunakan menu Dashboard dan tombol
:trl U $
E. Ubah status user sebagai root
<. 8emudian buat *older bernama .ebmin di MusrMlo"alMAebmin
=. do.nload aplikasi .ebmin dengan perintah .get
alamat : http:prdo.nloads.source*orge.net.ebadmin.ebmin1%.C&(.tar.gH
&. ekstrak *ile .ebmin1%.C&(.tar.gH
C. masuk ke *older .ebmin1%.C&( dan install .ebmin dan taruh di usrlocal.ebmin
"unakan perintah .setup.sh usrlocal.ebmin
!. )silah kon*igurasi administrator +ang sesuai dengan !efault /a.abann+a
"unakan pass.ord : %E<=&C
'. )nstall SS,6AF
apt1get install libnet1sslea+1perl
B. Buka bro.ser dan masukan U0, http:localhost:%((((
)) )nstallasi dan 8on*igurasi Domain 2ame Server
%. Silahkan Anda buka terminal Ubuntu dengan menggunakan menu Dashboard dan tombol
:trl U $
E. Ubah status user sebagai root
<. Buatlah satu domain1name1servers untuk satu komputer men/adi : stkips.a".i
=. Delegasi tiga buah komputer sebagai subdomain mail# lms# dan router
E<&
B%B 9I
+ana5emen Kelas engan %plikasi
iTal"
Tu5uan Pembela5aran
%. 3ahasis.a dapat melakukan installasi dan kon*igurasi i$alc pada komputer "uru
E. 3ahasis.a dapat menggunakan utilitas 9 utilitas i$alc
Pada modul praktikum kali ini# mahasis.a akan bela/ar bagaimana /aringan lab +ang telah
dibangun dengan benar dapat terkontrol dan termonitoring oleh satu komputer admin dengan
menggunakan satu aplikasi open source +aitu i$alc. Dengan adan+a satu komputer admin +ang
dapat memonitoring semua aktivitas komputer +ang terhubung ke /aringan lokal# akan memudahkan
pengkontrolan kegiatan +ang dilakukan oleh tiap 9 tiap pengguna. Aplikasi i$alc dapat
men+ediakna la+anan 9 la+anan tersebut dan membuat satu lab komputer men/adi lebih berman*aat
khususn+a dalam kegiatan pembela/aran.
i$alc ialah singkatan dari 4/ntelligent Eeac(ing an! Learning &it( Computers5 +aitu satu
aplikasi open source +ang digunakan untuk mengontrol dan memonitoring semua kegiatan
komputer +ang terhubung dalam satu /aringan lokal. Aplikasi ini beri*at gratis dan dapat
dikembangkan dan diubah di ba.ah lisensi "P,. Perkakas 9 perkakas pada aplikasi i$alc sangat
berman*aat untuk guru dalam kegiatan penga/aran atau pelatihan berbasis komputer. Aplikasi i$alc
biasan+a digunakan dalam bidang pendidikan dan penga/aran +ang sangat e*ekti* untuk menolong
pela/ar dalam mempraktikan apa +ang dia/arkan oleh guru.
i$alc dapat ber/alan pada sistem operasi ,inu- dan Windo.s# dan menurut dokumentasi dari
home page i$alc 4italc.source*orge.net5 i$alc dapat ber/alan /uga pada kedua lingkungan sistem
+ang berbeda tersebut. Ada beberapa *itur +ang dapat digunakan dalam i$alc# diantaran+a :
3elihat apa +ang sedang ter/adi pada komputer 9 komputer lab menggunakan tool o#er#ieA
moe dan membuat snaps(oot kegiatan komputer 9 komputer.
#emote ontrol omputer untuk mendukung dan membantu praktikum pela/ar
S7o) a demo 4*ullscreen atau dalam sebuah /endela terbatas5# apa +ang sedang ber/alan
pada komputer guru dapat terlihat pada komputer sis.a.
!ock )orkstation# digunakan untuk mengunci semua komputer sehingga pela/ar dapat *okus
E<C
pada apa +ang sedang guru terangkan
(o)ering onDo""# tool ini digunakan untuk membuat komputer pela/ar dimatikan dan
dihidupkan secara otomatis dari komputer admin.
Berikut contoh screenshot dari aplikasi i$alc pada komputer admin dengan satu komputer klien
+ang termonitoring.
E<!
P1%KTIK= Installasi dan /on"igurasi i.alc
Berikut ini pen/elasan langkah 9 langkah dalam menginstall i$alc pada komputer admin atau
guru dan pada komputer klien.
,angkah % : Install i.alc pada komputer admin dan klien0
Pada komputer master / guru
stkips@stkips:/$ sudo su
[sudo] password for root :
root@stkips:/# apt-get update
root@stkips:/# apt-get install italc-client italc-master
Pada komputer klien / siswa
stkips@stkips:/$ sudo su
[sudo] password for root :
root@stkips:/# apt-get update
root@stkips:/# apt-get install italc-client
,angkah E : Install openss7-server pada semua komputer klien
Aplikasi openssh akan digunakan sebagai sarana remoting dan pengiriman kunci dari komputer
master atau guru ke semua komputer klien +ang telah diinstallkan openssh1server dan italc1client.
8ita dapat menggunakan scp untuk mengirimkan kuncin+a ke klien dan mengkon*igurasi atau
meremoting komputer klien dengan menggunakan perintah ssh. Berikut perintah untuk memasang
program openssh1server di komputer klien atau murid :
Pada komputer klien
root@stkips:/# apt-get install openssh-server
,angkah < : >apus kunci *ang terbentuk pada a)al installasi pada komputer admin dan klien
Pada komputer master / guru
root@stkips:/# ls /etc/italc
keys
root@stkips:/# rm -Rf /etc/italc/keys/
E<'
Pada komputer klien
root@stkips:/# ls /etc/italc
keys
root@stkips:/# rm -Rf /etc/italc/keys/
,angkah = : /on"igurasi /etc/gdm pada komputer klien
Pada komputer klien : Cek Apakah gdm sudah terinstall ?
root@stkips:/# find /etc -name dgm -type d
/etc/gdm
root@stkips:/#
Pada pencarian di atas# gdm telah terinstallkan pada komputer klien# namun /ika *older /etc/gdm
tidak ditemukan atau belum terinstall# maka installkan terlebih dahulu. Perintahn+a :
Pada komputer klien
root@stkips:/# apt-get install gdm
Package configuration


Configuring gdm

A display manager is a program that provides graphical login
capabilities for the X Window System.

Only one display manager can manage a given X server, but multiple
display manager packages are installed. Please select which display
manager should run by default.

Multiple display managers can run simultaneously if they are configured
to manage different servers; to achieve this, configure the display
managers accordingly, edit each of their init scripts in /etc/init.d,
and disable the check for a default display manager.

<Ok>


Pilih Ok dengan menekan tombol Enter
root@stkips:/# apt-get install gdm

Configuring gdm
Default display manager:

gdm
lightdm


<Ok>

E<B
Pilih gdm sebagai defaultnya dengan menekan tombol panah atas atau
bawah, kemudian tekan tombol Tab untuk memilih Ok
,angkah & : Melakukan con"igurasi gdm paa komputer klien
root@stkips:/# nano /etc/gdm/Init/Default
Tambahkan dua perintah berikut di awal baris :
killall ica &
/usr/bin/ica &
#!/bin/sh
# Stolen from the debian kdm setup, aren't I sneaky
# Plus a lot of fun stuff added
# -George
PATH="/usr/bin:$PATH"
OLD_IFS=$IFS
...
root@stkips:/# nano /etc/gdm/PreSession/Default
Tambahkan dua perintah berikut di awal baris :
killall ica &
/usr/bin/ica &
#!/bin/sh
#

PATH="/usr/bin:$PATH"
/sbin/initctl -q emit desktop-session-start DISPLAY_MANAGER=gdm
,angkah C : Membuat kunci peng7ubung pada /omputer Master
Agar komputer master dapat berkomunikasi dengan komputer 9 komputer klien# maka diperlukan
satu kunci publik +ang akan digunakan oleh semua komputer klien. Berikut cara membuat kunci
tersebut pada komputer master.
E=(
Pada komputer master
root@stkips:/# ica -role teacher -createkeypair
creating new key-pair ...
...done, saved key-pair in
/etc/italc/keys/private/teacher/key
and
/etc/italc/keys/public/teacher/key
For now the file is only readable by root and members of group
root (if you
didn't ran this command as non-root).
I suggest changing the ownership of the private key so that the
file is
readable by all members of a special group to which all users
belong who are
allowed to use iTALC.
root@stkips:/#
,angkah ! : Menguba7 7ak akses kunci
Ubahlah agar *older etcitalcke+s dapat diakses olehs emua pengguna. Perintahn+a :
pada komputer master
root@stkips:/# chmod -Rf 777 /etc/italc/keys/
root@stkips:/# chown nobody.nogroup /etc/italc/keys/
,angkah ' : Menginstallkan program openss7-server pada komputer klien
$u/uan dari pemasangan program >openssh1serverJ pada semua komputer klien agar komputer
master dapat berkomunikasi dengan komputer klien untuk melakukan perintah 9 perintah remoting
dari /arak /auh 4pada komputer admin5. Serta memudahkan seorang admin dalam mengkon*igurasi
semua komputer sekaligus dalam satu perintah dengan menggunakan program tambahan seperti
>cluster1sshJ. Berikut ini perintahn+a :
E=%
Pada komputer klien
root@stkips:/# apt-get install openssh-server
,angkah ! : Mengkopikan kunci *ang dibuat pada komputer master ke semua komputer klien
Proses pengkopian ini dapat dilakukan le.at media pen+impanan data seperti dikopikan langsung
ke USB1Disk atau menggunakan perintah terminal >scpJ. Semisal komputer klien memiliki
username : stkips dan beralamat di %BE.%C'.%.< serta memiliki pass.ord : >stkipsJ dan *older kunci
pada komputer master akan dikopikan pada *older /tmp/ di komputer klien# maka berikut
perintahn+a :
root@stkips:/# scp -r /etc/italc/keys/ stkips@192.168.1.3:/tmp
stkips@192.168.1.3's password:
key 100% 668 0.7KB/s
00:00
key 100% 590 0.6KB/s
00:00
root@stkips-ThinkCentre-M72e:/home/stkips#
,angkah ' : Meminda7kan "older Bke*s? ke lokasi DetcDitalc pada komputer klien
Setelah *ile >ke+sJ dikopikan dari komputer master ke semua komputer klien dengan lokasi *older
terdapat di /tmp/ # maka langkah berikutn+a ialah memindahkan lokasi *older >ke+sJ pada lokasi
/etc/italc/. 8ita dapat melakukan proses tersebut tanpa harus berpindah komputer dari
komputer admin ke komputer klien# cukup mengguakan perintah ssh sa/a untuk meremote semua
komputer klien. Berikut perintahn+a :
root@stkips:/# ssh stkips@192.168.1.3
The authenticity of host '192.168.1.3 (192.168.1.3)' can't be
established. ECDSA key fingerprint is
dd:70:13:f8:da:7a:89:9a:78:dd:e5:79:12:77:87:b8.
Are you sure you want to continue connecting (yes/no)? yes
stkips@192.168.1.3's password:
Welcome to Ubuntu 12.04.2 LTS (GNU/Linux 3.5.0-23-generic x86_64)
E=E
* Documentation: https://help.ubuntu.com/
Last login: Sat Aug 24 20:38:06 2013 from 192.168.1.52
stkips@stkips-03:/$
kemudian ubahlah status user sebagai root dan pindahkan *older >ke+sJ. Perintahn+a :
stkips@stkips-03:/$ sudo su
[sudo] password for root :
root@stkips-03:/# mv -Rf /tmp/keys/ /etc/italc/
,angkah B = #estart Semua komputer klien
root@stkips-03:/# shutdown -r now
Broadcast message from stkips@stkips-ThinkCentre-M72e
(/dev/pts/1) at 21:37 ...
The system is going down for reboot NOW!
Connection to 192.168.1.3 closed by remote host.
Connection to 192.168.1.3 closed.
E=<
P1%KTIK = +embuat 1uang Kelas Beserta Semua Komputer
Praktik berikutn+a ialah menggunakan aplikasi italc untuk membuat satu ruang kelas virtual
+ang berisi komputer 9 komputer +ang biasa digunakan sis.a. Berikut langkah 9 langkahn+a :
,angkah % : (anggil aplikasi italc pada komputer master
Pada komputer master
root@stkips:/# killall ica
root@stkips:/# ica-launcher &
[1] 7056
root@stkips-ThinkCentre-M72e:/home/stkips# md5sum:
/etc/italc/keys/public/admin/key: No such file or directory
md5sum: /etc/italc/keys/public/supporter/key: No such file or
directory
Announce the service on avahi
Starting ICA
PORT=5900
Established under name 'italc root'
root@stkips:/# italc
italc 7an*a dapat di&alanan &ika status sebagai super user atau root
Jika berhasil maka akan muncul satu slide sho. aplikasi italc seperi berikut :
,angkah E : Menamba7kan satu ruang kelas virtual
3onitoring dan kontroling pada komputer klien dapat dilakukan /ika minimal terdapat satu kelas
E==
virtual. Oleh karenan+a kita harus membuat terlebih dahulu satu kelas virtual# gunakan menu icon
+ang terdapat pada bagian kiri atas aplikasi i$alc. Seperti gambar di ba.ah ini :

Untuk membuat ruang kelas komputer pilih icon nomor E 4Pengaturan 8elas5. 8emudian akan
muncul tampilan pengaturan 8elas dan komputer dengan kondisi a.al tidak terdapat satupun kelas
atau komputer. 8lik kanan pada area +ang ber.arna putih# kemudian pilih Add classroom.
Berilah nama untuk kelas baru : >1uang Labkom'/6NJ kemudian tekan tombol >OKJ.
,angkah < : Menamba7kan satu bua7 komputer sis)a baru
,angkah berikutn+a adalah menambahkan satu komputer atau lebih pada satu kelas +ang telah
dibuat pada langkah nomor E. 8lik kanan pada nama kelas +ang baru dibuat 41uang Labkom'/6N5
kemudian pilih % "omputer. Akan muncul satu kotak pengaturan data untuk komputer klien
+ang akan ditambahkan seperti alamat )P# 2ama 8omputer# Alamat 3esin 43A:5# dll. Berikut
gambarn+a :
E=&
Pilih icon Add computer
Pengaturan Data Komputer Klien
Untuk mendapatkan alamat mesin /aringann+a 43A:1address5# Anda dapat melakukan perintah ssh
dari komputer admin ke komputer klien kemudian mengetikan perintah icon*ig untuk memperoleh
in*ormasi berkenaan dengan alamat /aringann+a 4)P 9 address atau 3A:1address5. Jika semua data
telah terisi dengan benar# maka klik tombol >OkJ. 8omputer dengan nama P:1(E telah
ditambahkan pada ruang kelas >1uang Labkom /6NJ# dan untuk menghidupkann+a klik dua kali
pada icon komputer sehingga muncul tampilan Desktop komputer P:1(E. Seperti gambar di ba.ah
ini :
E=C
Silahkan tambahkan lagi komputer klien dengan menggunakan langkah 9 langkah +ang sama
seperti di atas minimal E buah komputer klien.
E=!
P1%KTIK = Menggunakan Utilitas L Utilitas i.alc
Praktikum kali ini# mahasis.a akan mencoba menggunakan perkakas 9 perkakas +ang
terdapat pada aplikasi i$alc untuk mendukung dalam proses bela/ar menga/ar di ruang lab
komputer. Seperti disinggung pada pendahuluan bab ini# i$alc memiliki cukup ban+ak perkakas
+ang dapat memudahkan penga/aran komputer. Berikut akan dibahas satu persatu perkakas +ang
disediakan aplikasi i$alc.
Overvie)
Perkakas Overvie. digunakan untuk mengakti*kan atau mengembalikan status komputer klien
4murid5 ketika diremote atau dikunci oleh komputer master 4guru5. 8etika komputer master
melakukan proses kontoling atau penguncian atau menun/ukan satu demo pada komputer klien
4sis.a5# maka untuk menonakti*kan mode pengontrolan atau penguncian atau demo# "uru atau
admin dapat menggunakan perkakas overvie. untuk mengembalikan status a.al komputer klien.
<ullscreen demo
Perkakas Gullscreen demo ini digunakan untuk menampilkan satu slide sho.# video# ataupun
gambar dan lain 9 lain +ang berasal dari komputer master 4guru5 sehingga dapat tampil pada
komputer klien 4sis.a5. Gullscreen demo memiliki perbedaan dengan Windo. demo dimana pada
perkakas Gullscreen demo# sis.a tidak dapat keluar dari slide sho. +ang tertampil pada komputer
guru# /adi han+a komputer master 4guru5 +ang dapat menghentikan demo +ang ditampilkan pada
komputer klien 4sis.a5.
'indo) demo
Perkakas ini memeiliki *ungsi +ang sama dengan Gullscreen demo# +aitu untuk menampilkan satu
slide sho.# video# ataupun gambar dan lain 9 lain +ang berasal dari komputer master 4guru5
sehingga dapat tampil pada komputer klien 4sis.a5. 2amun perbedaann+a dengan Gullscreen demo
ialah Windo. demo tidak sepenuhn+a dikuasai oleh komputer master 4guru5. Sis.a masih dapat
menonakti*kan demo +ang ditun/ukan oleh guru.
E='
!ocked displa*
Berkakas ,ocked displa+ digunakan untuk mengunci aktivitas komoputer klien 4sis.a5 agar
mem*okuskan perhatiann+a pada "uru. 8etika komputer klien 4sis.a5 terkunci# maka sis.a tidak
dapat mengoperasiakn komputern+a. :ara untuk mengunci satu komputer klien 4sis.a5 dalam i$alc
+aitu dengan mengarahkan kursor pada komputer klien +ang hendak di kunci kemudian klik kanan
lalu pilih icon ,ocked displa+. Jika hendak mengunci lebih dari satu komputer klien +ang dipilih#
maka gunakan tombol :rtl kemudian pilih komputer lainn+a atau Jika ingin mengunci semua
komputer klien 4sis.a5 sekaligus caran+a dengan mengkil icon ,ock all pada menu icon sebelah
atas.

Vie)live
Perkakas ?ie.live ini digunakan hanya untuk memantau akti#itas komputer ari sisAa +ang
sedang ber/alan menggunakan system real time. Dela+ .aktu antara tampilan komputer klien ke
komputer master alam /aringan lokal rata 9 rata sangatlah kecil perbedaann+a di ba.ah % detik.
Berikut cara menggunakann+a :
Klik kanan paa komputer klien +ang ingin dimonitoring# kemudian pilih i"on ,ieAli#e seperti
gambar di ba.ah ini# maka secara otomatis tampilan pada komputer master 4guru5 akan berubah
men/adi tampilan pada komputer klien 4sis.a5.
#emote ontrol
Perkakas ini adalah perkakas +ang luar biasa berman*aat dalam menolong guru menga/arkan
langkah 9 langkah peng/aran pada sis.a. Dengan perkakas ini# seorang guru dapat menguasai
komputer sis.a dan menun/ukan langkah 9 langkah penger/aan tugas tertentu. :ara menggunakan
perkakas ini sama seperti pada locke! !isplay +aitu dengan memilih salah satu komputer +ang
hendak diremote kemudian klik kanan dan pilih icon 8emote control. Untuk menonakti*kan
perkakas ini klik icon Ouit pada menu +ang muncul di atas /ika kita arahkan kursor kita ke atas.
E=B
!et student s7o) demo
Perkakas ini akan mengi/inkan salah satu komputer klien 4sis.a5 menun/ukan aktivitas
komputern+a men/adi dapat terlihat di semua komputer klien. Prinsip ker/an+a mirip dengan
perkakas $ullscreen !emo, namun perkakas Let stu!ent s(ow !emo ini menampilkan salah
komputer sis.a sa/a agar dapat tampil pada semua komputer sis.a +ang lainn+a. Untuk
menghentikan akitvitas ini# klik icon Ouit pada menu +ang muncul di atas /ika kita arahkan kursor
kita ke atas.
Send text message
Perkakas ini akan mengirimkan satu pesan pada salah satu komputer klien 4sis.a5 atau semua
kompter klien 4sis.a5 dari komputer master 4guru5. ,angkahn+a sama +aitu tinggal mengarahkan
pada komputer klien kemudian klik kanan lalu pilih icon Sen! te%t message.
.ake a Snaps7ot
Snapshot sangat berguna sebagai dokumentasi dari aktivitas +ang ter/adi pada komputer klien
4sis.a5 berupa gambar dan data nama pengguna# tanggal dan .aktu pengambilan# dan alamat
komputer. ,angkahn+a hampir sama seperti penggunaan perkakas lainn+a# klik kanan kemudian
pilih ikon take a snaps(ot. Atau /ika ingin lebih /elas Anda dapat masuk pada komputer klien
kemudian lakukan snapshot.
S7utdo)n computer
Anda dapat /uga melakukan proses menghidupkan otomatis 4Po.er on5 atau mematikan kemudian
menghidupkan kembali 40eboot5 atau bahkan mematikan komputer 4Po.er do.n5 dengan
menggunakan perkakas 9 perkakas shutdo.n +ang ada pada i$alc# seperti gambar di sudut kanan.
E&(
D%<T%1 P!ST%K%
GorouHan# BehrouH A.# E(%(. EC9@/9 9rotocol Suite, $ourt( E!ition. 2e. Fork : 3c"ra.1;ill
;unt# :raig. E((E. EC9@/9 "etwork )!ministration, E(ir! E!ition. United State o* America :
ON0eill+ 3edia# )nc.
Onno W. Purbo. E(('. &orks(op #nnoA 9an!uan Mu!a( Merakit Menginstall Server Linu%.
Fog+akarta: Andi
Onno W.Purbo# 0iHa $au*an. E((%. Mana5emen 7aringan. Jakarta : Ale-media
situs U0, : http:opensource.telkomspeed+.com.iki
E&%
Tutorial Praktikum Lab
Jaringan Komputer
Berbasis Open Source
Penulis :
Dominggus O Simatupang
Onno W Purbo
Diterbitkan oleh :
STKIP Surya
Alamat Produksi dan Sirkulasi :
Jl. Scientia Boulevard Blok U!
"ading Serpong# $angerang %&'%( Banten# )ndonesia
ISBN 978-602-14432-0-0
$his .ork is licensed under a :reative :ommons Attribution12on:ommercial1ShareAlike <.( Unported ,icense.

You might also like