web-dev-qa-db-ja.com

Ifconfigの使用を中止する必要がありますか?

Infinibandカードをマウントするサーバーで、ifconfigコマンドを使用すると、次の警告が表示されます。

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.

ifconfigの使用をやめるべきですか? ipコマンドを支持して非推奨ですか?それとも近い将来に更新されますか?

注:この質問と回答はGNU/Linux'sに関する「主要な」ディストリビューションに関するものです。この情報がすべてのディストリビューションに適用されるとは限りません。特に他のOSには適用されません。

178
Zhen

引用 Thomas Pircher のWebサイト( cc-by-sa ):

ifconfig vs ip

コマンド/bin/ipは、しばらく前から存在しています。しかし、人々は古いコマンド/sbin/ifconfigを使い続けています。明確にしましょう:ifconfigはすぐになくなるわけではありませんが、その新しいバージョンであるipはより強力で、最終的には置き換えられます。

ipのmanページは最初は威圧的に見えるかもしれませんが、コマンド構文に慣れると、簡単に読むことができます。このページでは、ipの新機能を紹介しません。 ifconfigipを並べて比較して、コマンド構文の概要をすばやく確認できます。

ネットワークデバイスと構成を表示

ifconfig

ip addr show
ip link show

ネットワークインターフェースを有効にします

ifconfig eth0 up
ip link set eth0 up

ネットワークインターフェイスは、同様の方法で無効化されます:

ifconfig eth0 down
ip link set eth0 down
159
Fel

はい、ifconfigは非推奨になり、iproute2(ipコマンド)on Linux

同様に、arproutenetstatコマンドも非推奨になりました。

ただし、他の一部のUnixがifconfigを使用する場合、iproute2はLinux固有であるため、別のUnixを使用する場合は、それがどのように機能するかを知っている/覚えておくと役立ちます...

「新しい方法」を学ぶには、次の3つのリンクをご覧になることをお勧めします。

最後のリンクによると、ifconfigは+15年間維持されていません

Debianが蓄積したパッチの大量を除いて、net-toolsパッケージは、2001年4月15日頃にリリースされたバージョン1.60以降のアップストリーム開発を見ていません。

44
Totor

ifconfigは何年もの間非推奨であり、特にあなたのような場合は切り替える時間です。

20
Sven

ipifconfigの代わりとしてしばらく使用されていますが、おそらくいつかifconfigが更新されますが、それを待たずにipも同様です。すべてのLinuxディストリビューションでサポートされています

5
Flash