私は現在Solarisシステムを監視するためにシェルスクリプトを使用しています。このスクリプトの主な目的は、メモリ、ネットワークなどの情報を表示することです。
ネットワークセクションには、arpテーブル、利用可能なネットワークインターフェイスなどの情報が表示されます。
問題は、スクリプトが1つのシステムでしか機能しないため、別のシステムには別のネットワークカードがあることです。たとえば、次のようになります。そのうちの1つは次のとおりです。ネットワーク1、もう一つはゲノム0。このコマンドの結果を表示するには、インターフェイスがnet1かどうかを評価する関数を作成する必要があります。
ifconfig -a | grep [network interface name]
スクリプトは以下を評価します。 OSがSolaris 10の場合は利用可能なネットワークカードとそのカードが使用するIPを表示し、OSがSolaris 11の場合は[その他のセクション...]を表示します。
私はこれを非常に明確に説明できたらと思います。
使ったifconfig
ipadm
私は実際にSolaris 10とSolaris 11システムを使用しているからです。
ベストアンサー1
おそらくあなたの質問を完全に理解していないかもしれませんが、インストールされているすべてのインターフェイスが設定されていることを確認したいと思いました。
インストールされたインターフェイスを表示するには、dladm show-link|grep -v "LINK"|awk '{print $1}'
両方を使用して接続されたインターフェイスのリストを取得できます。
このリストを入力として使用して、目的のifconfig
出力を検索できます。
for NIC in $(dladm show-link|grep -v "LINK"|awk '{print $1}'); do ifconfig $NIC; done;