ip versus ifconfig

21

Setelah membaca jawaban ini , saya memulai pencarian saya untuk perbedaan antara ipdan ifconfiguntuk sistem * nix. Saya segera mengetahui bahwa ipada fitur "lebih" daripada ifconfig, tetapi apa bedanya sebenarnya? Apakah ada alasan untuk tidak menggunakan ifconfigketika menyediakan fungsi yang saya butuhkan? (Misalnya implikasi keamanan) Ingin tahu karena saya ifconfigpengguna yang rajin .

BloodPhilia
sumber

Jawaban:

11

Jawaban sederhana: Di Linux ifconfigsudah usang.

Dari man ifconfig:

Program ini sudah usang! Untuk pemeriksaan penggantian ip addrdan ip link. Untuk penggunaan statistik ip -s link.

Andrejs Cainikovs
sumber
1
Tetapi apakah itu termasuk efek samping negatif saat menggunakannya?
BloodPhilia
@BloodPhilia, jika Anda menggunakan beberapa fitur iproute canggih, menggunakan ifconfig dapat mengacaukannya. Anda hampir pasti akan tahu jika Anda menggunakannya. Sebagian besar menggunakan ifconfig aman.
Zoredache
1
Bisakah Anda memperluas jawaban Anda dan memberi tahu kami mengapa, apa kekurangannya, mengapa digantikan, dan lain-lain?
slhck
1
Ini jelas dinyatakan dalam man ifconfig: linux.die.net/man/8/ifconfig
Andrejs Cainikovs
@BloodPhilia: Beberapa kernel lama (mungkin khusus, ditambal), memiliki, di lapangan, berperilaku aneh ketika menggunakan ipatau ss. Jika tidak, ia seharusnya bekerja untuk sistem dengan kernel dan ruang pengguna yang relatif modern.
pilona
18

Dari Why iproute2? :

Sebagian besar distribusi Linux, dan sebagian besar UNIX, saat ini menggunakan perintah arp, ifconfig dan rute yang terhormat. Sementara alat-alat ini berfungsi, mereka menunjukkan beberapa perilaku tak terduga di Linux 2.2 dan lebih tinggi. Misalnya, terowongan GRE adalah bagian integral dari perutean hari ini, tetapi membutuhkan alat yang sama sekali berbeda.

Dengan iproute2, terowongan merupakan bagian integral dari set alat.

Kernel Linux 2.2 dan di atasnya termasuk subsistem jaringan yang sepenuhnya didesain ulang. Kode jaringan baru ini menghadirkan kinerja Linux dan satu set fitur dengan sedikit kompetisi di arena OS umum. Bahkan, perutean baru, pemfilteran, dan pengklasifikasian kode lebih fitur daripada yang disediakan oleh banyak router dan firewall khusus dan produk pembentuk lalu lintas.

Ketika konsep jaringan baru telah ditemukan, orang-orang telah menemukan cara untuk memplesternya di atas kerangka yang ada di OS yang ada. Lapisan cruft yang terus menerus ini telah mengarah pada kode jaringan yang dipenuhi dengan perilaku aneh, seperti kebanyakan bahasa manusia. Di masa lalu, Linux meniru penanganan SunOS atas banyak hal ini, yang tidak ideal.

Kerangka kerja baru ini memungkinkan untuk mengekspresikan fitur dengan jelas sebelumnya di luar jangkauan Linux.

Dijeda sampai pemberitahuan lebih lanjut.
sumber