ifconfigの廃止の声明はどこにありますか(Linux)?


41

多くの人々は、ifconfigコマンドはip(少なくともLinux上では)推奨されて廃止されたと述べています。

これは、しばしばからスイッチへの論拠として使用されているifconfigip(いくつかのコメントと答え参照万一私はifconfigコマンドを使用して終了しました?)。

そのことについての声明はどこで見つけることができますか(つまりifconfig、将来サポートされないことはどこに記載されていますか)?


15
マニュアルページ。
マイケルハンプトン

5
私のように...できる限りipconfigを使用してください... できないまで。IPv6でも同じです!
ewwhite 14年

3
@ewwhite RHEL 7はデフォルトでnet-toolsをインストールしません。それで頑張ってください。
マイケルハンプトン

4
@MichaelHampton私のmanページにはありません
イズカタ14年

3
@ewwhite:Windowsを使用していますか?
スリーブマン14年

回答:


30

公式声明時代遅れのnet-toolsへの計画については、ネットツールのメンテナの1で2009年初めには、debian-develのメーリングリストで行われました。彼らの声明に忠実に、ネットツールはそれ以来ほとんど維持されていません。

Luk Claesと私、ネットツールの現在のメンテナーとして、私たちはそれが将来であることを考えてきました。Net-toolsは長年にわたってDebianや他のLinuxベースのディストリビューションの中心的な部分でしたが、その時代を示しています。

Linuxカーネルの最新の機能の多くはサポートしていません。インターフェイスは最適化にはほど遠いものであり、自動化で使用するのは困難です。また、ここ数年あまり愛されていません。

一方、2.2カーネルラインの周りに導入されたiprouteスイートは、はるかに優れた一貫したインターフェイスを備え、より強力で、ほぼ10年前のものなので、テストされていないとは誰も言いません。

したがって、私たちの計画は、net-toolsを完全にiprouteに置き換え、他のディストリビューションが従うかもしれないルートをたどることです。もちろん、ほとんどの人とツールは、由緒ある古いインターフェースを使用し、覚えているので、最初のステップは、ネットツールとの互換性を保とうとするラッパーを書くことです。

同時に、net-toolsを使用するほとんどのパッケージは、代わりにiprouteを使用するようにパッチを適用する必要があると考えていますが、他のパッケージはしばらくの間ラッパーを使用し続けることができます。ifupdownパッケージは明らかに最初の候補ですが、iprouteを使用したバージョンは2007年から実験版で利用できるようです。

ラッパーを作成するというアイデアは最終的には実行不可能であると断念され、ほぼすべてのLinuxディストリビューションがそれ以来iproute2に切り替えました。


21

manページifconfig言う:

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.

アーチのLinuxニュースのページは言います:

ネットツールの廃止

2011-06-08-トムガンダーセン

この4月は、最後のnet-toolsリリースの10年目の記念日でした。私たちは、これをネットツールを非推奨にし、ネットツール機能のための代替の、より保守されたソリューションを提供する機会と見なすことにしました。これにはいくつかの結果がありますが、ほとんどの人は気付かないはずです。

net-toolsは引き続きリポジトリにあるため、それに依存するスクリプトは引き続き機能します。

そして、Linux Foundationは同じことを言っています。

net-tools
By Linux Foundatio ...-2009年11月19日-10:23 am

networking

概要

Linuxオペレーティングシステム用のNET-3ネットワークディストリビューションの基本セットを形成するプログラムのコレクション。このパッケージには、arp(8)、hostname(1)、ifconfig(8)、ipmaddr、iptunnel、mii-tool(8)、nameif(8)、netstat(8)、plipconfig(8)、rarp(8)、routeが含まれます(8)およびslattach(8)。

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

現在、ほとんどのnet-toolsプログラムは廃止されていることに注意してください。

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

おそらくiproute2ページを確認したいと思うでしょう。

しかし、Ubuntuが非推奨に関する注意書きを持たない理由はわかりません。


あなたはどのディストリビューションで言っていない。Ubuntuにはiconfigの実際のmanページがまだあります。
アンドリューシュルマン14年

@AndrewSchulmanは、manページへのリンクで私の回答を更新しました。
質問オーバーフロー14年

1
ただし、アップストリームでは廃止されています。それがいつ管理上ダウンするかはわかりません。一部のサブシステムの更新は、数年の間、デフォルトのウィンドウマネージャー(Unity)の変更の2番目の席を占めているようです。しかし、最終的にはネットツールはなくなります。そのライブラリに対して新しいものは何も書かれていません。
zxq9 14年

@AndrewSchulman、私が言うつもりではなかったので、私はUbuntuに関するあなたの声明をロールバックしました。
質問オーバーフロー14年

10

これはディストリビューション固有の問題です。しかし、net-toolsは、ほぼすべての主要なディストリビューション(または上流のディストリビューション)によって非推奨になったため、事実上、コミュニティ全体がifconfigからipに切り替えています-しかし、一部のディストリビューションは非常に長い有効期間を持っているため、変更は遅くなります(たとえば、RHEL)。

「FooLinux v2.0 net-toolsの時点で「ip」コマンドが推奨されるため廃止されました」などのディストリビューションのメジャーリリースのリリースノートの項目よりも、廃止のお知らせを見つける可能性は低くなります。(ディストリビューションにメジャーリリースがある場合、GentooとArchは興味深い例外であり、システム内および場合によってはWebサイトで管理者通知として表示されるニュースアナウンスメントを通じてこの種のことを処理します:https : //www.archlinux.org/ news / deprecation-of-net-tools /。)

バグ追跡システムと開発ロードマップには、ネットツールの(遅い)終aboutに関する多くのおしゃべりがあります:

どこかのディストリビューションがネットツールに固執し、それをペットプロジェクトとして維持することを決定する可能性は完全にありますが、これは最終結果が他のソフトウェアを書かないツールのセットを維持するための実質的な努力を費やすことになるのでありそうにありません。もちろん、そのディストリビューションがAppleによって所有されている場合を除きます。;-)

最後に、本当の教訓はリリースノート読むことです。特に、一度に複数のディストリビューションを管理している場合は、Linuxが動くターゲットです。そのため、ドキュメントを無視したり、リリースXの内容がX-1のそれと同じであると想定したりしないでください。


1
@BrianKnoblauchこれについて考えすぎないでください。政治的、ビジネス的、および(実際の)技術的理由の複雑な組み合わせがあり、あるものは非常に速く変化し、他のものは非常に遅い。物事が定期的に爆発することを受け入れ、時々リリースノートに注意を払う必要があります。:-)
zxq9 14年

1
@Rメンテナンスには、少なくともディストリビューションに含まれるコアユーティリティに対するパッケージ化が含まれます(最終的には、古いものを含むシステムの制約内で動作するために、他の無関係なアップストリームパッケージも移植またはパッチングすることを意味します)-セキュリティパッチングは言うまでもありません(Appleの増加するジレンマを考​​慮してください)。古いパッケージは、特にあなたが最も期待していなかったパッケージで、時間の経過とともにターバビーになります。ここでは、バスティアの見たものと見られないものの区別が周辺的に有益であり、「無料のランチのようなものはない」というハインラインの主張もそうです。
zxq9 14年

2
これは正しくありません現在保守されているカーネルを使用するディストリビューションでは、ifconfigで動作しないネットワークインターフェースを設定できます
ミケマッカナ

1
@ zxq9私はあなたがそれがディストリビューション特有の問題だと言ったことを理解しています。ディストリビューション固有の問題ではないことを示しました。すべてのLinuxディストリビューションは同じカーネルを使用します。単一のディストリビューションは、ifconfigが構成されたネットワークインターフェイスを正しく表示するような方法ですべてのネットワーク概念を表現できるカーネルを使用しません。
ミケマッカナ

1
@ zxq9すべてのLinuxディストリビューションは、ネットワークioctlが実装されるLinuxカーネルを使用します。あなたは誤解されて、私がカーネルバージョンを意味すると思った。維持されている(たとえば、10年未満のカーネルを使用する)すべてのLinuxディストリビューションには、ifconfigが、たとえば、ボンディングされたNICのVLANの仮想IPを表すことができないという問題があります。保守されているすべてのLinuxディストリビューションに影響するため、再度、ディストリビューション固有の問題ではありません。
ミケマッカナ

2

ifconfigLinuxの一部ではありません。ほとんどのLinuxベースのディストリビューションで利用可能なツールです。ディストリビューション固有のドキュメントを参照して、非推奨になっている理由を確認する必要があります。


4
これは、Linuxの一部ではありません、今。LinuxがBSD IPスタックを使用したときにLinuxで始まりました(ifconfigはBSD IPスタックの一部です)。Linuxは2001年頃に独自のIPスタックを作成し、互換性のためにnet-toolsの一部として独自のifconfigを作成しました。
クリスS 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.