Network Address Translation (NAT) Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed Iwan Setiawan <stwn at unsoed.ac.id> Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 1/26
Tujuan Praktikum Mahasiswa mampu melakukan persiapan dan konfigurasi perangkat serta topologi jaringan dengan dua buah perute berbasis Raspberry Pi dan Raspbian seperti pada praktikum Perutean Mahasiswa mampu melakukan konfigurasi NAT pada perute pertama dengan iptables dan konfigurasi rute ke arah jaringan kampus atau Internet pada perute kedua Mahasiswa mampu melakukan konfigurasi DNS resolver pada masing-masing hos Mahasiswa mampu melakukan pengujian konektivitas dengan ping, traceroute/tracepath, dan peramban/browser ke domain kampus/internet Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 2/26
Konsep NAT Kurose dan Ross (2013) Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 3/26
Alat dan Bahan Semua alat dan bahan pada praktikum Perutean Pada Perute 1 telah terpasang paket iptables # dpkg -l grep iptables Satu buah adapter USB to Ethernet Koneksi ke jaringan kampus/internet melalui sebuah kabel UTP Cat 5e dengan konektor RJ45 Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 4/26
Persiapan
Persiapan pada Perute 1 Pasang adapter USB to Ethernet Pasang kabel UTP yang menuju ke jaringan kampus dan Internet ke porta RJ45 di adapter USB to Ethernet Set alamat IP untuk antarmuka baru melalui DHCP # dhclient eth1 # ip addr show Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 6/26
Konfigurasi Topologi
Konfigurasi Topologi Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 8/26
Catatan iptables
Catatan iptables Perintah iptables umumnya memiliki aturan/rule yang akan dimasukkan ke daftar urutan/chain dengan target Daftar urutan/chain secara umum terdiri dari INPUT, FORWARD, dan OUTPUT Target terdiri dari ACCEPT, DROP, dan RETURN Terdapat pula tabel yang berbeda pada iptables. Tabel-tabel ini memiliki daftar urutan/chain sendiri. Contoh tabel nat yang berisi daftar urutan/chain PREROUTING, INPUT, OUTPUT, dan POSTROUTING Untuk menghapus semua aturan di iptables gunakan perintah: # iptables -F # iptables -F -t nat Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 10/26
Konfigurasi NAT pada Perute 1
Lihat tabel aturan iptables # iptables -L -n -v Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 12/26
Konfigurasi NAT pada Perute 1 (1) Tambah aturan POSTROUTING pada tabel NAT # iptables -t nat -A POSTROUTING -s 192.168.5.0/24 -o eth1 -j MASQUERADE Tambah aturan FORWARD dari eth0 ke eth1 # iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT Tambah aturan FORWARD dari eth1 ke eth0 # iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 13/26
Konfigurasi NAT pada Perute 1 (2) Lihat aturan yang ditambahkan pada iptables # iptables -L -n -v Lihat aturan yang ditambahkan pada tabel NAT # iptables -L -n -v -t nat Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 14/26
Konfigurasi DNS resolver pada Hos 1
Konfigurasi DNS resolver pada Hos 1 Uji koneksi ke alamat IP server DNS # ping [server DNS] Edit berkas /etc/resolv.conf # nano /etc/resolv.conf nameserver [server DNS] Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 16/26
Pengujian Koneksi pada Hos 1
Pengujian Koneksi pada Hos 1 Lakukan pengujian ping untuk unsoed.ac.id # ping unsoed.ac.id Lakukan pengujian traceroute untuk unsoed.ac.id # traceroute unsoed.ac.id Kunjungi unsoed.ac.id dengan peramban/browser Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 18/26
Percobaan
Percobaan Lakukan konfigurasi agar Hos 2 dapat terhubung ke jaringan kampus/internet melalui Perute 1 sebagai gateway Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 20/26
Konfigurasi NAT pada Perute 1 Tambah aturan POSTROUTING pada tabel NAT # iptables -t nat -A POSTROUTING -s [net addr] -o eth1 -j MASQUERADE Tambah aturan FORWARD dari iface1 ke iface2 # iptables -A FORWARD -i [iface1] -o [iface2] -m state --state ESTABLISHED,RELATED -j ACCEPT Tambah aturan FORWARD dari iface2 ke iface1 # iptables -A FORWARD -i [iface2] -o [iface1] -j ACCEPT Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 21/26
Konfigurasi Rute pada Perute 2 Masukkan rute default melalui Perute 1 # ip route add default via 10.89.7.109 Lihat konfigurasi rute dengan perintah # ip route show Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 22/26
Konfigurasi DNS resolver pada Hos 2 Uji koneksi ke alamat IP server DNS # ping [server DNS] Edit berkas /etc/resolv.conf # nano /etc/resolv.conf nameserver [server DNS] Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 23/26
Pengujian Koneksi pada Hos 2 Lakukan pengujian ping untuk unsoed.ac.id # ping unsoed.ac.id Lakukan pengujian traceroute untuk unsoed.ac.id # traceroute unsoed.ac.id Kunjungi unsoed.ac.id dengan peramban/browser Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 24/26
Pertanyaan
Pertanyaan Mengapa Perute 2 tidak dapat melakukan ping atau traceroute ke jaringan kampus/internet? Gambarkan tabel perutean yang ada di Perute 2. Mengapa paket yang dikirim dari Hos 2 dapat diteruskan ke Perute 1 sehingga mencapai hos/server di jaringan kampus atau Internet? Bagaimana cara kerja DNS resolver pada Hos 2? Mengapa nama domain dapat digunakan pada perintah ping dan traceroute? Praktikum Jaringan Komputer Program Studi Teknik Elektro, Unsoed 26/26