
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がインストールされました。
冒険心を感じたら、.. ifconfig
ipを使ってインターフェース/アドレス情報を表示するのと同じです。
ip addr
答え3
他の人がすでにifconfigまたは利用可能な代替案を見つける答えを提供しているので、この状況から抜け出す方法についていくつかの一般的なヒントを提供します。これは、コマンド/パッケージ/ユーティリティをマスターする必要がある最初または最後の時間ではないためです。彼らのシステムプログラムでは(基本的に私は男に釣り方を教えています:)。このガイドラインはRHEL / CentOS用です。
シナリオ 1: コマンドが別のシステムにすでに存在する場合:
which ifconfig
<- ifconfigの場所を見つけます。 /usr/sbin/ifconfig と表示されることがあります。rpm -qf /usr/sbin/ifconfig
< - これはrpm名を表示します(例:net-tools-2.0.0)。sudo yum install net-tools
<- パッケージをインストールするには、システムでこのコマンドを実行します。
シナリオ2:他の参照システムがない場合は、コマンドを実行してくださいyum whatprovides ifconfig
。コマンドを含むパッケージの名前とコマンドがシステムにすでに存在する場合は、そのコマンドへのパスを知らせます。パッケージが存在しない場合は、sudo yum installを実行してインストールするだけです。
以下は、ソフトウェアパッケージを見つけてインストールするための一般的な手順です。ここでは、リポジトリ/その他のディストリビューションやその他のトピックについて詳しく説明しません。
HTH。