Saya membaca beberapa artikel / tutorial tentang perintah 'ifconfig', kebanyakan dari mereka menyertakan pernyataan umum -
"ifconfig sudah ditinggalkan oleh perintah ip"
dan menyarankan untuk belajar perintah ip. Tapi tidak ada yang menjelaskan bagaimana perintah 'ip' lebih kuat daripada 'ifconfig'.
Apa perbedaan keduanya?
linux
networking
ip
command
Mandar Shinde
sumber
sumber
Jawaban:
ifconfig
berasal darinet-tools
, yang belum dapat sepenuhnya mengikuti tumpukan jaringan Linux untuk waktu yang lama. Ini juga masih digunakanioctl
untuk konfigurasi jaringan, yang merupakan cara yang jelek dan kurang kuat untuk berinteraksi dengan kernel.Banyak perubahan dalam kode jaringan Linux, dan banyak fitur baru tidak dapat diakses menggunakan
net-tools
: routing multipath, routing kebijakan (lihat RPDB).route
memungkinkan Anda melakukan hal-hal bodoh seperti menambahkan banyak rute ke tujuan yang sama, dengan metrik yang sama.Selain itu:
ifconfig
tidak melaporkan alamat perangkat keras yang tepat untuk beberapa perangkat.ipip
,sit
,gre
,l2tp
, dll di-kernel terowongan statis.tun
atautap
perangkat.net-tools
salah satunya.Lihat juga
ifconfig
menyebalkan .EDIT : Pernyataan dihapus tentang
net-tools
pembangunan berhenti bahwa sekarang saya lupa di mana saya dapatkan untuk posting ini.net-tools
'Telah dikerjakan sejakiproute2
dirilis, meskipun sebagian besar perbaikan bug dan peningkatan kecil serta fitur, seperti internasionalisasi.sumber
ifconfig
. Ada yang berbeda di GNU inetutils, misalnya. Dan itu belum semuanya. unix.stackexchange.com/a/504084/5132ifconfig
adalah perintah tradisional untuk menampilkan informasi tentang antarmuka jaringan dan mengubah beberapa pengaturan. Secara khusus, ini dapat membawa antarmuka ke atas dan ke bawah. Itu ada di sebagian besar varian unix.Di Linux,
ifconfig
perintahnya belum berkembang dalam waktu yang lama. Masih bagus untuk apa yang dilakukannya. Jika Anda menggunakanifconfig
sesuatu, tidak ada alasan untuk berhenti.Linux juga menyediakan
ip
perintah dari iproute2 tool suite. Theip
Perintah menggabungkan beberapa perintah klasik dan banyak lagi, termasukifconfig
,route
danarp
.ip
dapat melakukan lebih banyak daripadaifconfig
. Di sisi lain,ip
tidak selalu ada, terutama pada sistem embedded (dan tidak pernah pada varian unix selain Linux).ifconfig
Output Parsing agak menyebalkan.ip
Output Parsing agak menyebalkan. Tidak ada pemenang di sana.sumber
ip
output menjadi cukup sederhana, dan tentunya jauh lebih sederhana daripadaifconfig
. Saya juga suka bahwa dalam banyak kasus output dari sebuahip
perintah dapat digunakan sebagai input keip
perintah lain dengan sedikit atau tanpa modifikasi (misalnya, setiap barisip route show
dapat digunakan sebagai argumen untukip route add
).ip route
, danip rule
output cukup jelas dan cukup mudah diurai. Tapiip link
, atauip addr
sakit. Saya benar-benar berharap seseorang akan mengirimkan tambalan atau sesuatu untukip addr
mencetak pernyataan yang tepat, mungkin dengan sebuah saklar, bahwa Anda akan menggunakan pengaturan konfigurasi saat ini, seperti yang Anda dapatkanip route show
.Hanya dengan menambahkan beberapa bit ke jawaban oleh pilona. Sekitar 2005, mekanisme baru untuk mengendalikan tumpukan jaringan diperkenalkan - soket netlink .
Untuk mengkonfigurasi antarmuka jaringan,
iproute2
gunakan mekanisme soket netlink dupleks penuh, sambilifconfig
mengandalkanioctl
panggilan sistem. Berikut adalah 2 makalah utama tentang motivasi di balik netlink dan penggunaan rtnetlink .sumber