 特定のインタフェースに関する情報を入手する方法
特定のインタフェースに関する情報を入手する方法ifconfig コマンドを使用して、特定のシステムのインタフェースについての基本情報を判断します。たとえば、ifconfig コマンドを実行すると、次のような情報が表示されます。
システム上にあるすべてのインタフェースのデバイス名
これらのインタフェースに割り当てられているすべての IPv4 アドレス と、もしあれば、すべての IPv6 アドレス
これらのインタフェースが現在構成されているかどうか
次の手順に、ifconfig コマンドを使用して、システムのインタフェースについての基本構成情報を取得する方法を示します。
ローカルホスト上で、Primary Administrator の役割を引き受けるか、スーパーユーザーになります。
Primary Administrator 役割には、Primary Administrator プロファイルが含まれます。役割を作成してユーザーに役割を割り当てるには、『Solaris のシステム管理 (基本編)』の第 2 章「Solaris 管理コンソールの操作 (手順)」を参照してください。
特定のインタフェースについての情報を取得します。
| # ifconfig interface | 
ifconfig コマンドからの出力の書式は次のとおりです。
状態行
ifconfig コマンド出力の 1 行目には、そのインタフェースに現在関連付けられているインタフェース名と状態フラグが表示されます。状態行には、特定のインタフェースとインデックス番号に構成されている最大転送単位 (MTU) も表示されます。状態行を使用すると、インタフェースの現在の状態を判断できます。
IP アドレス情報行
ifconfig 出力の 2 行目には、インタフェースに構成されている IPv4 アドレスまたは IPv6 アドレスが表示されます。IPv4 アドレスの場合、構成されているネットマスクとブロードキャストアドレスも表示されます。
MAC アドレス行
ifconfig コマンドをスーパーユーザーまたはそれと同等な役割で実行した場合、ifconfig 出力には 3 行目が表示されます。IPv4 アドレスの場合、3 行目には、インタフェースに割り当てられている MAC アドレス (Ethernet 層アドレス) が表示されます。IPv6 アドレスの場合、3 行目には、IPv6 の in.ndpd デーモンが MAC アドレスから生成したリンクローカルアドレスが表示されます。
次の例に、ifconfig コマンドを使用して、特定のホスト上にある eri インタフェースについての情報を取得する方法を示します。
| # ifconfig eri
eri0: flags=863<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 1
      inet 10.0.0.112 netmask ffffff80 broadcast 10.8.48.127
      ether 8:0:20:b9:4c:54 
	 | 
次の表では、ifconfig による照会での変数情報、画面上での変数の表示形式、および、提供される情報の種類について説明しています。前述の出力を例として使用します。
| 変数 | 画面出力 | 説明 | 
|---|---|---|
| インタフェース名 | eri0 | ifconfig コマンドで状態が要求されたインタフェースのデバイス名を示します。 | 
| インタフェースの状態 | flags=863<UP | インタフェースの状態を表示します。そのインタフェースに現在関連するフラグがすべて表示されます。ここで、インタフェースが現在起動されているか (UP) または起動されていないか (DOWN) を判断できます。 | 
| ブロードキャストの状態 | BROADCAST | インタフェースが IPv4 ブロードキャストをサポートすることを示します。 | 
| 転送の状態 | RUNNING | システムがパケットをインタフェース経由で転送していることを示します。 | 
| マルチキャストの状態 | MULTICAST, IPv4 | インタフェースがマルチキャスト転送をサポートすることを示します。この例のインタフェースは IPv4 マルチキャスト転送をサポートします。 | 
| 最大転送単位 | mtu 1500 | 当該インタフェースの最大転送サイズが 1500 オクテットであることを示します。 | 
| IP アドレス | inet 10.0.0.112 | インタフェースに割り当てられている IPv4 アドレスまたは IPv6 アドレスを表示します。この例のインタフェース eri0 は IPv4 アドレス 10.0.0.112 を持っています。 | 
| ネットマスク | netmask ffffff80 | 特定のインタフェースの IPv4 ネットマスクを表示します。IPv6 アドレスはネットマスクを使用しません。 | 
| MAC アドレス | ether 8:0:20:b9:4c:54 | インタフェースの Ethernet 層アドレスを表示します。 |