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

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

私の道は普通ですか?そうでなければ、どのように変更できますか?

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

答え1

TL/DR: ifconfig今はip a。努力するip -s -c -h a

パスは大丈夫に見えますが、意図/sbin的なものかもしれませんが含まれていません。

このコマンドを探しているかもしれません/sbin/ifconfig

このファイルがないと(試行ls /sbin/ifconfig)、コマンドがインストールされない可能性があります。

パッケージの一部でnet-toolsあり、既定ではインストールされません。廃止 そして交換済みコマンド経由 ip包装からiproute2

オプションのない機能は、次のように指定して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

答え2

(確認済み)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は数回のローカル/ネットワークパケットの確認後にユーザーに続行するように求めます。インストールには時間がかかります。これでifconfigがインストールされました。

冒険心を感じたら、.. ifconfigipを使ってインターフェース/アドレス情報を表示するのと同じです。

ip addr 

答え3

他の人がすでにifconfigまたは利用可能な代替案を見つける答えを提供しているので、この状況から抜け出す方法についていくつかの一般的なヒントを提供します。これは、コマンド/パッケージ/ユーティリティをマスターする必要がある最初または最後の時間ではないためです。彼らのシステムプログラムでは(基本的に私は男に釣り方を教えています:)。このガイドラインはRHEL / CentOS用です。

シナリオ 1: コマンドが別のシステムにすでに存在する場合:

  1. which ifconfig<- ifconfigの場所を見つけます。 /usr/sbin/ifconfig と表示されることがあります。
  2. rpm -qf /usr/sbin/ifconfig< - これはrpm名を表示します(例:net-tools-2.0.0)。
  3. sudo yum install net-tools<- パッケージをインストールするには、システムでこのコマンドを実行します。

シナリオ2:他の参照システムがない場合は、コマンドを実行してくださいyum whatprovides ifconfig。コマンドを含むパッケージの名前とコマンドがシステムにすでに存在する場合は、そのコマンドへのパスを知らせます。パッケージが存在しない場合は、sudo yum installを実行してインストールするだけです。

以下は、ソフトウェアパッケージを見つけてインストールするための一般的な手順です。ここでは、リポジトリ/その他のディストリビューションやその他のトピックについて詳しく説明しません。

HTH。

関連情報