私は現在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;
答え2
ifconfig -a plumb
リストを確認する前に、まず電話をかけてすべての潜在的なインターフェイスを取得する必要があります。
計測されたインターフェイスのみがifconfig -a
リストされていますがifconfig -a plumb
、実際にはまだ計測されていないインターフェイスを含むすべてのインターフェイスに適用されます。
検出されていないインターフェイスは設定できません。あなたが通話が好きifconfig xxx0 up
かどうかifconfig xxx0 dhcp
。まず、インターフェイスをナビゲートして使用できるようにする必要があります。インターフェイスを一覧表示しても、インターフェイスifconfig xxx0
を計測した後にのみ機能します。