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;

答え2

ifconfig -a plumbリストを確認する前に、まず電話をかけてすべての潜在的なインターフェイスを取得する必要があります。

計測されたインターフェイスのみがifconfig -aリストされていますがifconfig -a plumb、実際にはまだ計測されていないインターフェイスを含むすべてのインターフェイスに適用されます。

検出されていないインターフェイスは設定できません。あなたが通話が好きifconfig xxx0 upかどうかifconfig xxx0 dhcp。まず、インターフェイスをナビゲートして使用できるようにする必要があります。インターフェイスを一覧表示しても、インターフェイスifconfig xxx0を計測した後にのみ機能します。

関連情報