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には適用されません。
引用 Thomas Pircher のWebサイト( cc-by-sa ):
ifconfig vs ip
コマンド/bin/ip
は、しばらく前から存在しています。しかし、人々は古いコマンド/sbin/ifconfig
を使い続けています。明確にしましょう:ifconfig
はすぐになくなるわけではありませんが、その新しいバージョンであるip
はより強力で、最終的には置き換えられます。
ip
のmanページは最初は威圧的に見えるかもしれませんが、コマンド構文に慣れると、簡単に読むことができます。このページでは、ipの新機能を紹介しません。 ifconfig
とip
を並べて比較して、コマンド構文の概要をすばやく確認できます。
ネットワークデバイスと構成を表示
ifconfig
ip addr show
ip link show
ネットワークインターフェースを有効にします
ifconfig eth0 up
ip link set eth0 up
ネットワークインターフェイスは、同様の方法で無効化されます:
ifconfig eth0 down
ip link set eth0 down
はい、ifconfig
は非推奨になり、iproute2(ip
コマンド)on Linux。
同様に、arp
、route
、netstat
コマンドも非推奨になりました。
ただし、他の一部のUnixがifconfig
を使用する場合、iproute2はLinux固有であるため、別のUnixを使用する場合は、それがどのように機能するかを知っている/覚えておくと役立ちます...
「新しい方法」を学ぶには、次の3つのリンクをご覧になることをお勧めします。
ip
の使用方法)。最後のリンクによると、ifconfig
は+15年間維持されていません:
Debianが蓄積したパッチの大量を除いて、net-toolsパッケージは、2001年4月15日頃にリリースされたバージョン1.60以降のアップストリーム開発を見ていません。
ifconfig
は何年もの間非推奨であり、特にあなたのような場合は切り替える時間です。
ip
はifconfig
の代わりとしてしばらく使用されていますが、おそらくいつかifconfig
が更新されますが、それを待たずにip
も同様です。すべてのLinuxディストリビューションでサポートされています