Ifconfigの使用を終了する必要がありますか?


171

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の「主要な」ディストリビューションに関するものです。この情報はすべてのディストリビューションに適用されると想定されるべきではなく、特に他のOSには適用されません。


23
早く切り替えるほど、より良い結果が得られます。の筋肉の記憶を置き換えるのに数ヶ月かかりましたifconfig。ただし、Windowsでの操作はさらに楽しくなります。"- ip addいいえ、待って、それじゃない、ifcon-NO、引数ipconfig"
チャールズ

7
エイリアスが役立つ場合がありますalias ipconfig='echo ipconfig is deprecated, use ip instead'。もちろん、より意味のあるエイリアスを設定します。
ott--

98
ifconfig非推奨ですか?私は洞窟に住んでされている必要があります
WIM

26
「ip」と呼ばれるコマンドにリンクレベルの操作を行う機能があることに興味があります。
ジェームズオゴーマン

12
特定のオペレーティングシステムでのみ非推奨です。Linux以外で使用する場合、ifconfigはまだ使用されていると思います。たとえば、FreeBSDではそのような警告は表示されません。
ステファンLasiewski

回答:


154

Thomas Pircherのウェブサイトを引用(cc-by-sa):

ifconfig vs ip

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

のmanページはip最初は恐ろしく見えるかもしれませんが、コマンド構文に慣れると簡単に読むことができます。このページでは、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

50
興味深いことに、すべてのユースケースで言及したipコマンドはより長く、より複雑です。おそらく人々はまだ使う主な理由になるだろうifconfig
TheLQ

22
@TheLQ:ipはるかに多くの機能を提供します。もちろん、もっと複雑です。とにかく、多くのコマンドを短縮できます。例えばip addr showに短縮することができip aip link showip lip link set eth0 upip l set eth0 upのように。これはipと同等ifconfigです。
BatchyX

16
覚えておいてください、世界全体はLinuxマシンではありません。Solaris版、AIX、HP-UX、BSD系のすべて、およびSCO(誰もが気にしないようにそれらを)すべての使用ifconfig。あなたがなりたい場合は、UNIXの管理者(だけではなく、Linuxの管理者)あなたは、少なくともifconfigとその基本的な構文に精通していることを確認する必要があり...
voretaq7

9
最初の例がそれに答えます。1つのコマンドで2つのコマンドを実行するのはなぜですか?
-ott--

6
@ott ip addr showにはの出力がほとんど含まれていますip link show
nyuszika7h 14年

40

はい、Linuxではifconfig iproute2(ipコマンド)が推奨されます。

同様に、arprouteおよびnetstatコマンドも廃止されました。

しかし、iproute2はLinux固有であり、他のUnixがを使用する場合ifconfig、別のUnixを使用する場合にどのように動作するかを知る/覚えておくと役立ちます...

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

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

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


9
ifconfigBSDがその日に開発したものです。Linuxは基本的にBSDのIPスタックを使用しました(Windowsやその他の場合ipconfigと同様に、なぜまだに似ていますifconfig)。2.4 Kernel Linuxでは、BSDスタックから大きく分岐し始め、それが2001年の始まりでした。それifconfig以降、Linuxで適切にメンテナンスされていないことは偶然ではありません。
クリスS

3
10年!?GitHubで「ifconfigを保存」プロジェクトを開始する時間だと思います。
ケンチラーダ

20

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


1
cisco-esqueコマンドの短縮も気に入っています。=「IPアドレスショー」「IP」
小屋

5
あー enoughスクリプトとifconfigコマンド上に構築されている周りの他のツールは、私はそれが消えるまで...切り替える必要性感じていないこと、あります
ジェイソンAntman

10
私は聞いたことがないip。私はFreeBSDのサーバー上でそれをテストし、それは述べていますip: Command not found.。たぶんifconfigLinuxでのみ非推奨です。
ctype.h

2
@ ctype.h:実際、Linuxでのみ非推奨です。Linuxを対象としたifconfigのリリースは1999年ipにさかのぼります。2.4カーネルではすでに推奨される選択肢でした。
BatchyX

5

ipifconfigしばらくの間は代替品でしたが、おそらくいつかifconfigは更新されるでしょうが、私はそれを待ち、ip同様に動作することを学びません。すべてのLinuxディストリビューションでサポートされています


8
一部のディストリビューションでは、ipがLinuxの ifconfigの代わりに選択されています。
カズ

ifconfigがlinuxと完全に互換性を持つことはほとんど考えられません。などのコマンドにifconfig eth0 192.168.0.7/24は明確な意味がありません。場合はeth0、すでにその上に2つのIPアドレスがある(その上の2つの一つではなく、1 eth0のようなエイリアスを:1)。
ジェイセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.