Konfigurasi Jaringan Linux

Ada banyak utilitas jaringan di Linux yang bisa digunakan untuk mengkonfigurasi alamat ip Ethernet, netmask, routing table, name server dan sebagainya. Berikut adalah perintah Linux yang penting yang digunakan untuk mengkonfigurasi alamat IP Address pada Linux.

Perintah ifconfig pada Linux

Perintah ifconfig Linux dapat digunakan untuk mengkonfigurasi kartu antarmuka jaringan atau kartu Ethernet. Jika perintah ifconfig  tanpa argumen atau opsi apapun, ini akan menampilkan status antarmuka yang aktif saat ini. Lihat bagian dari halaman manual ifconfig di bawah ini:

NAME
ifconfig - configure a network interface

SYNOPSIS
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...

DESKRIPSI
Ifconfig digunakan untuk mengkonfigurasi antarmuka jaringan kernel-resident.
Ini digunakan pada saat boot untuk memasang antarmuka jika diperlukan. Setelah itu,
Biasanya hanya dibutuhkan saat melakukan debugging atau saat sistem tuning
dibutuhkan.

Jika tidak ada argumen yang diberikan, ifconfig menampilkan status saat ini
antarmuka aktif Jika argumen antarmuka tunggal diberikan, itu
hanya menampilkan status antarmuka yang diberikan; jika ada satu argumen
diberikan, ini akan menampilkan status semua interface, bahkan keduanya
itu sedang down Jika tidak, ini akan mengkonfigurasi sebuah antarmuka.

Berikut adalah sintaks penggunaan yang lengkap:

Usage:
ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
[add <address>[/<prefixlen>]]
[del <address>[/<prefixlen>]]
[[-]broadcast [<address>]] [[-]pointopoint [<address>]]
[netmask <address>] [dstaddr <address>] [tunnel <address>]
[outfill <NN>] [keepalive <NN>]
[hw <HW> <address>] [metric <NN>] [mtu <NN>]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc]
[mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>]
[txqueuelen <NN>]
[[-]dynamic]
[up|down] ...

<HW>=Hardware Type.
List of possible hardware types:
loop (Local Loopback) slip (Serial Line IP) cslip (VJ Serial Line IP)
slip6 (6-bit Serial Line IP) cslip6 (VJ 6-bit Serial Line IP) adaptive (Adaptive Serial Line IP)
strip (Metricom Starmode IP) ash (Ash) ether (Ethernet)
tr (16/4 Mbps Token Ring) tr (16/4 Mbps Token Ring (New)) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) rose (AMPR ROSE) tunnel (IPIP Tunnel)
ppp (Point-to-Point Protocol) hdlc ((Cisco)-HDLC) lapb (LAPB)
arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
irda (IrLAP) ec (Econet) x25 (generic X.25)
eui64 (Generic EUI-64)
<AF>=Address family. Default: inet
List of possible address families:
unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
ash (Ash) x25 (CCITT X.25)

Lihat perintah ifconfig memanggil tanpa contoh opsi di bawah ini:

[email protected]:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:aa:11:bb:22:cc
inet addr:192.10.1.6 Bcast:192.10.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:11 Base address:0x1080

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Paragraf pertama di atas menunjukkan kartu Ethernet pertama, konfigurasi eth0. Baris berwana biru menunjukkan alamat IP Ethernet, broadcast dan netmask. Paragraf kedua menunjukkan konfigurasi localhost atau loopback.

Ini adalah contoh bagaimana menggunakan perintah ifconfig untuk menyiapkan alamat ip Linux baru untuk kartu Ethernet pertama:

[email protected]:~# ifconfig eth0 192.10.1.6 netmask 255.255.255.0 up

Perintah Linux route

Setelah menyiapkan alamat IP Linux dengan perintah ifconfig, gunakan perintah route Linux untuk mengatur rute statis ke host atau jaringan tertentu. Perintah route Linux adalah alat dimana Anda dapat mengatur lokasi untuk mengirim data mana. Pada dasarnya Anda bisa menggunakan perintah route untuk menampilkan dan memanipulasi tabel routing. Ini adalah contoh bagaimana menggunakan perintah rute di Linux. Perintah soal rute tanpa opsi apapun akan mencetak tabel routing saat ini.

Untuk menambahkan rute ip baru melalui eth0 (kartu Ethernet pertama), perintah penambahan perintah route dalam format ini:

route add -net <ip> netmask <ip> dev eth0

[email protected]:~# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0

Anda juga bisa menambahkan gateway jaringan:

route add -net <ip> gw <ip> netmask <ip> dev eth0

[email protected]:~# route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 dev eth0

Sekarang, periksa lagi tabel routingnya:

[email protected]:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo
default 192.168.1.1 0.0.0.0 UG 1 0 0 eth0
[email protected]:~#

Kita bisa melihat semua konfigurasi yang kita buat ada pada hasil di atas.

Kita bisa juga menggunakan perintah netconfig

Stop dan start linux service

Jadi sekarang kita harus mengupdate data konfigurasi jaringan Linux yang kita setup dengan netconfig saja sekarang. Yang harus kita lakukan adalah me-restart layanan yang berarti berhenti dan memulai layanan lagi. Ingat tentang direktori /etc/rc.d? Layanan yang ingin kita restart adalah rc.inet1. Ini adalah perintah lengkap untuk menghentikan dan memulai sebuah layanan:

[email protected]:~# /etc/rc.d/rc.inet1 stop
[email protected]:~# /etc/rc.d/rc.inet1 start
[email protected]:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:aa:11:bb:22:cc
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:11 Base address:0x1080

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

[email protected]:~#

Anda juga dapat menggunakan perintah ‘/etc/rc.d/rc.inet1 restart‘ untuk melakukan tugas di atas.

Setup dan konfigurasi kartu jaringan

Jika kita memiliki kartu jaringan lain di komputer, maka kita bisa mengkonfigurasinya sekarang. Namun kita tidak bisa menggunakan netconfig lagi. Alat netconfig digunakan untuk mengkonfigurasi alamat ip Linux untuk kartu jaringan pertama. Untuk kartu jaringan kedua, kita bisa mengatur alamat ip dengan mengedit file /etc/rc.d/rc.inet1.conf secara manual.

# /etc/rc.d/rc.inet1.conf
#
# This file contains the configuration settings for network interfaces.
# If USE_DHCP[interface] is set to "yes", this overrides any other settings.
# If you don't have an interface, leave the settings null ("").

# You can configure network interfaces other than eth0,eth1... by setting
# IFNAME[interface] to the interface's name. If IFNAME[interface] is unset
# or empty, it is assumed you're configuring eth.

# Several other parameters are available, the end of this file contains a
# comprehensive set of examples.

# =============================================================================

# Config information for eth0:
IPADDR[0]="192.168.1.5"
NETMASK[0]="255.255.255.0"
HWADDR[0]="00:aa:11:bb:22:cc"
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""

# Config information for eth1:
IPADDR[1]="192.168.2.1"
NETMASK[1]="255.255.255.0"
HWADDR[1]="33:aa:44:bb:55:cc"
USE_DHCP[1]=""
DHCP_HOSTNAME[1]=""

restart kartu jaringan /etc/rc.d/rc.inet1 restart

[email protected]:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:aa:11:bb:22:cc
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::223:cdff:feb4:9f1f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1895974 errors:0 dropped:28 overruns:0 frame:0
TX packets:411289 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:674815483 (643.5 MiB) TX bytes:73677358 (70.2 MiB)
Interrupt:17 Base address:0xe800

eth1 Link encap:Ethernet HWaddr 33:aa:44:bb:55:cc
inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::21b:fcff:fed3:e47f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:332574 errors:0 dropped:35 overruns:0 frame:0
TX packets:470231 errors:0 dropped:0 overruns:0 carrier:8
collisions:0 txqueuelen:1000
RX bytes:64241167 (61.2 MiB) TX bytes:498941589 (475.8 MiB)

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:16436 Metric:1
RX packets:18 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:980 (980.0 B) TX bytes:980 (980.0 B)

[email protected]:~#

Perintah ping

Perintah ping terkenal tidak hanya di sistem Linux tapi windows juga. Biasanya, ini digunakan untuk memeriksa koneksi jaringan antara dua host. Namun, ping menawarkan banyak pilihan di Linux. Panduan ping adalah tutorial yang bagus, pastikan Anda membacanya.

Ok sekarang mari kita periksa antarmuka jaringan kita dengan ping. Kita bisa mencoba ping router gateway kita jika kita sudah berada di jaringan tapi kalau di pc standalone, ping NIC kita sendiri hanya untuk latihan dan melihat bagaimana segala sesuatunya bekerja.

format : ping <option> <target ip>:

[email protected]:~# ping -c3 192.168.1.5
PING 192.168.1.5 (192.168.1.5) 56(84) bytes of data.
64 bytes from 192.168.1.5: icmp_seq=1 ttl=64 time=0.200 ms
64 bytes from 192.168.1.5: icmp_seq=2 ttl=64 time=0.287 ms
64 bytes from 192.168.1.5: icmp_seq=3 ttl=64 time=0.290 ms

--- 192.168.1.5 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.200/0.259/0.290/0.041 ms
[email protected]:~#

Pada contoh di atas, kita menggunakan perintah ping dengan -c3 yang berarti kita ping untuk menghitung dan mencetak output tiga kali saja.