Solaris で、ルートとして「/sbin/ifconfig -a」を実行せずに、イーサネット カードの MAC アドレスを取得するために実行できるコマンドはありますか。root 以外のユーザーとして /sbin/ifconfig -a を実行すると、MAC アドレスが省略されます。
ありがとう、
ポール
/usr/bin/netstat -pn |grep SP
を試して"arp -a"
、自分のホスト名を探してください。(これは、私が試した Solaris 9 マシンで動作しますが、マイレージは異なる場合があります。)
これは古い質問ですが、別のオプションは次のとおりです。
/usr/sbin/prtpicl -c network -v
フィールドは:local-mac-address
あなたが必要とするものをあなたに与えるでしょう。無効になっているインターフェイスのMACをプルアップすることもできます。
:instance
との値でポートを識別でき:driver-name
ます。これはSPARCプラットフォームでのみ機能し、x86 Solarisでは機能しないと思いますが、確実ではありません。
MAC アドレスのリストを表示するには、-m オプションを指定してサブコマンド「show-phys」を使用して「dladm」コマンドを試してください。
$ dladm show-phys -m