web-dev-qa-db-ja.com

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

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

私の道は普通ですか?そうでない場合、どうすれば変更できますか?

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

156
RobSeg

TL/DR:ifconfigip aになりました。 ip -s -c -h aをお試しください。

パスは問題ないようですが、意図した/sbinが含まれていません。

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

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

これはパッケージnet-toolsの一部です。これは廃止予定および優先コマンドip fromであるため、デフォルトではインストールされません。パッケージiproute2

オプションなしのifconfigの関数は、objectipを指定するaddressに置き換えられます。

ifconfig

に相当

ip addr show

また、object引数は省略可能であり、commandのデフォルトは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.1M79.3kのような接尾辞付きで表示され、関連する用語や住所に色が付けられます。

コマンドが長すぎると思われる場合は、短いオプションを使用してください:
これは同等です:

ip -s -c -h a
258
Volker Siegel

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

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

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

1)シェルにroot権限があるか、Sudoリストに含まれている。

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

yum install net-tools

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

Sudo yum install net-tools

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

冒険的な気分なら.. ipを使用してインターフェイス/アドレス情報を表示するときにifconfigを使用するのと同じ

ip addr 
32
jsd