24 Perintah "IP" yang Berguna untuk Mengonfigurasi Antarmuka Jaringan


Ringkasan: Dalam panduan ini, kita akan membahas beberapa contoh praktis dari perintah ip. Di akhir panduan ini, pengguna akan dapat melakukan tugas jaringan secara efisien di Linux dari antarmuka baris perintah.

Administrator sistem sering kali perlu melakukan tugas jaringan di server Linux. Ada berbagai alat grafis dan baris perintah yang tersedia di pasar. Namun, sebagian besar pengguna Linux lebih suka menggunakan perintah ip karena kesederhanaan dan fungsionalitasnya yang kaya.

Perintah ip adalah utilitas baris perintah jaringan baru yang digunakan untuk menetapkan alamat IP ke antarmuka jaringan atau mengonfigurasi/memperbarui variabel jaringan yang berguna pada sistem Linux.

Ini adalah bagian dari paket iproute2 dan menawarkan beberapa tugas administrasi jaringan seperti menaikkan atau menurunkan antarmuka jaringan, menetapkan dan menghapus alamat dan rute IP, mengelola cache ARP, dan banyak lagi.

Perintah ip sangat mirip dengan perintah ifconfig lama, namun jauh lebih kuat dengan lebih banyak fungsi dan kemampuan yang ditambahkan ke dalamnya.

Perintah ifconfig sudah tidak digunakan lagi dan digantikan dengan perintah ip di semua distribusi Linux modern. Namun, perintah ifconfig masih berfungsi dan tersedia untuk sebagian besar distribusi Linux.

Catatan: Harap buat cadangan file konfigurasi sebelum melakukan perubahan apa pun.

1. Konfigurasikan Alamat IP Statis secara Permanen di Linux

Untuk mengonfigurasi alamat IP statis secara permanen di Linux, Anda perlu memperbarui atau mengedit file konfigurasi jaringan untuk menetapkan alamat IP statis ke sistem. Anda harus menjadi pengguna super dengan perintah su (ganti pengguna) dari terminal atau prompt perintah.

Tetapkan Alamat IP Statis di Sistem RHEL

Buka dan edit file konfigurasi jaringan untuk (eth0 atau eth1) menggunakan editor teks favorit Anda. Misalnya, menetapkan Alamat IP ke antarmuka eth0 sebagai berikut pada distribusi berbasis RHEL.

vi /etc/sysconfig/network-scripts/ifcfg-eth0     [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]

Tetapkan Alamat IP Statis di Sistem Debian

Untuk mengonfigurasi alamat IP statis permanen, Anda perlu memodifikasi file konfigurasi antarmuka jaringan /etc/network/interfaces untuk membuat perubahan permanen seperti yang ditunjukkan di bawah ini untuk distribusi berbasis Debian.

sudo nano /etc/network/interfaces     [On Debian, Ubuntu and Mint]

Selanjutnya, restart layanan jaringan setelah memasukkan semua detail menggunakan perintah berikut.

sudo systemctl restart networking

2. Konfigurasi Sementara Alamat IP Statis di Linux

Untuk konfigurasi jaringan sementara, Anda dapat menggunakan perintah ip untuk menetapkan alamat IP ke antarmuka tertentu (eth2) dengan cepat.

ip addr add 172.19.1.10/24 dev eth2
OR
sudo ip addr add 172.19.1.10/24 dev eth2

Catatan: Sayangnya semua pengaturan ini akan hilang setelah sistem dimulai ulang.

3. Cara Menampilkan Semua Antarmuka Jaringan

Dalam perintah ip, objek tautan mewakili antarmuka jaringan. Kita dapat menggunakan perintah show untuk menampilkan semua antarmuka jaringan.

Sekarang, mari kita tampilkan semua antarmuka jaringan menggunakan perintah berikut:

ip link show

Output di atas menunjukkan rincian semua antarmuka jaringan, seperti nama antarmuka, bendera, status, alamat tautan, alamat siaran, dll.

4. Cara Memeriksa Alamat IP Antarmuka Jaringan Tertentu

Untuk mendapatkan informasi mendalam tentang antarmuka jaringan individual Anda seperti Alamat IP, dan informasi Alamat MAC, gunakan perintah berikut seperti yang ditunjukkan di bawah ini.

ip link show eth2

Sejauh ini, kami menggunakan objek link yang menunjukkan informasi rinci tentang antarmuka jaringan. Namun, ini tidak menunjukkan alamat IP yang terkait dengan antarmuka jaringan. Untuk mengatasi keterbatasan ini, kita dapat menggunakan objek addr dengan perintah ip.

Mari kita pahami ini dengan sebuah contoh.

ip addr show

Di sini, kita dapat melihat bahwa, sekarang output menunjukkan alamat IP semua antarmuka jaringan beserta detail lainnya.

Untuk menampilkan alamat IP antarmuka jaringan individual, cukup berikan nama antarmuka jaringan sebagai argumen pada perintah.

ip addr show eth2

5. Cara Menampilkan Alamat IP dalam Output Berwarna

Perintah ip menampilkan informasi rinci tentang objek jaringan. Namun, terkadang kita perlu melihat pada informasi yang terbatas. Dalam kasus seperti ini, kita dapat mengaktifkan keluaran berwarna. Opsi ini menyoroti detail penting dalam berbagai warna.

Mari gunakan opsi --color dari perintah untuk menampilkan output dalam berbagai warna:

ip --color addr show eth2

Pada keluaran di atas, kita dapat melihat bahwa nama antarmuka, alamat ethernet, dan status disorot dalam warna berbeda.

6. Cara Menampilkan Alamat IP dalam Format JSON

Pada contoh sebelumnya, kita melihat bahwa perintah ip menunjukkan informasi yang berarti. Namun, bukanlah tugas yang mudah untuk mengurai keluaran mentah dan mengekstrak informasi bermakna menggunakan skrip yang belum sempurna. Dalam kasus seperti ini, kita dapat menginstruksikan perintah ip untuk menghasilkan keluaran dalam format JSON.

Jadi, mari gunakan opsi -j dengan perintah untuk menampilkan keluaran yang sama dalam format JSON:

ip -j link show eth2

Metode ini berguna saat melakukan otomatisasi karena JSON adalah format yang diterima secara luas dan terdapat banyak pustaka/alat parser JSON yang tersedia dalam berbagai bahasa pemrograman.

7. Cara Membuat Output JSON Lebih Mudah Dibaca

Pada contoh sebelumnya, kita menggunakan opsi -j untuk menampilkan keluaran dalam format JSON. Format JSON default ini ringkas dan hemat ruang. Namun, keluarannya tidak mudah dibaca karena kurangnya lekukan.

Untuk mengatasi keterbatasan ini, kita dapat menggunakan opsi -p yang membuat keluaran lebih mudah dibaca dengan mengindentasinya. Mari kita pahami ini dengan contoh di bawah ini:

ip -j -p link show eth2

Di sini, kita dapat melihat bahwa keluaran yang sama jauh lebih mudah dibaca dibandingkan dengan contoh sebelumnya.

8. Cara Menghapus Alamat IP Dari Antarmuka Jaringan

Pada contoh sebelumnya, kami menggunakan sub-perintah add untuk menetapkan alamat IP. Dengan cara serupa, kita dapat menggunakan sub-perintah del untuk menghapus alamat IP tertentu.

Perintah berikut akan menghapus alamat IP yang ditetapkan dari antarmuka tertentu (eth2).

ip addr del 172.19.1.10/24 dev eth2
OR
sudo ip addr del 172.19.1.10/24 dev eth2

Sekarang, mari verifikasi bahwa alamat IP telah dihapus:

ip -j -p addr show eth2

Pada keluaran di atas, kita dapat melihat bahwa antarmuka jaringan eth2 sekarang hanya memiliki satu alamat IP.

9. Cara Mengaktifkan Antarmuka Jaringan

Flag “up ” dengan nama antarmuka (eth2) mengaktifkan antarmuka jaringan. Misalnya, perintah berikut akan mengaktifkan antarmuka jaringan eth2.

ip link set eth2 up
OR
sudo ip link set dev eth2 up

Sekarang, mari kita periksa status terbaru:

ip -j -p link show eth2 | grep operstate

10. Cara Menonaktifkan Antarmuka Jaringan

Tanda “down ” dengan nama antarmuka (eth2) menonaktifkan antarmuka jaringan. Misalnya, perintah berikut akan Menonaktifkan antarmuka jaringan eth2.

ip link set eth2 down
OR
sudo ip link set eth2 down

Sekarang, mari kita periksa status antarmuka jaringan eth2:

ip -j -p link show eth2 | grep operstate

Output di atas menunjukkan status antarmuka jaringan yang dimodifikasi.

11. Cara Menghapus Alamat IP Antarmuka Jaringan

Pada contoh sebelumnya, kita melihat cara menggunakan sub-perintah del untuk menghapus alamat IP. Namun, terkadang kita perlu menghapus semua alamat IP dari antarmuka jaringan tertentu. Dalam kasus seperti ini, kita dapat menggunakan sub-perintah flush.

Pertama, gunakan sub-perintah flush untuk menghapus semua alamat IP antarmuka jaringan eth2:

sudo ip addr flush eth2

Sekarang, mari kita periksa apakah semua alamat IP antarmuka jaringan eth2 telah dihapus:

ip -j -p addr show eth2

Pada output di atas, kolom addr_info menampilkan array JSON yang kosong. Hal ini menunjukkan tidak ada alamat IP apa pun yang terkait dengan antarmuka jaringan eth2.

12. Bagaimana Saya Memeriksa Tabel Routing

Tabel perutean menyimpan informasi yang diperlukan untuk meneruskan paket jaringan ke tujuan yang benar. Kita dapat menggunakan objek route dari perintah ip untuk menampilkan aturan perutean.

Mari gunakan perintah di bawah ini untuk membuat daftar semua aturan tabel routing:

ip route show

Pada keluaran di atas, kolom pertama mewakili tujuan sedangkan kolom terakhir mewakili alamat IP sumber.

13. Bagaimana Cara Menambahkan Rute Statis Baru

Mengapa perlu menambahkan rute statis atau rute manual, karena lalu lintas tidak boleh melewati gateway default? Kita perlu menambahkan rute statis untuk melewatkan lalu lintas dari cara terbaik untuk mencapai tujuan.

sudo ip route add 172.19.1.0/24 dev eth2 proto kernel scope link src 172.19.1.2

Sekarang, mari kita verifikasi bahwa entri telah berhasil ditambahkan:

ip route show

15. Cara Menghapus Rute Statis

Sub-perintah del menghapus entri tertentu dari tabel perutean. Misalnya, perintah di bawah ini menghapus entri rute perangkat eth2:

sudo ip route del 172.19.1.0/24

Sekarang, mari kita verifikasi bahwa entri tersebut telah berhasil dihapus:

ip route show

16. Bagaimana Cara Menambahkan Rute Statis Permanen

Semua rute di atas akan hilang setelah sistem dimulai ulang. Untuk menambahkan rute statis permanen, edit file /etc/sysconfig/network-scripts/route-eth2 (Kami menyimpan rute statis untuk (eth2). Secara default, rute statis File route-eth2 tidak akan ada dan perlu dibuat.

Tetapkan Rute Permanen di Sistem RHEL

vi /etc/sysconfig/network-scripts/route-eth2

dan tambahkan baris berikut dan simpan dan keluar.

172.19.1.0/24 via 172.19.1.2 dev eth2

Tetapkan Rute Permanen di Sistem Debian

Buka file /etc/network/interfaces dan pada akhirnya tambahkan rute statis persistensi. Alamat IP mungkin berbeda di lingkungan Anda.

sudo vi /etc/network/interfaces
auto eth2
iface eth2 inet static
address 172.19.50.2
netmask 255.255.255.0
gateway 172.19.50.100
#########{Static Route}###########
up ip route add 172.19.1.0/24 via 172.19.1.2 dev eth2

Selanjutnya, restart layanan jaringan setelah memasukkan semua detail menggunakan perintah berikut.

sudo systemctl restart networking

17. Bagaimana Saya Menambahkan Gerbang Default

Dalam jaringan, gateway default memainkan peran penting. Ini digunakan ketika tabel perutean tidak berisi informasi apa pun tentang tujuan.

Gateway default dapat ditentukan secara global atau untuk file konfigurasi khusus antarmuka. Keuntungan dari gateway default adalah kita memiliki lebih dari satu NIC di sistem. Anda dapat menambahkan gateway default dengan cepat seperti yang ditunjukkan di bawah perintah.

Pertama, mari tambahkan antarmuka jaringan eth0 sebagai gateway default:

sudo ip route add default via 172.17.0.1

Sekarang, mari verifikasi pengaturan gateway default menggunakan perintah berikut:

ip route show

Harap dicatat bahwa kami telah menjalankan perintah ini pada mesin uji. Berhati-hatilah saat menggunakan perintah ini di lingkungan produksi.

18. Cara Menghapus Gerbang Default

Kita dapat menggunakan perintah berikut untuk menghapus gateway default:

sudo ip route del default

Sekarang, mari daftar tabel perutean untuk memverifikasi gateway default telah dihapus:

ip route show

19. Cara Menampilkan Cache ARP

ARP adalah singkatan dari Address Resolusi Protocol, yang digunakan untuk menemukan alamat MAC yang terkait dengan alamat IP tertentu.

Kita dapat menggunakan objek neigh dengan perintah ip untuk menampilkan cache ARP:

ip neigh show

Pada perintah di atas, tetangga mewakili objek tetangga.

20. Cara Menambahkan Entri ARP

Untuk membuat entri ARP baru, kita dapat menggunakan sub-perintah add dengan objek neigh.

sudo ip neigh add 172.19.1.0 lladdr 02:42:e3:40:a6:b1 dev eth2

Sekarang, mari kita daftar entri cache ARP:

ip neigh show

Pada keluaran di atas, kita dapat melihat entri baru untuk antarmuka jaringan eth2.

21. Cara Menghapus Entri ARP

Seperti objek jaringan lainnya, kita dapat menggunakan sub-perintah del untuk menghapus entri ARP. Misalnya, perintah di bawah ini menghapus entri ARP dari antarmuka jaringan eth2:

sudo ip neigh del 172.19.1.0 dev eth2

Sekarang, mari kita verifikasi bahwa entri tersebut telah dihapus dengan mencantumkan cache ARP:

ip neigh show 

22. Cara Menghapus Entri ARP

Kita dapat menggunakan sub-perintah flush untuk menghapus beberapa entri ARP. Untuk memahami hal ini, pertama-tama, tambahkan beberapa entri ARP dengan status STALE:

sudo ip neigh add 172.19.1.0 lladdr 02:42:e3:40:a6:b1 dev eth2 nud stale
sudo ip neigh add 172.19.2.0 lladdr 02:42:e3:40:a6:b2 dev eth2 nud stale
sudo ip neigh add 172.19.3.0 lladdr 02:42:e3:40:a6:b3 dev eth2 nud stale

Selanjutnya, verifikasi bahwa entri baru telah berhasil ditambahkan:

ip neigh show

Kemudian, siram semua entri menggunakan perintah di bawah ini:

sudo ip neigh flush all

Terakhir, verifikasi bahwa semua entri telah dihapus:

ip neigh show

23. Cara Mengatur MTU untuk Antarmuka Jaringan

MTU adalah singkatan dari Unit Transmisi Maksimum, yang mewakili ukuran paket terbesar yang dapat dikirimkan dalam satu transaksi. Kami dapat memanipulasi ukuran MTU sesuai kebutuhan kinerja kami.

Pertama, cari MTU antarmuka jaringan eth2:

ip -j -p link show eth2 | grep mtu

Selanjutnya, perbarui ukuran MTU antarmuka jaringan eth2 menjadi 3000:

sudo ip link set mtu 3000 dev eth2

Terakhir, verifikasi bahwa MTU telah berhasil diperbarui:

ip -j -p link show eth2 | grep mtu

24. Cara Mengubah Alamat Mac Jaringan

Perintah ip memungkinkan kita mengubah alamat MAC antarmuka jaringan. Untuk mencapai hal ini, kita dapat menggunakan sub-perintah set dengan objek link:

Pertama, daftarkan alamat MAC antarmuka jaringan eth2 saat ini:

ip -j -p link show eth2 | grep address

Selanjutnya, ubah alamat MAC antarmuka jaringan menggunakan perintah di bawah ini:

sudo ip link set dev eth2 address 02:42:ac:13:01:03

Terakhir, verifikasi bahwa alamat MAC telah diubah:

ip -j -p link show eth2 | grep address

Silakan lihat halaman manual melakukan man ip dari terminal/command prompt untuk mengetahui lebih banyak tentang Perintah IP.

man ip
Kesimpulan

Dalam artikel ini, kita membahas beberapa contoh umum dari perintah ip. Contoh-contoh ini dapat digunakan dalam kehidupan sehari-hari untuk melakukan administrasi jaringan.

Apakah Anda mengetahui contoh perintah ip terbaik lainnya di Linux? Beri tahu kami pandangan Anda di kolom komentar di bawah.