Solaris 11のすべてのネットワークインタフェースのネットワークインタフェースを自動的に検出する[閉じる]

Solaris 11のすべてのネットワークインタフェースのネットワークインタフェースを自動的に検出する[閉じる]

私は現在Solarisシステムを監視するためにシェルスクリプトを使用しています。このスクリプトの主な目的は、メモリ、ネットワークなどの情報を表示することです。

ネットワークセクションには、arpテーブル、利用可能なネットワークインターフェイスなどの情報が表示されます。

問題は、スクリプトが1つのシステムでしか機能しないため、別のシステムには別のネットワークカードがあることです。たとえば、次のようになります。そのうちの1つは次のとおりです。ネットワーク1、もう一つはゲノム0。このコマンドの結果を表示するには、インターフェイスがnet1かどうかを評価する関数を作成する必要があります。

ifconfig -a | grep [network interface name]

スクリプトは以下を評価します。 OSがSolaris 10の場合は利用可能なネットワークカードとそのカードが使用するIPを表示し、OSがSolaris 11の場合は[その他のセクション...]を表示します。

私はこれを非常に明確に説明できたらと思います。

使ったifconfigipadm私は実際に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;

おすすめ記事