ifconfigコマンドが見つかりません


137

MacにCentOS7を仮想マシンとしてインストールしました(osx10.9.3 + virtualbox)ifconfig。実行中のコマンドが見つかりません。また、実行sudo /sbin/ifconfigするとコマンドが見つかりませんでした。私はルートです。出力 echo $PATHは以下のとおりです。

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/robbert/.local/bin:/home/robbert/bin

私のパスは正常ですか?そうでない場合、どのように変更できますか?

また、私はまだ仮想マシンでインターネットに接続していません。それが要因かもしれません。


10
試してくださいsudo /sbin/ifconfig
ラメシュ14

4
おそらく廃止されたと見なされるため、デフォルトではインストールされませんip
vinc17 14

6
ipコマンドを試してください。ifconfigコマンドは廃止される
SHW

1
@Rameshの必要はありませんsudo/sbin/ifconfig設定を確認したい場合は十分です。sudo設定を変更する場合にのみ必要です(sudo ifconfigそれで十分です)。
ジル14

1
@SHW ipツールの作成者ifconfigが廃止されたと判断したからといって、他の人々が使用をやめなければならないわけではありません。
ジル14

回答:


238

TL / DR: ifconfigは今ip aです。

パスは正常に見えますが/sbin、意図されている可能性のあるが含まれていません。

おそらくコマンドを探していました/sbin/ifconfig

このファイルが存在しない場合(試してみてくださいls /sbin/ifconfig)、コマンドがインストールされていない可能性があります。

パッケージの一部であり、net-toolsデフォルトではインストールされません。これは、パッケージのコマンドによって廃止され置き換えられている ためです。ipiproute2

ifconfigオプションなしの機能はipオブジェクトを 指定することで置き換えられますaddress

ifconfig

に等しい

ip addr show

また、オブジェクトの引数は省略可能であり、コマンドのデフォルトはであるためshow

ip a

出力形式は多少異なります。

$ ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:10553 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10553 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9258474 (9.2 MB)  TX bytes:9258474 (9.2 MB)
[ ... ]

そして

$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
[ ... ]

出力はより簡潔であることに注意してください。通常またはその他の方法で処理されたパケットの数は表示されません。

そのためには、オプション-s-stats-statistics)を追加します。

$ ip -s addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
    RX: bytes  packets  errors  dropped overrun mcast
    74423      703      0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    74423      703      0       0       0       0

しかし、実際に見たいのはこれかもしれません:

$ ip -stats -color -human addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
    RX: bytes  packets  errors  dropped overrun mcast
    74.3k      700      0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    74.3k      700      0       0       0       0

26.1Mまたはのような接尾辞が付いたカウントを79.3k表示し、関連する用語とアドレスを色付けします。

ああ、コマンドが長すぎると感じますか?簡単!これは同じです:

ip -s -c -h a

8
+1 ipnet-toolsを支持して廃止されましたiproute2
HalosGhost 14

@Kiwyああ、その議論の詳細を追加しても構いません(ただし、身体に関連する詳細は省略します)。実際に自分で使用したことはありません。誰かがあなたが見た問題に関するバグレポートを提出することさえできますか?
フォルカーシーゲル14

1
この回答では、同等のifconfigコマンドがありますip addr
コーダー

1
はい-オプションを追加-s-stats-statistics):ip -s addr
フォルカー・シーゲル

1
また、役に立つかもしれ非推奨Linuxはコマンドとその代替ネットワーキングdougvitale.wordpress.com/2011/12/21/...
アントニオ・ヴィニシウスメネゼスMedei

29

(検証済み)CENTOS 7のデフォルトの最小インストールでは、net-toolsはインストールされません。

(検証済み)パッケージnet-toolsのインストール時に「ifconfig」コマンドが使用可能になります

-Linuxの専門家ではない人のために、yumからnet-toolsをインストールする方法。

1)ルート特権シェルを持っているか、sudoリストに載っています。

2a)ルートシェルプロンプト(#)

yum install net-tools

2b)sudoリストのユーザーアカウント

sudo yum install net-tools

パッケージがインストールされている場合、その旨が表示され、yumが終了します。(それはパスの問題のように聞こえます)。インストールされていない場合、yumはいくつかのローカル/ネットワークパッケージをチェックした後、続行するようユーザーにプロンプ​​トを表示します。インストールには少し時間がかかります(必要です)。presto ifconfigがインストールされました。

あなたが冒険を感じるなら.. ifconfigIP を使用してインターフェイス/アドレス情報を表示する際に使用するのと同等

ip addr 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.