ifconfig vs ip: Apa Perbedaan dan Perbandingan Konfigurasi Jaringan


Distribusi berbasis Linux telah menampilkan serangkaian perintah yang menyediakan cara untuk mengkonfigurasi jaringan dengan cara yang mudah dan kuat melalui baris perintah. Kumpulan perintah ini tersedia dari paket net-tools yang telah ada sejak lama di hampir semua distribusi, dan mencakup perintah seperti: ifconfig, route<, nameif, iwconfig, iptunnel, netstat, arp.

Perintah-perintah ini sudah cukup untuk mengkonfigurasi jaringan dengan cara yang diinginkan oleh pengguna Linux pemula atau ahli, namun karena kemajuan dalam kernel Linux selama beberapa tahun terakhir dan tidak dapat dipeliharanya rangkaian perintah yang dikemas ini, perintah-perintah tersebut menjadi tidak digunakan lagi dan menjadi lebih kuat. alternatif yang memiliki kemampuan untuk menggantikan semua perintah ini bermunculan.

Alternatif ini juga telah ada selama beberapa waktu dan jauh lebih kuat daripada perintah-perintah ini. Bagian selanjutnya akan menyorot alternatif ini dan membandingkannya dengan salah satu perintah dari paket net-tools yaitu ifconfig.

ip – Pengganti ifconfig

ifconfig telah ada sejak lama dan masih digunakan oleh banyak orang untuk mengonfigurasi, menampilkan, dan mengontrol antarmuka jaringan, namun kini ada alternatif baru pada distribusi Linux yang jauh lebih canggih daripada itu. Alternatif ini adalah perintah ip dari paket iproute2util.

Meskipun perintah ini mungkin tampak agak rumit pada awalnya, namun fungsinya jauh lebih luas daripada ifconfig. Secara fungsional diatur dalam dua lapisan Networking Stack yaitu Layer 2 (Link Layer), Layer 3 (IP Layer >) dan melakukan pekerjaan semua perintah yang disebutkan di atas dari paket net-tools.

Meskipun ifconfig sebagian besar menampilkan atau memodifikasi antarmuka sistem, perintah ini mampu melakukan tugas-tugas berikut:

  1. Menampilkan atau Memodifikasi properti Antarmuka.
  2. Menambah, Menghapus entri ARP Cache serta membuat entri ARP Statis baru untuk sebuah host.
  3. Menampilkan alamat MAC yang terkait dengan semua antarmuka.
  4. Menampilkan dan memodifikasi tabel routing kernel.

Salah satu hal utama yang membedakannya dari versi lama ifconfig adalah bahwa versi sebelumnya menggunakan ioctl untuk konfigurasi jaringan, yang merupakan cara interaksi yang kurang dihargai dengan kernel sementara versi sebelumnya memanfaatkannya. mekanisme soket netlink yang sama yang merupakan penerus ioctl yang jauh lebih fleksibel untuk komunikasi antar kernel dan ruang pengguna menggunakan rtnetlink (yang menambah kemampuan manipulasi lingkungan jaringan).

Sekarang kita dapat mulai menyoroti fitur-fitur ifconfig dan bagaimana fitur-fitur tersebut secara efektif digantikan oleh perintah ip.

Perintah ip vs ifconfig

Bagian berikut menyoroti beberapa perintah ifconfig dan penggantinya menggunakan perintah ip:

1. Menampilkan semua Antarmuka Jaringan di Linux

Di sini, salah satu fitur yang membedakan antara ip dan ifconfig adalah ifconfig hanya menampilkan antarmuka yang diaktifkan, ip menampilkan semua antarmuka baik diaktifkan atau dinonaktifkan.

perintah ifconfig
ifconfig

perintah ip
ip a

2. Menambah atau Menghapus Alamat IP di Linux

Perintah di bawah ini memberikan alamat IP 192.168.80.174 ke antarmuka eth0.

ifconfig – Tambah/Hapus Alamat IP
ifconfig eth0 add 192.168.80.174

Sintaks untuk menambah/menghapus antarmuka menggunakan perintah ifconfig:

ifconfig eth0 add 192.168.80.174
ifconfig eth0 del 192.168.80.174
ip – Tambah/Hapus Alamat IP
ip a add 192.168.80.174 dev eth0

Sintaks untuk menambah/menghapus antarmuka menggunakan perintah ip:

ip a add 192.168.80.174 dev eth0
ip a del 192.168.80.174 dev eth0

4. Tambahkan Alamat Perangkat Keras MAC ke Antarmuka Jaringan

Perintah di bawah ini menetapkan alamat perangkat keras untuk antarmuka eth0 ke nilai yang ditentukan dalam perintah. Hal ini dapat diverifikasi dengan memeriksa nilai HWaddr pada output perintah ifconfig.

ifconfig – Tambahkan Alamat MAC

Di sini, sintaks untuk menambahkan alamat MAC menggunakan perintah ifconfig:

ifconfig eth0 hw ether 00:0c:29:33:4e:aa
ip – Tambahkan Alamat MAC

Di sini, sintaks untuk menambahkan alamat MAC menggunakan perintah ip:

ip link set dev eth0 address 00:0c:29:33:4e:aa

4. Mengatur Konfigurasi Antarmuka Jaringan Lainnya

Selain pengaturan alamat IP atau alamat Perangkat Keras, konfigurasi lain yang dapat diterapkan pada sebuah antarmuka antara lain:

  1. MTU (Unit Transfer Maksimum)
  2. Bendera multicast
  3. Panjang Antrian Transmisi
  4. Modus bebas pilih-pilih
  5. Mengaktifkan atau menonaktifkan semua mode multicast
ifconfig – Konfigurasi Jaringan Lainnya
ip – Konfigurasi Jaringan Lainnya

A. Tetapkan nilai MTU ke 2000.

ifconfig eth0 mtu 2000
ip link set dev eth0 mtu 2000

B. Aktifkan atau Nonaktifkan bendera multicast.

ifconfig eth0 multicast
ip link set dev eth0 multicast on

C. Mengatur panjang antrian pengiriman.

ifconfig eth0 txqueuelen 1200
ip link set dev eth0 txqueuelen 1200

D. Mengaktifkan atau menonaktifkan mode promiscuous.

ifconfig eth0 promisc
ip link set dev eth0 promisc on

e. Mengaktifkan atau menonaktifkan semua mode multicast.

ifconfig eth0 allmulti
ip link set dev eth0 allmulti on

5. Mengaktifkan atau Menonaktifkan Antarmuka Jaringan

Perintah di bawah ini mengaktifkan atau menonaktifkan antarmuka jaringan tertentu.

ifconfig – Nonaktifkan/Aktifkan Antarmuka Jaringan

Perintah di bawah ini menonaktifkan antarmuka eth0 dan diverifikasi oleh keluaran ifconfig yang secara default hanya menampilkan antarmuka yang aktif.

ifconfig eth0 down

Untuk mengaktifkan kembali antarmuka, cukup ganti bawah dengan atas.

ifconfig eth0 up
ip – Nonaktifkan/Aktifkan Antarmuka Jaringan

Perintah ip di bawah ini merupakan alternatif ifconfig untuk menonaktifkan antarmuka tertentu. Hal ini dapat diverifikasi dengan keluaran perintah 'ip a' yang menampilkan semua antarmuka secara default, baik atas atau bawah, namun menyoroti statusnya beserta deskripsinya.

ip link set eth0 down

Untuk mengaktifkan kembali antarmuka, cukup ganti bawah dengan atas.

ip link set eth0 up

6. Mengaktifkan atau menonaktifkan penggunaan protokol ARP

Perintah di bawah ini mengaktifkan atau menonaktifkan protokol ARP pada antarmuka jaringan tertentu.

ifconfig – Mengaktifkan/Menonaktifkan Protokol ARP

Perintah ini memungkinkan protokol ARP digunakan dengan antarmuka eth0. Untuk menonaktifkan opsi ini, cukup ganti arp dengan -arp.

ifconfig eth0 arp
ip – Mengaktifkan/Menonaktifkan Protokol ARP

Perintah ini adalah alternatif ip untuk mengaktifkan ARP untuk antarmuka eth0. Untuk menonaktifkan, cukup ganti on dengan off.

ip link set dev eth0 arp on

Kesimpulan

Oleh karena itu, kami telah menyoroti fitur perintah ifconfig dan cara melakukannya menggunakan perintah ip. Saat ini, Distribusi Linux menyediakan kedua perintah tersebut kepada pengguna sehingga ia dapat menggunakan sesuai kenyamanannya. Jadi, perintah mana yang menurut Anda nyaman dan ingin Anda gunakan? Sebutkan ini di komentar Anda.

Jika Anda ingin mempelajari lebih lanjut tentang kedua perintah ini, Anda harus membaca artikel kami sebelumnya yang menunjukkan beberapa contoh praktis perintah ifconfig dan ip secara lebih rinci.

Jangan Lewatkan: 15 Contoh “ifconfig ” untuk Mengonfigurasi Antarmuka Jaringan di Linux

Jangan Lewatkan: 10 Contoh Perintah “ip” untuk Mengonfigurasi Antarmuka Jaringan di Linux