Di mana pernyataan penghentian ifconfig (di linux)?

41

Banyak orang menyatakan bahwa ifconfigperintahnya sudah tidak digunakan lagi ip(setidaknya di linux).

Ini sering digunakan sebagai argumen untuk beralih dari ifconfigke ip(lihat beberapa komentar dan jawaban Haruskah saya berhenti menggunakan Ifconfig? ).

Di mana kita dapat menemukan pernyataan tentang itu (yaitu di mana dinyatakan bahwa ifconfigtidak akan didukung di masa depan)?

Bruno BEAUFILS
sumber
15
Halaman manual, untuk satu.
Michael Hampton
5
Jadilah seperti saya ... gunakan ipconfig selama Anda bisa ... sampai Anda tidak bisa . Hal yang sama untuk IPv6!
ewwhite
3
@ewwhite RHEL 7 bahkan tidak menginstal net-tools secara default. Semoga beruntung dengan itu.
Michael Hampton
4
@MichaelHampton Tidak ada di manhalaman saya
Izkata
3
@ewwhite: Anda menggunakan Windows?
slebetman

Jawaban:

30

The pernyataan resmi mengenai rencana untuk net-alat usang dibuat pada debian-devel milis pada awal 2009 oleh salah satu net-alat pengelola. Sesuai dengan pernyataan mereka, net-tools hampir tidak dipelihara sama sekali sejak saat itu.

Luk Claes dan saya, sebagai pengelola net-tools saat ini, kami telah memikirkan masa depan. Net-tools telah menjadi bagian inti dari Debian dan distro berbasis linux lainnya selama bertahun-tahun, tetapi masih menunjukkan usia.

Itu tidak mendukung banyak fitur modern dari kernel linux, antarmuka jauh dari optimal dan sulit digunakan dalam otomatisasi, dan juga, itu tidak mendapat banyak cinta di tahun-tahun terakhir.

Di sisi lain, iproute suite, diperkenalkan di sekitar baris kernel 2.2, memiliki antarmuka yang jauh lebih baik dan konsisten, lebih kuat, dan hampir sepuluh tahun, jadi tidak ada yang akan mengatakan itu belum teruji.

Karenanya, rencana kami adalah mengganti net-tools sepenuhnya dengan iproute, mungkin memimpin rute yang akan diikuti oleh distribusi lain. Tentu saja, kebanyakan orang dan alat menggunakan dan mengingat antarmuka lama yang terhormat, jadi langkah pertama adalah menulis pembungkus, berusaha agar kompatibel dengan net-tools.

Pada saat yang sama, kami percaya bahwa sebagian besar paket menggunakan net-tools harus ditambal untuk menggunakan iproute, sementara yang lain dapat terus menggunakan pembungkus untuk beberapa waktu. Paket ifupdown jelas merupakan kandidat pertama, tetapi tampaknya versi menggunakan iproute telah tersedia dalam percobaan sejak 2007.

Gagasan untuk menulis pembungkus akhirnya ditinggalkan karena tidak bisa dijalankan, dan hampir semua distribusi Linux telah beralih ke iproute2 sejak saat itu.

Michael Hampton
sumber
21

The halaman manual dari ifconfigkata:

IFCONFIG(8)           Linux System Administrator's Manual          IFCONFIG(8)

NAME
       ifconfig - configure a network interface

SYNOPSIS
       ifconfig [-v] [-a] [-s] [interface]
       ifconfig [-v] interface [aftype] options | address ...

NOTE
       This  program  is obsolete!  For replacement check ip addr and ip link.
       For statistics use ip -s link.

The Arch Linux halaman berita mengatakan:

Penghentian alat-net

2011-06-08 - Tom Gundersen

April ini menandai peringatan sepuluh tahun rilis net-tools terakhir. Kami memutuskan untuk melihat ini sebagai peluang untuk mencabut net-tools dan memberikan alternatif, dan solusi yang lebih baik, untuk fungsionalitas net-tools. Ini memiliki beberapa konsekuensi, tetapi kebanyakan orang tidak boleh memperhatikan.

net-tools akan terus berada di dalam repositori, jadi skrip yang mengandalkannya tetap berfungsi.

Dan Linux Foundation mengatakan banyak hal yang sama:

net-tools
Oleh Linux Foundatio ... - 19 November 2009 - 10:23 pagi

networking

Ikhtisar

Kumpulan program yang membentuk set dasar dari distribusi jaringan NET-3 untuk sistem operasi Linux. Paket ini termasuk arp (8), nama host (1), ifconfig (8), ipmaddr, iptunnel, mii-tool (8), nameif (8), netstat (8), plipconfig (8), rarp (8), rute (8) dan slattach (8).

Maintainers: Bernd Eckenfels, Phil Blundell
Current Version: net-tools 1.60 (see upstream git for updates)

Harap diingat bahwa sebagian besar program alat bersih sudah usang sekarang:

program   obsoleted by
arp       ip neigh
ifconfig  ip addr
ipmaddr   ip maddr
iptunnel  ip tunnel
route     ip route
nameif    ifrename
mii-tool  ethtool

Anda mungkin ingin meninjau halaman iproute2.

Saya tidak yakin mengapa Ubuntu tidak membawa catatan tentang penghinaan.

Pertanyaan Melimpah
sumber
Anda tidak mengatakan apa distro. Ubuntu masih memiliki halaman manual nyata untuk iconfig.
Andrew Schulman
@AndrewSchulman, memperbarui jawaban saya dengan tautan ke halaman manual.
Pertanyaan Overflow
1
Sudah usang hulu. Tidak tahu kapan itu akhirnya akan turun secara administratif. Beberapa pembaruan subsistem tampaknya telah mengambil kursi kedua untuk perubahan dalam window manager default (Unity) selama beberapa tahun - yang, anehnya, persis nol orang yang saya kenal secara pribadi menggunakannya, termasuk saya. Tapi akhirnya net-tools akan hilang; tidak ada yang baru yang ditulis terhadap perpustakaannya.
zxq9
@AndrewSchulman, saya telah memutar kembali pernyataan Anda di Ubuntu karena bukan itu yang ingin saya katakan.
Pertanyaan Overflow
10

Ini adalah masalah khusus distro. net-tools telah ditinggalkan oleh hampir setiap distro utama (atau distro hulu), jadi, akibatnya seluruh komunitas beralih dari ifconfig ke ip - tetapi perubahannya lambat, karena beberapa distro memiliki masa simpan yang sangat panjang (RHEL, misalnya).

Anda cenderung menemukan pengumuman penghentian daripada item dalam catatan rilis rilis utama untuk distro yang menyatakan sesuatu seperti "As of FooLinux v2.0 net-tools telah ditinggalkan karena mendukung perintah 'ip'". (Jika distro memiliki rilis utama, yaitu. Gentoo dan Arch menjadi pengecualian menarik yang menangani hal semacam ini melalui pengumuman berita yang muncul sebagai pemberitahuan admin di dalam sistem dan terkadang di situs web mereka: https://www.archlinux.org/ berita / penghentian alat-net / .)

Anda dapat menemukan banyak obrolan tentang kematian net-tools '(lambat) di pelacak bug dan roadmap dev, juga:

Sangat mungkin bahwa sebuah distro di suatu tempat dapat memutuskan untuk tetap menggunakan net-tools dan mengadopsi pemeliharaannya sebagai proyek kesayangan mereka, tetapi ini tidak mungkin karena hasil akhirnya akan menghabiskan upaya besar dalam mempertahankan seperangkat alat yang tidak ada yang ditentang oleh perangkat lunak lain. Kecuali jika distro itu dimiliki oleh Apple, tentu saja. ;-)

Pada akhirnya, pelajaran sebenarnya adalah membaca catatan rilis Anda . Linux adalah target yang bergerak, terutama jika Anda mengelola lebih dari satu distro sekaligus, jadi jangan abaikan dokumen atau menganggap sesuatu di rilis X sama dengan di X-1.

zxq9
sumber
1
@BrianKnoblauch Jangan terlalu memikirkan hal ini. Ada campuran kompleks alasan politik, bisnis dan teknis (aktual) beberapa hal berubah begitu cepat dan yang lain sangat lambat. Hanya harus menerima bahwa hal-hal secara berkala akan meledak pada kita dan memperhatikan untuk merilis catatan sesering mungkin. :-)
zxq9
1
@R Maintenance selalu menyertakan setidaknya pengemasan terhadap utilitas inti apa pun yang termasuk dalam distro Anda (yang pada akhirnya berarti porting atau menambal paket hulu lain yang tidak terkait yang Anda sertakan untuk bekerja dalam batasan sistem yang mencakup barang-barang yang sudah ketinggalan zaman) - belum lagi patching keamanan (pertimbangkan meningkatnya dilema Apple). Paket-paket lama menjadi tarbabies dari waktu ke waktu, terutama yang paling tidak Anda harapkan. Perbedaan Bastiat antara apa yang dilihat dan apa yang tidak terlihat adalah instruktif di sini, seperti halnya pernyataan Heinlein bahwa "Tidak ada yang namanya makan siang gratis".
zxq9
2
Ini tidak benar: distro apa pun yang menggunakan kernel yang saat ini dikelola dapat memiliki pengaturan jaringan yang tidak berfungsi dengan ifconfig .
mikemaccana
1
@ zxq9 Saya mengerti Anda menyebutkan itu adalah masalah khusus distro. Saya menunjukkan bahwa ini bukan masalah khusus distro; semua distro Linux menggunakan kernel yang sama, tidak ada satu distro pun akan menggunakan kernel yang dapat mengekspresikan semua konsep jaringannya sedemikian rupa sehingga jika config akan menampilkan antarmuka jaringan yang dikonfigurasi dengan benar.
mikemaccana
1
@ zxq9 Semua distro Linux menggunakan kernel Linux, yang merupakan tempat jaringan ioctldiimplementasikan. Anda salah paham dan mengira maksud saya adalah versi kernel. Semua distro Linux yang dikelola (misalnya, menggunakan kernel yang lebih muda dari 10 tahun) memiliki masalah yang jika konfigurasi tidak dapat mewakili, misalnya, ip virtual pada VLAN pada NIC yang terikat (yang lebih populer daripada yang Anda pikirkan). Karena ini mempengaruhi semua distribusi Linux yang dipelihara, sekali lagi, ini bukan masalah distro-spesifik.
mikemaccana
2

ifconfigbukan bagian dari Linux. Ini adalah alat yang tersedia di sebagian besar distribusi berbasis Linux. Anda harus merujuk ke dokumentasi khusus distribusi untuk mencari tahu mengapa itu tidak digunakan lagi.

Gene
sumber
4
Ini bukan bagian dari Linux sekarang . Ini mulai hidup di Linux ketika Linux menggunakan BSD IP Stack (ifconfig adalah bagian dari BSD IP Stack). Linux menulis tumpukan IP mereka sendiri sekitar tahun 2001 dan menulis ifconfig mereka sendiri sebagai bagian dari net-tools untuk kompatibilitas.
Chris S