TUTORIAL TABEL ZENITY

dokumen-dokumen yang mirip
TUTORIAL LINUX NETWORKING MENGGUNAKAN ZENITY

ROUTER PENGGUNAAN BANYAK ROUTER MENUJU IP ADDRESS TUJUAN. PROYEK 3 Praktikum Jaringan Komputer 1

A. TUJUAN PEMBELAJARAN:

Pertemuan 1: Pengkabelan

LAPISAN JARINGAN (NETWORK LAYER) Budhi Irawan, S.Si, M.T

Laporan Resmi. Static Routing Pada MikroTik

JARINGAN KOMPUTER MODUL 4

Penelusuran Data Melalui Jaringan Internet

ROUTING. Pengiriman Langsung & Tidak Langsung

BAB III METODOLOGI PENELITIAN

Modul 8 TCP/IP Suite Error dan Control Messages

Gambar 1 : Simple Data Transfer

MODUL 4 PC ROUTER. Gambar 1 Komunikasi dua komputer

ARP (Address Resolutio Protocol) Secara internal ARP melakukan resolusi address tersebut dan ARP berhubungan langsung dengan Data Link Layer. ARP meng

JARINGAN KOMPUTER MODUL 3

BAB II TINJAUAN PUSTAKA 2.1 Penelitian Terdahulu

1. Menggunakan model OSI dan TCP/IP dan protokol-protokol yang terkait untuk menjelaskan komunikasi data dalam network. 2. Mengidentifikasi dan

BAB 2: INTRODUCTION TCP/IP

Artikel tentang Prinsip Dasar Routing yang penulis buat pada tahun 2001

Lapisan ini merupakan lapisan yang akan melakukan transmisi data antara perangkat-perangkat jaringan yang saling berdekatan di dalam sebuah wide area

MODUL 6 STATIC ROUTING

PERALATAN YANG DIBUTUHKAN: 1. Beberapa PC yang akan dihubungkan dalam jaringan. 2. Hub sebagai penghubung jaringan. 3. Kabel jaringan secukupnya.

JARINGAN KOMPUTER MODUL 3

Protokol Jaringan JARINGAN KOMPUTER. Ramadhan Rakhmat Sani, M.Kom

TUGAS JARKOM. *OSI Layer dan TCP/IP* A. OSI layer

Bab III Prinsip Komunikasi Data

Pendahuluan. 0Alamat IP berbasis kepada host dan network. 0Alamat IP berisi informasi tentang alamat network dan juga alamat host

The OSI Reference Model

2.2 Dasar Teori. Layer # Nama Unit. Dimana setiap layer memiliki fungsi dan contoh masing-masing.

BAB 2 DASAR TEORI. Iklan berasal dari sebuah kata dalam bahasa melayu, yaitu i lan atau i lanun

Percobaan : Choirunnisa L.H / D4 LJ IT. Dengan Switch

SIMULASI JARINGAN MENGGUNAKAN HUB

BAB III LANDASAN TEORI. Packet Tracer adalah sebuah perangkat lunak (software) simulasi jaringan

DASAR JARINGAN DAN TELEKOMUNIKASI RESUME MATERI ETHERNET. disusun oleh:

Percobaan VLAN. Konfigurasi VLAN

JARINGAN KOMPUTER MODUL 5

network Layer Pengalamatan di Komputer Pengalamatan Logik

JARINGAN KOMPUTER : RANGKUMAN KOMUNIKASI DAN PROTOKOL JARINGAN

PenTest::DNS Spoofing. Beginner Tutorial v.1

Network Layer JARINGAN KOMPUTER. Ramadhan Rakhmat Sani, M.Kom

Cara Kerja Router. Tatik yuniati. Abstrak.

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

adalah sebuah aturan atau standar yang mengatur hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer dalam Komunikasi Data

Agenda. Protokol TCP/IP dan OSI Keluarga Protokol TCP/IP

MAKALAH PERBEDAAN TCP/IP DENGAN OSI

Dosen Pengampu : Muhammad Riza Hilmi, ST.

Networking Model. Oleh : Akhmad Mukhammad

IP Subnetting dan Routing (1)

Referensi Model OSI & TCP/IP

REVIEW MODEL OSI DAN TCP/IP

Nuri Budi Hangesti /22

Cara Setting IP Address DHCP di

MODEL REFERENSI OSI & TCP/IP. Budhi Irawan, S.Si, M.T

Network Layer MUHAMMAD ZEN S. HADI, ST. MSC.

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

Praktikum III Routing

Pertemuan III. Referensi Model TCP/IP

Application Layer. Electronic Engineering Polytechnic Institut of Surabaya ITS Kampus ITS Sukolilo Surabaya 60111

PETUNJUK PELAKSANAAN PRAKTIKUM ET3100 PRAKTIKUM TEKNIK TELEKOMUNIKASI 3: JARINGAN KOMPUTER

Sejarah TCP/IP TCP/IP

DASAR-DASAR NETWORKING MODEL-MODEL REFERENSI

ROUTER. Leo kumoro sakti Abstrak. Pendahuluan

INSTALASI DAN KONFIGURASI DASAR PC-ROUTER DENGAN LINUX REDHAT 9.0

Pendahuluan Jaringan komputer adalah kumpulan dua atau lebih dari komputer yang saling berhubungan satu sama lain. Kebutuhan yang diperlukan dalam kon

ROUTING STATIS DAN DINAMIS

JARINGAN KOMPUTER. Disusun Oleh : Nama : Febrina Setianingsih NIM : Dosen Pembimbing : Dr. Deris Stiawan, M.T., Ph.D.

S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Disampaikan Dalam Rangka Pengabdian Masyarakat PROGRAM STUDI

LAYERED MODEL 9/1/2010. Gambaran Umum Referensi OSI. Pertemuan 6

DAFTAR ISTILAH. : perkumpulan dari ethernet service switch yang. Ethernet. interface yang berupa ethernet.

TASK 5 JARINGAN KOMPUTER

Rangkuman Bab I Konsep Jaringan. Jaringan adalah kumpulan dari komputer yang saling terhubung dan berkomunikasi. Menurut

Lapisan OSI Dan Mcam-Macam Layer

Model Protokol dan Referensi Jaringan. Pertemuan 4

Gambar 18. Koneksi Peer to Peer. Switch. Komputer B. Gambar 19. Topologi Star menggunakan 3 PC

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

TCP dan Pengalamatan IP

Pertemuan III. Referensi Model TCP/IP

Refrensi OSI

IP Address. Dedi Hermanto

Praktikum Minggu ke-9 Konfigurasi Routing Dinamis RIP menggunakan Mikrotik

Figure 3.1 Format datagram IP

BAB 2 TINJAUAN PUSTAKA

TK 2134 PROTOKOL ROUTING

PETUNJUK PELAKSANAAN PRAKTIKUM ET3100 PRAKTIKUM TEKNIK TELEKOMUNIKASI 3: JARINGAN KOMPUTER

TCP/IP and IP Address Concepts

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

Modul 1 Konsep Komunikasi Data

Fungsi Address Resolution Protocol dalam Ethernet (Address Resolution Protocol Functions in The Ethernet)

BAB 3: PROTOCOL. Introduction to Networks

MODUL 10 Multi Protocol Label Switching (MPLS)

Rahmady Liyantanto liyantanto.wordpress.com

TUGAS KEAMANAN JARINGAN OSI LAYER DIDIET RISTHA ARDIANSYAH NRP

Memahami cara kerja TCP dan UDP pada layer transport

penggunaan frame secara tetap, dapat diketahui ketepatan pengiriman paket data. ArsitekturArcNet Dikembangkan oleh Datapoint Corp. tapi tidak memperol

MODUL 10 Multi Protocol Label Switching (MPLS)

Monitoring Protokol ARP Pada Wireshark

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

MODUL 11 QoS pada MPLS Network

JARINGAN KOMPUTER. Data Link Layer. Zaid Romegar Mair, S.T., M.Cs

ROUTER DAN BRIDGE BERBASIS MIKROTIK. Oleh : JB. Praharto ABSTRACT

Transkripsi:

TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY KELOMPOK 9 : 1. RISKY SEPTIADI H. 2. CHOIRUN NISAK 3. INDRA SURYA DINATHA 4. MUKTI RAGIL W 7209040033 7209040043 7209040058 7209040059 PRAKTIKUM JARINGAN KOMPUTER 1 JURUSAN TEKNIK TELEKOMUNIKASI PENS ITS 2010 2011

Tujuan : Tujuan kami membuat tutorial ini adalah sebagai petunjuk untuk pengguna yang ingin membuat ARP tabel dengan menggunakan zenity. Sekilas Teori : Tabel arp didapatkan dari request (broadcast) ke jaringan. ARP Berada pada layer 3 Jaringan: ARP Table IP Address MAC Address 172.16.10.3 00-0C-04-32-14-A1 172.16.10.19 00-0C-14-02-00-19 172.16.10.33 00-0C-A6-19-46-C1 Address Resolution Protocol disingkat ARP adalah sebuah protokol dalam TCP/IP Protocol Suite yang bertanggungjawab dalam melakukan resolusi alamat IP ke dalam alamat Media Access Control (MAC Address). ARP didefinisikan di dalam RFC 826. Ketika sebuah aplikasi yang mendukung teknologi protokol jaringan TCP/IP mencoba untuk mengakses sebuah host TCP/IP dengan menggunakan alamat IP, maka alamat IP yang dimiliki oleh host yang dituju harus diterjemahkan terlebih dahulu ke dalam MAC Address agar frame frame data dapat diteruskan ke tujuan dan diletakkan di atas media transmisi (kabel, radio, atau cahaya), setelah diproses terlebih dahulu oleh Network Interface Card (NIC). Hal ini dikarenakan NIC beroperasi dalam lapisan fisik dan lapisan data link pada tujuh lapis model referensi OSI dan menggunakan alamat fisik daripada menggunakan alamat logis (seperti halnya alamat IP atau nama NetBIOS) untuk melakukan komunikasi data dalam jaringan. Dalam implementasi jaringan Internet lebih sering tersambung melalui Ethernet Local Area Network (LAN). Setiap transmisi data di jaringan LAN akan berisi alamat Medium Access Control (MAC) node source & destination. MAC address panjangnya 48 bit dan tidak ada konsep hirarki (dengan NET_ID, TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 2

HOST_ID dll) seperti IP addres. Oleh karenanya tidak mungkin melakukan routing menggunakan MAC address. MAC address sama sekali berbeda dengan IP address. Sayangnya, pengirim paket IP kemungkinan besar tidak akan tahu MAC address dari mesin yang dituju yang berada di jaringan yang sama. Oleh karena itu, di kembangkan Address Resolution Protocol (ARP), yang di jelaskan di RFC 826 memberikan mekanisme yang memungkinkan sebuah mesin pengirim paket untuk menanyakan MAC addresspenerima, jika hanya mengetahui IP address yang dituju. Tabel ARP pada dasarnya hanya berisi MAC address dan IP address masingmasing komputer & biasanya tidak statis, sangat dinamik. Skenario penggunaan ARP sebagai berikut, jika sebuah komputer butuh berkomunikasi dengan komputer yang lain, maka komputer tersebut biasanya akan melalui langkah berikut: Komputer akan cek tabel routing, mencari router selanjutnya untuk menuju ke jaringan yang di tuju. Jika ada router yang valid, misalkan IP addressnya 192.168.1.1, komputer kemudian akan cek tabel ARP untuk melihat apakah ada MAC address dari NIC router. Dengan cara ini, komputermemastikan bahwa paket akan dikirim ke tujuan (router) yang benar. Jika ada dalam tabel ARP, komputer akan mengirimkan paket IP ke NIC komputer tersebut, dan memerintahkan NIC untuk mengenkapsulasi paket ke dalam frame yang ditujukan ke MAC addressdari router. Jika ternyata tidak ada dalam tabel ARP, maka komputer akan mengirimkan paket ARP request di jaringan menanyakan router 192.168.1.1 mempunyai MAC address berapa, supaya pengiriman paket dapat dilakukan. TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 3

Jika ada jawaban di terima, maka IP paket akan dikirim dan tabel ARP akan di update dengan MAC address yang baru. Setiap router dalam jalur pengiriman paket, akan mengambil IP paket keluar dari frame Ethernet, dan membuang informasi [[MAC Address] nya. Router akan melihat IP address tujuan & melihat tabel routing yang ada untuk menentukan router selanjutnya yang harus di lalui IP paket tersebut. Dalam bentuk gambar, proses transaksi ARP dapat di gambar kan sebuah komputer, misalnya dengan IP address 132.92.121.1 MAC address 00:80:48:E3:D2:69 yang terhubung ke jaringan LAN. Komputer 132.92.121.1 ingin berhubungan dengan komputer 132.92.121.2 yang belum di ketahui MAC addessnya. Maka Komputer 132.92.121.1 akan mengirimkan ARP Request menanyakan MAC address komputer 132.92.121.2, yang di tandai dengan MAC address 00:00:00:00:00:00 pada MAC address target di message ARP Request. TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 4

Komputer 132.92.121.2 dengan MAC address 00:80:AD:17:96:34 yang berada di LAN memonitor permohonan dari komputer 132.92.121.1. Maka komputer 132.92.121.2 akan menjawab dengan ARP responds, yang memberikan MAC address komputer 132.92.121.2. Informasi MAC address komputer 132.92.121.2 akan dimasukan ke dalam ARP Table yang ada di komputer 132.92.121.1. Berikut ini adalah macam macam perintah ARP : arp a untuk menampilkan arp komputer anda, parameter arp s "ip adrress" "MAC adrress" untuk merubah/membuat arp anda dari dynamic menjadi static. TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 5

Penjelasan : Mula mula kita harus memahami desain GUI (Grapical User Interface) yang akan buat dan nantinyaa akan dipergunakan. Berikut ini adalah gambaran awal tampilan GUI yang berhasil kami buat : Radio List Push Button Gambar 1 Tampilan diatas adalah tampilan awal GUI yang kami buat. Tampilan tersebut menggunakan perintah Zenity yang dari ketiga opsi yang kami sediakan yaitu Lihat Tabel ARP, Tambah ARP, dan Kurangi ARP dapat dipilih salah satunya. Dan dari pilihan pilihan tersebut dapat dipilih salah satu, karena kami menggunakan Radio List (radio List hanya dapat dipilih satu dari beberapa pilihan saja). Selain menggunakan fasilitas radio list, kami juga menggunakan Push Button yaitu yang bertuliskan Cancel dan OK, sehingga kedua tombol tersebut dapat dipergunakan. Apabila anda telah mememilih pilhan pada radio list, untuk melanjutkann ke tahap berikutnya anda harus menekan OK. Jika ingin keluar dari tampilan zenity tersebut maka anda harus menekan tombol Cancel, dan akan keluar tampilan GUI seperti berikut :

Push Button Gambar 2 Tampilan awal GUI tersebut dibuat dengann menggunakan program zenity sebagai berikut : #!/bin/bash utama(){ Menciptakann tampilan pada GUI yang berbentuk radiolist. ans=$(zenity --list --text "Pilih Salah Satu" --radiolist -- column "Pilih" --column "Keterangan" TRUE "Lihat Tabel ARP" FALSE "Tambah ARP" FALSE "Kurangi ARP" ); } Perintah tersebut menjelaskan bahwa anda akan lanjut ke tahap GUI berikutnya yang telah kami disediakan. Untuk memanggil fugsi utamaa Sebelum masuk lebih jauh mengenai penjelasan mengenai tampilan awal pada tampilan GUI awal sudah terlihat adanyaa radiolist, selain hal itu ada 1 lagi yang dipergunakan agar nantinya dalam prosesnya akan seperti yang diharapkan. Yaitu perintah Case. Dimana perintah case adalah suatu perintah yang digunakan untuk sebuah pilihan yang lebih dari satu pilihan dan dapat memilih salah satu opsi, jika tidak memilih satu opsi tersebut maka akan dilanjutkan pada opsi berikutnya. Singkat cerita perintah case adalah suatu pengkondisian dimana ada suatu opsi yang harus dipilih salah satu (Fungsinya sama seperti kita

menggunakan perintah if ). Selain itu pada program program yang kami buat menggunakan banyak fungsi. Hal tersebut bertujuan agar tidak mengulang program yan telah ditulis, sehingga apabila nantinya terdapat program yang sama. Makaa dengan mudahnya kita hanya memanggil fungsi tersebut yang telah kita buat. Dalam program diatas nama fungsi yang kami pergunakan adalah fungsi utama, sehingga untuk memanggilnyaa cukup dengan menuliskan nama fungsinya yaitu utama dan diakhirii dengan tanda titik koma (;). Sekarang kita menuju ke pilihan awal yaitu lihat tabel ARP, dimana dengan mengeklik radiolist pada pilihan yang tersedia diatas dan menekan OK, maka kita akan secara otomatis melihat tampilan dari GUI daftar list nama nama tampilan tabel GUI yang memperlihatkan ARP ARP yang connect dengan kita, kami menyediakan GUI yang disitu terlihat bahwaa proses yang kita minta sedang mengalami mengidentifikasian ARP. Tabel GUI yang dimaksud adalah sebagai berikut dan alamat ARP yang sedang connect dengan kita. Untuk menunggu : Gambar 3 Apabila tombol cancel yang ditekan, maka akan langsung menampilakan tampilan GUI yang awal tadi (seperti gambar 1). Dan program yang dibuat sebagai berikut : "Lihat Tabel ARP") arp -a > arp.sh

( echo "15" ; sleep 0.5 echo "# Mengidentifikasi." ; sleep 0.5 echo "30" ; sleep 0.5 echo "# Mengidentifikasi.." ; sleep 0.5 echo "45" ; sleep 0.5 echo "# Mengidentifikasi..." ; sleep 0.5 echo "60" ; sleep 0.5 echo "# Mengidentifikasi." ; sleep 0.5 echo "75" ; sleep 0.5 echo "# Mengidentifikasi.." ; sleep 0.5 echo "90" ; sleep 0.5 echo "# Mengidentifikasi..." ; sleep 0.5 echo "100" ; sleep 0.5 echo "# Terdeteksi" ; ) zenity --progress \ --title="progress" \ --text="terdeteksi" \ --percentage=100 if [ "$?" = 1 ] ; then Untuk memanggil fungsi utama untuk kembali ke menu utama fi d=$(grep ether arp.sh); case $d in "") zenity --info --text="tabel ARP masih kosong" --width=400 TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 9

Untuk mengatur posisi tulisan pada zenity dengan perintah grep untuk memanggil yang ada pada file n.sh *) zenity --info --text "Tabel ARP : `awk '/ether/{ print $5 }' n.sh` $d" esac Untuk memanggil fungsi cek untuk mengecek pilihan apa yang akan dipilih Setelah ARP terdeteksi oleh PC yang kita gunakan, akan muncul tampilan GUI seperti gambar berikut : Gambar 4 Kami menggunakan perintah senity info text grep ether arp.sh width 500 dengan tujuan agar yang ditampilkan pada tabel GUI penunjukkan ARP hanya alamat ARP yang sama yang ditampilkan (bila ARP yang terdeteksi lebih dari satu). Ketika ditekan OK pada tabel GUI yang ditunjukkan oleh gambar nomor 4, maka tampilan GUI akan kembali ke tampilan GUI pertama (seperti nomor 1).

Pada tampilan GUI awal tadi terdapat pilihan kedua yang dapat dipilih oleh pengguna yaitu Tambah ARP. Ketika radiolist terpilih pada pilihan tambah ARP dan ditekan OK, maka akan menampilkan tabel GUI sebagai berikut : Gambar 5 Gambar 6 Setelah Address diisi Gambar 7

Gambar 8 Dengan tampilan program seperti di bawah ini : "Tambah ARP") Menampilkan fungsi coba coba(){ BEK=$(zenity --title "IP Address" --entry --text "ketikkan IP Address"); if [ "$?" = 1 ] ; then fi Untuk mengecek Menampilkan GUI seperti yang case $BEK in apakah GUI "") memasukkan IP zenity --error --text= ="masukan IP" (gambar 5) coba; adrress di cancel. *) bc() ){ BUK= =$(zenity --title "MAC address" --entry --text "Ketikkan Address") ); (gambar 6) if [ "$?" = 1 ] ; then coba; fi case $BUK in "") zenity --error --text= ="masukan bc; *) MAC" (gambar 7) arp -s $BEK $BUK arp > arp1.sh zenity --info --text "Alamat baru telah ditambahakan"

esac } bc; Esac Menampilkan terlihat pada (gambar 8) GUI seperti yang Tabel GUI di atas } Untuk memanggil fungsi coba untuk menegcek pilihan apa yang akan dipilih coba; Untuk memanggil fungsi utama menu utama untuk kembali ke Untuk memanggil fungsi cek untuk mengecek pilihan apa yang akan dipilih Selanjutnya lakukan pengecekkan kembali pada tabel ARP apakah alamat dan MAC yang telah kita masukkan sudah masuk pada tabel ARP kita atau belum. Dengan caraa kembali memilih radiolist pada Lihat Tabel ARP, kemudian tekan OK. Maka akan tampil alamat dan MAC baru pada layar GUI tersebut (seperti gambar 4). Pada tampilan GUI awal tadi terdapat pilihan ketiga yang dapat dipilih oleh pengguna yaitu Kurangi ARP. Ketika radiolist terpilih pada pilihan kurangi ARP dan ditekan OK, maka akan menampilkan tabel GUI sebagai berikut : Gambar 9

Gambar 10 Gambar 11 "Kurangi ARP") Menampilkan GUI seperti yang (gambar 9) cb(){ BEK=$(zenity --title "IP Address" --entry --text "ketikkan IP Address"); if [ "$?" = 1 ] ; then fi case $BEK in "") Menampilkann GUI seperti yang zenity --error --text= ="masukan IP" terlihat padaa Tabel GUI di atas cb; (gambar 10) *) arp -d $BEK zenity --info --text "Tabel IP telah dikurangi" esac } Menampilkann GUI seperti yang terlihat padaa Tabel GUI di atas (gambar 11)

Untuk memanggil fungsi cb untuk mengecek pilihan apa yang akan dipilih cb; Untuk memanggil fungsi utama untuk kembali ke menu utama Untuk memanggil fungsi cek untuk mengecek pilihan apa yang akan dipilih *) zenity --warning \ --text="aplikasi tertutup" exit 0; exit 0; esac } (gambar 2) TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 15

DAFTAR PUSTAKA http://opensource.telkomspeedy.com/wiki/index.php/arp http://www.jasakom.com/entry.php?127 Perintah perintah... TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 16

LAMPIRAN #!/bin/bash utama(){ Menciptakan tampilan pada GUI yang berbentuk radiolist. ans=$(zenity --list --text "Pilih Salah Satu" --radiolist -- column "Pilih" --column "Keterangan" TRUE "Lihat Tabel ARP" FALSE "Tambah ARP" FALSE "Kurangi ARP" ); } Perintah tersebut menjelaskan bahwa anda akan lanjut ke tahap GUI berikutnya yang telah kami disediakan. Untuk memanggil fugsi utama "Lihat Tabel ARP") arp -a > arp.sh echo "15" ; sleep 0.5 echo "# Mengidentifikasi." ; sleep 0.5 echo "30" ; sleep 0.5 echo "# Mengidentifikasi.." ; sleep 0.5 echo "45" ; sleep 0.5 echo "# Mengidentifikasi..." ; sleep 0.5 echo "60" ; sleep 0.5 echo "# Mengidentifikasi." ; sleep 0.5 echo "75" ; sleep 0.5 echo "# Mengidentifikasi.." ; sleep 0.5 echo "90" ; sleep 0.5 echo "# Mengidentifikasi..." ; sleep 0.5 echo "100" ; sleep 0.5 TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 17

echo "# Terdeteksi" ; ) zenity --progress \ --title="progress" \ --text="terdeteksi" \ --percentage=100 if [ "$?" = 1 ] ; then Untuk memanggil fungsi utama untuk kembali ke menu utama fi d=$(grep on arp.sh); case $d in "") zenity --info --text="tabel ARP masih kosong" --width=400 Untuk mengatur posisi tulisan pada zenity dengan perintah grep untuk memanggil yang ada pada file n.sh *) zenity --info --text "Tabel ARP : `awk '/ether/{ print $5 }' n.sh` $d" esac Untuk memanggil fungsi cek untuk mengecek pilihan apa yang akan dipilih "Tambah ARP") TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 18

Menampilkan fungsi coba coba(){ BEK=$(zenity --title "IP Address" --entry --text "ketikkan IP Address"); if [ "$?" = 1 ] ; then fi case $BEK in "") zenity --error --text="masukan IP" coba; *) bc(){ BUK=$(zenity --title "MAC address" --entry --text "Ketikkan Address"); (gambar 5) (gambar 6) if [ "$?" = 1 ] ; then coba; fi case $BUK in "") zenity --error --text="masukan MAC" bc; *) (gambar 7) arp -s $BEK $BUK arp > arp1.sh zenity --info --text "Alamat baru telah ditambahakan" esac } bc; Esac (gambar 8) TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 19

} coba; Untuk memanggil fungsi coba pilihan apa yang akan dipilih untuk menegcek Untuk memanggil fungsi utama untuk kembali ke menu utama Untuk memanggil fungsi cek untuk mengecek pilihan apa yang akan dipilih "Kurangi ARP") (gambar 9) cb(){ BEK=$(zenity --title "IP Address" --entry --text "ketikkan IP Address"); if [ "$?" = 1 ] ; then fi case $BEK in "") zenity --error --text="masukan IP" cb; *) arp -d $BEK zenity --info --text "Tabel IP telah dikurangi" esac } (gambar 10) (gambar 11) cb; Untuk memanggil fungsi cb untuk mengecek pilihan apa yang akan dipilih Untuk memanggil fungsi utama untuk kembali ke menu utama TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 20

Untuk memanggil fungsi cek untuk mengecek pilihan apa yang akan dipilih *) zenity --warning \ --text="aplikasi tertutup" exit 0; exit 0; esac } (gambar 2) TUTORIAL PENGGUNAAN ARP TABEL MENGGUNAKAN ZENITY Page 21