Pertanyaan Haruskah saya berhenti menggunakan Ifconfig?


Dengan server yang me-mount kartu Infiniband, ketika saya menggunakan ifconfig perintah, saya mendapatkan peringatan ini:

Ifconfig uses the ioctl access method to get the full address 
information, which limits hardware addresses to 8 bytes.
Because Infiniband address has 20 bytes, only the first 8 bytes 
are displayed correctly.
Ifconfig is obsolete! For replacement check ip.

Haruskah saya berhenti menggunakan ifconfig? Apakah itu ditinggalkan demi mendukung ip perintah? Atau apakah akan diperbarui dalam waktu dekat?

catatan: Pertanyaan dan jawaban ini berkaitan dengan GNU / Linux distribusi "utama". Seharusnya tidak diasumsikan bahwa informasi berlaku untuk semua distribusi, dan terutama bukan OS lain.


155
2017-12-17 08:52




Semakin cepat Anda beralih, semakin baik. Butuh saya bulan untuk mengganti memori otot ifconfig. Itu membuat operasi pada Windows bahkan lebih menyenangkan sekalipun. "ip add-tidak, tunggu, bukan itu, ifcon- Tidak, argh ipconfig" - Charles
Mungkin alias akan membantu: alias ipconfig='echo ipconfig is deprecated, use ip instead'. Tentu saja Anda membuat alias lebih masuk akal. - ott--
ifconfig sudah ditinggalkan? Saya pasti tinggal di gua - wim
Saya merasa penasaran bahwa perintah yang disebut "ip" memiliki kemampuan untuk melakukan operasi tingkat tautan. - James O'Gorman
Ini hanya usang pada sistem operasi tertentu. Jika Anda menggunakan hal-hal di luar Linux, saya percaya bahwa ifconfig masih digunakan. Saya tidak melihat peringatan seperti itu di FreeBSD, misalnya. - Stefan Lasiewski


Jawaban:


Mengutip Thomas Pirchersitus web (cc-oleh-sa): 

ifconfig vs ip

Perintah /bin/ip telah ada selama beberapa waktu sekarang. Tetapi orang-orang terus menggunakan perintah yang lebih tua /sbin/ifconfig. Mari kita perjelas: ifconfig tidak akan cepat pergi, tetapi versi yang lebih baru, ip, lebih kuat dan akhirnya akan menggantikannya.

Halaman manual ip mungkin terlihat mengintimidasi pada awalnya, tetapi setelah Anda terbiasa dengan sintaks perintah, itu mudah dibaca. Halaman ini tidak akan memperkenalkan fitur-fitur baru dari ip. Ini lebih merupakan fitur perbandingan sisi-by-side jika ifconfig dan ip untuk mendapatkan gambaran singkat dari sintaks perintah.

Tampilkan perangkat dan konfigurasi jaringan 

ifconfig

ip addr show
ip link show

Aktifkan antarmuka jaringan

ifconfig eth0 up
ip link set eth0 up

Antarmuka jaringan dinonaktifkan dengan cara yang sama:

ifconfig eth0 down
ip link set eth0 down

143
2017-12-17 09:48



Menarik bagaimana dalam setiap use case Anda menyebutkan perintah ip lebih panjang dan lebih kompleks. Mungkin akan menjadi alasan utama orang-orang masih menggunakannya ifconfig - TheLQ
@TheLQ: ip menyediakan banyak fitur. Tentu saja lebih kompleks. Bagaimanapun, banyak perintah dapat dipersingkat. misalnya ip addr show dapat disingkat menjadi ip a, ip link show untuk ip l, ip link set eth0 up untuk ip l set eth0 up dan seterusnya. Ini membawa ip setara dengan ifconfig. - BatchyX
Ingat saja, seluruh dunia bukanlah mesin Linux. Solaris, AIX, HP-UX, semua BSD, dan SCO (tidak ada yang peduli mereka) semua digunakan ifconfig. Jika Anda ingin menjadi seorang unix admin (bukan hanya a Linux admin) Anda harus memastikan bahwa Anda setidaknya akrab dengan ifconfig dan sintaks dasarnya ... - voretaq7
Contoh pertama Anda menjawabnya. Mengapa menjalankan 2 perintah ketika 1 melakukannya? - ott--
@ott ip addr show cukup banyak termasuk output ip link show. - nyuszika7h


Iya nih, ifconfig tidak lagi mendukung iproute2 (yang ip perintah) di Linux.

Demikian pula, arp, route dan netstat perintah juga tidak berlaku lagi.

Namun, iproute2 adalah spesifik Linux, ketika beberapa Unix lain digunakan ifconfig, jadi mungkin membantu untuk mengetahui / mengingat cara kerjanya jika Anda akan menggunakan Unix lain ...

Untuk mempelajari "cara baru", saya sarankan Anda untuk melihat ketiga tautan tersebut:

Menurut tautan terakhir, ifconfig belum dipertahankan selama +15 tahun:

Kecuali untuk massa patch yang dikumpulkan Debian, net-tools   Paket belum melihat perkembangan hulu setelah versi 1.60,   dirilis sekitar 15 April 2001.


38
2018-04-30 09:56



ifconfig dikembangkan oleh BSD kembali pada hari itu. Linux pada dasarnya menggunakan tumpukan IP BSD (seperti Windows dan lainnya pada waktu itu, mengapa ipconfig masih mirip dengan ifconfig). Pada 2.4 Kernel Linux mulai banyak menyimpang dari tumpukan BSD, itu adalah awal tahun 2001. Ini bukan kebetulan bahwa ifconfig di Linux belum terpelihara dengan baik sejak saat itu. - Chris S
10 tahun!? Saatnya meluncurkan proyek "save ifconfig" di GitHub, saya kira. - kenchilada


ifconfig Sudah tidak digunakan lagi selama bertahun-tahun, waktu untuk beralih, terutama dalam kasus seperti milik Anda.


19
2017-12-17 08:57



Saya juga menyukai pemendekan perintah cisco-esque. "ip a" = "alamat ip ditampilkan" - Coops
meh. Ada cukup skrip dan alat-alat lain di sekitar yang dibangun di atas ifconfig, yang saya tidak merasa perlu untuk beralih sampai menghilang ... - Jason Antman
Saya belum pernah dengar ip. Saya baru saja mengujinya di server FreeBSD dan dikatakan ip: Command not found.. Mungkin ifconfig hanya usang di Linux. - ctype.h
@ ctype.h: Memang, itu hanya usang di linux. rilis ifconfig yang menargetkan linux sudah ada sejak 1999. ip sudah menjadi pilihan yang direkomendasikan untuk 2.4 kernel. - BatchyX


ip telah menjadi pengganti ifconfig untuk sementara waktu, mungkin di beberapa titik ifconfig akan diperbarui, namun saya tidak akan menunggu dan belajar untuk bekerja dengannya ip demikian juga. Didukung pada semua linux distri


5
2017-12-17 08:57



ip telah menjadi pengganti ifconfig di Linux, sebagai pilihan yang dibuat oleh beberapa distro. - Kaz
tampaknya sangat tidak mungkin ifconfig dapat dibuat sepenuhnya kompatibel dengan linux. perintah seperti ifconfig eth0 192.168.0.7/24 tidak memiliki arti yang jelas: mis. jika eth0 sudah memiliki 2 alamat ip di atasnya (dua di atasnya, bukan satu alias seperti eth0: 1). - Jasen