![Solaris 11のすべてのネットワークインタフェースのネットワークインタフェースを自動的に検出する[閉じる]](https://linux33.com/image/6151/Solaris%2011%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E6%A4%9C%E5%87%BA%E3%81%99%E3%82%8B%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
私は現在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
を計測した後にのみ機能します。