Haruskah saya berhenti menggunakan Ifconfig?

171

Dengan server yang memasang kartu Infiniband, ketika saya menggunakan ifconfigperintah, 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 ipperintah? Atau akan diperbarui dalam waktu dekat?

Catatan: Pertanyaan dan jawaban ini berkaitan dengan distribusi "utama" GNU / Linux . Tidak boleh diasumsikan bahwa informasi tersebut berlaku untuk semua distribusi, dan terutama untuk OS lainnya.

Zhen
sumber
23
Semakin cepat Anda beralih, semakin baik. Butuh waktu berbulan - bulan untuk menggantikan ingatan ototku ifconfig. Itu membuat operasi di Windows bahkan lebih menyenangkan. " ip add-tidak, tunggu, bukan itu, ifcon-Tidak, argh ipconfig"
Charles
7
Mungkin alias akan membantu: alias ipconfig='echo ipconfig is deprecated, use ip instead'. Tentu saja Anda membuat alias lebih masuk akal.
ott--
98
ifconfigsudah ditinggalkan? Saya harus telah tinggal di sebuah gua
wim
26
Saya merasa penasaran bahwa perintah yang disebut "ip" memiliki kemampuan untuk melakukan operasi level-link.
James O'Gorman
12
Ini hanya usang pada sistem operasi tertentu. Jika Anda menggunakan hal-hal di luar Linux, saya yakin ifconfig masih digunakan. Saya tidak melihat peringatan seperti itu di FreeBSD, misalnya.
Stefan Lasiewski

Jawaban:

154

Mengutip situs web Thomas Pircher ( cc-by-sa ):

ifconfig vs ip

Perintah /bin/iptelah ada selama beberapa waktu sekarang. Tetapi orang-orang terus menggunakan perintah yang lebih lama /sbin/ifconfig. Mari kita perjelas: ifconfigtidak akan cepat hilang, tetapi versi yang lebih baru ip,, lebih kuat dan pada akhirnya akan menggantinya.

Halaman manual ipmungkin terlihat menakutkan pada awalnya, tetapi begitu Anda terbiasa dengan sintaksis perintah, itu mudah dibaca. Halaman ini tidak akan memperkenalkan fitur-fitur baru ip. Ini lebih suka fitur perbandingan berdampingan jika ifconfigdan ipuntuk mendapatkan gambaran umum cepat 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 serupa:

ifconfig eth0 down
ip link set eth0 down
Fel
sumber
50
Menarik bagaimana dalam setiap use case yang Anda sebutkan perintah ip lebih panjang dan lebih kompleks. Mungkin akan menjadi alasan utama orang masih menggunakanifconfig
TheLQ
22
@TheLQ: ipmenyediakan lebih banyak fitur. Tentu saja lebih kompleks. Bagaimanapun, banyak perintah dapat dipersingkat. misalnya ip addr showdapat disingkat menjadi ip a, ip link showke ip l, ip link set eth0 upke ip l set eth0 updan seterusnya. Ini ipsetara dengan ifconfig.
BatchyX
16
Ingat saja, seluruh dunia bukan mesin Linux. Solaris, AIX, HP-UX, semua BSD, dan SCO (bukan siapa pun yang peduli tentang mereka ) semua digunakan ifconfig. Jika Anda ingin menjadi admin unix (bukan hanya admin Linux ), Anda harus memastikan bahwa Anda setidaknya terbiasa dengan ifconfig dan sintaks dasarnya ...
voretaq7
9
Contoh pertama Anda menjawabnya. Mengapa menjalankan 2 perintah ketika 1 melakukannya?
ott--
6
@ott ip addr showcukup banyak termasuk output dari ip link show.
nyuszika7h
40

Ya, ifconfigsudah usang karena iproute2 ( ipperintah) di Linux .

Demikian pula, perintah arp, routedan netstatjuga sudah tidak digunakan lagi.

Namun, iproute2 adalah Linux khusus, 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 3 tautan tersebut:

Menurut tautan terakhir, ifconfigbelum dipertahankan selama +15 tahun :

Kecuali untuk massa tambalan yang diakumulasi Debian, paket net-tools belum melihat perkembangan hulu setelah versi 1.60, dirilis sekitar 15 April 2001.

Totor
sumber
9
ifconfigdikembangkan oleh BSD kembali pada hari itu. Linux pada dasarnya menggunakan tumpukan IP BSD (seperti halnya Windows dan yang lainnya saat itu, mengapa ipconfigmasih mirip dengan ifconfig). Dalam 2.4 Kernel Linux mulai banyak menyimpang dari tumpukan BSD, itu adalah awal tahun 2001. Bukan kebetulan bahwa ifconfigdi Linux belum terawat dengan baik sejak saat itu.
Chris S
3
10 tahun!? Saatnya untuk meluncurkan proyek "save ifconfig" di GitHub, saya kira.
kenchilada
20

ifconfig sudah ditinggalkan selama bertahun-tahun sekarang, waktu untuk beralih, terutama dalam kasus seperti milik Anda.

Sven
sumber
1
Saya juga suka pemendekan perintah cisco-esque. "ip a" = "ip address show"
Coops
5
meh. Ada cukup banyak skrip dan alat lain di sekitar yang dibangun di atas ifconfig, yang saya tidak merasa perlu untuk beralih sampai menghilang ...
Jason Antman
10
Saya belum pernah mendengarnya ip. Saya baru saja mengujinya di server FreeBSD dan katanya ip: Command not found.. Mungkin ifconfighanya ditinggalkan di Linux.
ctype.h
2
@ ctype.h: Memang, itu hanya ditinggalkan di linux. ifconfig's rilis menargetkan linux kembali dari tahun 1999. ipsudah pilihan yang direkomendasikan untuk 2,4 kernel.
BatchyX
5

iptelah menjadi pengganti untuk ifconfigsementara waktu, mungkin di beberapa titik ifconfigakan diperbarui, namun saya tidak akan menunggu dan belajar untuk bekerja dengannya ipjuga. Ini didukung pada semua distri linux

Flash
sumber
8
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/24tidak memiliki arti yang jelas: mis. jika eth0sudah memiliki 2 alamat ip di atasnya (dua di atasnya, tidak satu satu alias alias eth0: 1).
Jasen