名前 | 形式 | 機能説明 | オプション | オペランド | インタフェースフラグ | 論理インタフェース | マルチパスグループ | IPv6 インタフェースの構成 | 使用例 | ファイル | 属性 | 関連項目 | 診断 | 注意事項
/sbin/ifconfig interface [address_family] [address [/prefix_length] [dest_address]] [addif address [/prefix_length]] [removeif address [/prefix_length]] [arp | -arp] [auth_algs authentication algorithm] [encr_algs encryption algorithm] [encr_auth_algs authentication algorithm] [auto-revarp] [broadcast address] [deprecated | -deprecated] [preferred | -preferred] [destination dest_address] [ether [address]] [ [failover] | [-failover]] [group [ [name] | ""]] [index {if_index}] [metric n] [modlist] [modinsert mod_name@pos] [modremove mod_name@pos] [mtu n] [netmask mask] [plumb] [unplumb] [private | -private] [nud | -nud] [set [address] [/netmask]] [ [standby] | [-standby]] [subnet subnet_address] [tdst tunnel_dest_address] [token address/prefix_length] [tsrc tunnel_src_address] [trailers | -trailers] [up] [down] [usesrc [name | none]] [xmit | -xmit] [encaplimit n | -encaplimit] [thoplimit n] [router | -router] [zone zonename | -zone]
/usr/sbin/ifconfig interface [address_family] [address [/prefix_length] [dest_address]] [addif address [/prefix_length]] [removeif address [/prefix_length]] [arp | -arp] [auth_algs authentication algorithm] [encr_algs encryption algorithm] [encr_auth_algs authentication algorithm] [auto-revarp] [broadcast address] [deprecated | -deprecated] [preferred | -preferred] [destination dest_address] [ether [address]] [ [failover] | [-failover]] [group [ [name] | ""]] [index {if_index}] [metric n] [modlist] [modinsert mod_name@pos] [modremove mod_name@pos] [mtu n] [netmask mask] [plumb] [unplumb] [private | -private] [nud | -nud] [set [address] [/netmask]] [ [standby] | [-standby]] [subnet subnet_address] [tdst tunnel_dest_address] [token address/prefix_length] [tsrc tunnel_src_address] [trailers | -trailers] [up] [down] [usesrc [name | none]] [xmit | -xmit] [encaplimit n | -encaplimit] [thoplimit n] [router | -router] [zone zonename | -zone]
/sbin/ifconfig interface {auto-dhcp | dhcp} [primary] [wait seconds] drop | extend | inform | ping | release | start | status
/usr/sbin/ifconfig interface {auto-dhcp | dhcp} [primary] [wait seconds] drop | extend | inform | ping | release | start | status
コマンド ifconfig は、ネットワークインタフェースにアドレスを割り当てたり、ネットワークインタフェースのパラメータを構成したりするために使用されます。ブート時には、この ifconfig コマンドを使ってマシン上に存在する各インタフェースのネットワークアドレスを定義する必要があります。また、その後も、このコマンドを使って特定のインタフェースのアドレスやその他の動作パラメータを定義し直すことができます。オプションが 1 つも指定されなかった場合、ifconfig は、ネットワークインタフェースの現在の構成を表示します。アドレスファミリが指定された場合、ifconfig は、そのアドレスファミリに固有の詳細のみを報告します。ネットワークインタフェースの構成を変更できるのは、特権ユーザーだけです。中括弧 ({ }) で囲まれたオプションは、そのうちのどれか 1 つのオプションを指定することを示します。
このコマンドの 3 番目と 4 番目の形式は、インタフェースの動的ホスト構成プロトコル (「DHCP」) 構成を制御するために使用されます。DHCP は、アドレスファミリが inet のインタフェースでのみ使用できます。このモードでは、DHCP クライアントデーモンである dhcpagent(1M) の動作を制御する目的で、ifconfig が使用されます。あるインタフェースがいったん start オペランド経由で DHCP の制御下に置かれたら、通常の操作では、そのインタフェースのアドレスや特性を ifconfig を使って変更するべきではありません。DHCP 配下の特定のインタフェースのアドレスが変更されると、dhcpagent はそのインタフェースを制御対象外にします。
サポートしているオプションは、以下のとおりです。
指定された物理インタフェース上に、次の未使用の論理インタフェースを作成します。物理インタフェースがマルチパスグループに属している場合、その同じグループ内の異なる物理インタフェースにその論理インタフェースが追加されることがあります。
ネットワークレベルのアドレスとリンクレベルのアドレスとの間のマッピングを行う際に、アドレス解決プロトコル (「ARP」) の使用を有効にします (デフォルト)。これは現時点では、IPv4 アドレスと MAC アドレス間のマッピング用として実装されています。
ARP の使用を無効にします。
特定のトンネルに対し、指定された認証アルゴリズムを使って IPsec AH を有効にします。このアルゴリズムは、数字、アルゴリズム名のどちらで指定してもかまいません。どのアルゴリズムでもかまわないことを示す any も使用できます。すべての IPsec トンネルプロパティーは、同一コマンド行に指定する必要があります。トンネルのセキュリティーを無効にするには、auth_alg に none を指定します。
このインタフェースのアドレスを、DHCP を使って自動的に取得します。このオプションには、dhcp という名前の、完全に等価な別名があります。
このインタフェースを primary として定義します。このインタフェースは、クライアント全体の構成データを配信するための優先インタフェースとして定義されます。主インタフェースになれるインタフェースは、一度に 1 つだけです。その後、別のインタフェースが主インタフェースとして選択された場合、以前の主インタフェースはそれに置き換えられます。クライアントワークステーションのブート完了後に特定のインタフェースを主インタフェースとして指定することは、あまり意味がありません。これは、多くのアプリケーションはすでに起動されており、以前の主インタフェースから読み取ったデータに基づいて構成されているからです。
ifconfig コマンドは、処理が完了するか、指定された時間が経過するまで待機します。実際の待機時間はどちらか早いほうになります。待機時間が指定されず、かつ処理内容がすぐに完了できない性質のものであった場合、ifconfig は 30 秒間、要求された処理が完了するのを待ちます。シンボリック値 forever も、文字どおりの意味で使用できます。
指定されたインタフェースを DHCP の制御対象外にします。さらに、IP アドレスを 0 に設定し、そのインタフェースを「down」としてマークします。
インタフェースの IPv4 アドレスのリースを延長しようとします。これは必須ではありません。リースが期限切れになる前に、エージェントによって自動的にリースが延長されるからです。
DHCP からネットワーク構成パラメータを取得します。その際、IP アドレスのリースは取得しません。これは、DHCP 以外の機構を使って IP アドレスを取得する場合に役立ちます。
指定されたインタフェースが DHCP の制御下にあるかどうか、つまり、そのインタフェースが DHCP エージェントによって管理されており、かつ正しく動作しているかをチェックします。終了状態 0 は、成功したことを意味します。指定されたインタフェースが複数のインタフェースを表している場合にこのサブコマンドを使用しても、意味がありません。
インタフェースの IPv4 アドレスを解放し、そのインタフェースを「down」としてマークします。
インタフェース上で DHCP を開始します。
インタフェースの DHCP 構成状態を表示します。
逆アドレス解決プロトコル (「RARP」) を使ってこのインタフェースのアドレスを自動的に取得します。IPoIB (IP over InfiniBand) など、RARP をサポートしていないインタフェースでは、この処理は失敗します。
IPv4 専用。ネットワークへのブロードキャストを示すために使用するアドレスを指定します。デフォルトのブロードキャストアドレスは、ホスト部分がすべて 1 であるようなアドレスです。ブロードキャストの値として「+」(プラス記号) を指定した場合、ブロードキャストアドレスは、(新しくなった可能性のある) アドレスとネットマスクに適したデフォルトにリセットされます。ifconfig の引数は左から右に解釈されます。したがって、
example% ifconfig -a netmask + broadcast + |
と
example% ifconfig -a broadcast + netmask + |
では、インタフェースのブロードキャストアドレスに異なる値が割り当てられる可能性があります。
論理インタフェースを非推奨としてマークします。非推奨のインタフェースに関連付けられたアドレスが送信パケットの発信元アドレスとして使用されるのは、そのインタフェース上で利用可能なアドレスがほかに存在しない場合と、アプリケーションがそのアドレスに明示的にバインドした場合だけです。状態表示では、DEPRECATED がフラグの一部として表示されます。ifconfig でサポートされるフラグについては、「インタフェースフラグ」を参照してください。
論理インタフェースを「非推奨でない」としてマークします。そのようなインタフェースに関連付けられたアドレスは、送信パケットの発信元アドレスとして使用できます。
論理インタフェースを優先としてマークします。このオプションは IPv6 アドレスでのみ有効です。優先論理インタフェースに割り当てられたアドレスは、システム上で構成されたほかのどのアドレスよりも、発信元アドレスとして優先されます。ただし、そのアドレスが着信先アドレスから見て不適切なスコープを持つ場合はその限りではありません。優先アドレスは、それらがどの物理インタフェースに割り当てられているかにかかわらず、常に発信元アドレスとして使用されます。たとえば、ループバックインタフェース上で優先発信元アドレスを構成し、そのアドレスの到達可能性を、経路指定プロトコルを使って通知できます。
論理インタフェースを非優先としてマークします。
ポイントツーポイントインタフェースの着信先アドレスを設定します。
このオプションは、オプション auto-dhcp の別名です。
論理インタフェースを「down」としてマークします。(つまり、IFF_UP ビットをオフにします)。特定の論理インタフェースが「down」としてマークされると、システムは、そのインタフェースに割り当てられたアドレスを送信パケットの発信元アドレスとして使用しようとしなくなるほか、そのアドレス宛の受信パケットをこのホスト宛のものとして認識しなくなります。さらに、ある物理インタフェース上のすべての論理インタフェースが「down」になった場合、その物理インタフェースそのものが無効になります。
特定の論理インタフェースが停止すると、route(1M) コマンドの -ifp オプションまたは route(7P) ソケットの RTA_IFP を使ってそのインタフェースを出力として指定した経路がすべて、転送テーブルから削除されます。RTF_STATIC とマークされた経路はインタフェース復旧時にテーブルに戻されますが、RTF_STATIC とマークされていない経路は単に削除されます。
特定のゲートウェイアドレスに到達するために使用可能な論理インタフェースのすべてが停止した場合 (直前の段落で説明したインタフェースオプションなしで指定された場合)、その影響を受けるゲートウェイ経路は、RTF_BLACKHOLE フラグが設定されている場合と同様に処理されます。一致するすべてのパケットは、そのゲートウェイに到達できずに破棄されます。
インタフェースのトンネルカプセル化制限を n に設定します。このオプションを使用できるのは、IPv6 内 IPv4 トンネルと IPv6 内 IPv6 トンネルに対してのみです。トンネルカプセル化制限は、特定のパケットが任意のトンネルを出る前にさらにいくつのトンネルに入れるか (つまりトンネルのネストレベル) を制御します。
トンネルカプセル化制限の生成を無効にします。このオプションを使用できるのは、IPv6 内 IPv4 トンネルと IPv6 内 IPv6 トンネルに対してのみです。
特定のトンネルに対し、指定された認証アルゴリズムを使って IPsec ESP を有効にします。これは、数字、アルゴリズム名のどちらで指定してもかまいません。どのアルゴリズムでもかまわないことを示す any や none も使用できます。ESP 暗号化アルゴリズムは指定されたがその認証アルゴリズムが指定されなかった場合、ESP 認証アルゴリズムのデフォルト値は any になります。
特定のトンネルに対し、指定された暗号化アルゴリズムを使って IPsec ESP を有効にします。これは、数字、アルゴリズム名のどちらで指定してもかまいません。すべての IPsec トンネルプロパティーは同一コマンド行に指定する必要があるので、注意してください。トンネルセキュリティーを無効にするには、encr_alg の値として none を指定します。ESP 認証アルゴリズムは指定されたがその暗号化アルゴリズムが指定されなかった場合、ESP 暗号化アルゴリズムのデフォルト値は null になります。
アドレスが指定されなかった場合、ユーザーがスーパーユーザーであるか、あるいは対象デバイスをオープンできるだけの十分な特権を備えていれば、現在の Ethernet アドレス情報を表示します。
それ以外の場合、ユーザーがスーパーユーザーであるか十分な特権を備えていれば、インタフェースの Ethernet アドレスを address に設定します。このアドレスは Ethernet アドレスであり、x:x:x:x:x:x として表現されます。ここで、x は 0 から FF までの 16 進数です。同様に、IPoIB (IP over InfiniBand) インタフェースの場合、このアドレスは、0 から FF までの 16 進数がコロンで区切られた 20 バイトの文字列になります。
Ethernet インタフェースカードの中には、固有のアドレスを持つものもあります (すべてではない)。固有のアドレスを持たないカードを使用する場合には、IEEE 802.3 仕様の 3.2.3(4) セクションを参照し、ローカル管理アドレス空間の定義を確認してください。マルチパスグループの使用は、固有のアドレスを持つカードの場合だけに限定するべきです (「マルチパスグループ」を参照)。
論理インタフェースを非フェイルオーバーインタフェースとしてマークします。非フェイルオーバー論理インタフェースに割り当てられたアドレスに対しては、そのインタフェースで障害が発生してもフェイルオーバーが実行されません。状態表示では、NOFAILOVER がフラグの一部として表示されます。
論理インタフェースをフェイルオーバーインタフェースとしてマークします。そのようなインタフェースに割り当てられたアドレスに対しては、インタフェースで障害が発生した際にフェイルオーバーが実行されます。状態表示では、NOFAILOVER がフラグの一部として表示されません。
name で指定されたマルチパスグループ内に論理インタフェースを挿入します。グループからインタフェースを削除するには、NULL 文字列 "" を使用します。ID 0 の論理インタフェース上で呼び出された場合、その状態表示にグループ名が含まれます。
インタフェースのインタフェースインデックスを変更します。n の値は、ほかのインタフェースで使用されていないインタフェースインデックス (if_index) でなければいけません。if_index は 0 でない正数であり、システム上のネットワークインタフェースを一意に識別します。
インタフェースの経路指定メトリックを n に設定します。値が指定されなかった場合のデフォルトは、0 になります。経路指定メトリックは、経路指定プロトコルによって使用されます。メトリックが高いほど、その経路は好まれません。メトリックは、着信先となるネットワークまたはホストへの加算ホップとしてカウントされます。
mod_name という名前のモジュールを、デバイスのストリーム内の位置 pos に挿入します。この位置は、ストリームの先頭からの相対位置です。位置 0 は、ストリームの先頭のすぐ下を意味します。
modlist オプションの例に基づいて次のコマンドを使用すると、ipqos という名前のモジュールが、ip モジュールの下、firewall モジュールの上に挿入されます。
example% ifconfig eri0 modinsert ipqos@2 |
このあと、デバイスのストリーム内のすべてのモジュールを一覧表示した結果を、次に示します。
example% ifconfig eri0 modlist 0 arp 1 ip 2 ipqos 3 firewall 4 eri |
デバイスのストリーム内のすべてのモジュールを一覧表示します。
次の例では、デバイスのストリーム内のすべてのモジュールを一覧表示しています。
example% ifconfig eri0 modlist 0 arp 1 ip 2 firewall 3 eri |
mod_name という名前のモジュールを、デバイスのストリーム内の位置 pos から削除します。この位置は、ストリームの先頭からの相対位置です。
modinsert オプションの例に基づいて次のコマンドを使用すると、ipqos モジュール挿入後のストリームから firewall モジュールが削除されます。
example% ifconfig eri0 modremove firewall@3 |
このあと、デバイスのストリーム内のすべてのモジュールを一覧表示した結果を、次に示します。
example% ifconfig eri0 modlist 0 arp 1 ip 2 ipqos 3 eri |
ip や tun などのコア IP スタックモジュールは削除できません。
インタフェースの最大転送単位を n に設定します。多くのネットワークタイプでは、mtu には上限があります。たとえば、Ethernet の場合は 1500 です。このオプションを使用すると、対象のインタフェース上に FIXEDMTU フラグが設定されます。
IPv4 専用。ネットワークのサブネットワークへのサブ分割用としてアドレスの何ビットを確保するかを指定します。マスクにはローカルアドレスのネットワーク部とサブネット部が含まれます。これは、アドレスのホストフィールドから取得されます。マスクでは、32 ビットアドレス内でネットワーク部とサブネット部用として使用するべきビット位置に 1 が、ホスト部に対するビット位置に 0 が、それぞれ含まれています。マスクには少なくとも標準ネットワーク部を含めてください。また、サブネットフィールドはネットワーク部に隣接するようにしてください。マスクの指定方法には次の 4 つがあります。
0x で始まる単一の 16 進数の使用
ドット表記アドレスの使用
「+」(プラス記号) アドレスの使用
ネットワークデータベース networks(4) 内に収められた擬似ホスト名/擬似ネットワーク名の使用
ネットマスク値として「+」(プラス記号) が指定された場合、netmasks(4) データベース内でマスクの検索が行われます。この検索では、データベース内で一致する最長のネットマスクを見つけるために、インタフェースの IPv4 アドレスをキーとして検索を開始し、アドレスのより多くの下位ビットを順次マスキングしていきます。この反復的な検索手法により、1 つのネットワーク番号内でさまざまな長さのサブネットマスクが使用されている場合に netmasks(4) データベースをネットマスク指定用として使用できることが保証されます。
擬似ホスト名 / 擬似ネットワーク名がネットマスク値として指定された場合、hosts または networks データベース内でネットマスクデータが検索されます。まず、gethostbyname(3NSL) を使って名前の検索が行われます。名前がそこに見つからなかった場合には、getnetbyname(3SOCKET) で名前の検索が行われます。これらのインタフェースは通常、実際の値を取得するのにどのデータストア (複数可) を使用するべきかを、nsswitch.conf(4) を使って判定します。
inet と inet6 のどちらでも、mask が表現しているのと同じ情報を、address パラメータに付随する prefix_length として指定することができます。
特定のポイントツーポイントインタフェース上で近傍到達不可能性検出機構を有効にします。
特定のポイントツーポイントインタフェース上で近傍到達不可能性検出機構を無効にします。
物理インタフェース名に関連付けられたデバイスをオープンし、IP がデバイスを使用する際に必要となるストリームを設定します。このコマンドを論理インタフェース名とともに使用した場合、その名前を持つ論理インタフェースが作成されます。インタフェースの plumb は、IPv4 用と IPv6 用とで別々に行う必要があります。ifconfig コマンドが IPv4、IPv6 のどちらに適用されるかは、address_family パラメータによって決まります。
plumb を行う前のインタフェースは、ifconfig -a コマンドの出力には現れません。
指定された論理インタフェースは通知するべきでないことを、in.routed 経路指定デーモンに伝えます。
通知されないインタフェースを表します。
指定された物理インタフェース上の論理インタフェースのうち、指定された address に一致するものを削除します。そのインタフェースが特定のマルチパスグループに属している場合、そのグループ内でそのアドレスを保持している物理インタフェースから、その論理インタフェースが削除されます。
インタフェース上の IP 転送を有効にします。有効にした場合、そのインタフェースは ROUTER としてマークされ、そのインタフェースへの、およびそのインタフェースからの、IP パケットの転送が行えるようになります。
インタフェース上の IP 転送を無効にします。そのインタフェースへの、およびそのインタフェースからの、IP パケットの転送は行われません。
特定の論理インタフェースの address または prefix_length、あるいはその両方を設定します。
物理インタフェースを待機インタフェースに指定します。あるマルチパスグループに属するインタフェースを STANDBY としてマークした場合、グループ内のほかのインタフェースで障害が発生してネットワークアクセスがこの待機インタフェースにフェイルオーバーされないかぎり、パケット送信用として選択されることはありません。
状態表示では「STANDBY, INACTIVE」と表示されますが、これは、そのインタフェースが待機インタフェースであり、かつアクティブでないことを意味します。IFF_INACTIVE がクリアされるのは、同じマルチパスグループに属するほかのインタフェースからこのインタフェースへのフェイルオーバーが発生した場合です。いったんフェイルバックが発生すると、状態表示は INACTIVE に戻ります。
このインタフェースの待機をオフにします。
インタフェースのサブネット address を設定します。
トンネルの着信先アドレスを設定します。このアドレスをトンネルの dest_address と同じ値にするべきではありません。そのようなトンネル経由でシステムを離れるパケットは存在しないからです。
トンネルインタフェースのホップ制限を設定します。IPv4 内 IPv6 および IPv4 内 IPv4 トンネルの場合、このホップ制限値は IPv4 ヘッダー内の TTL として使用されます。IPv6 内 IPv6 および IPv6 内 IPv4 トンネルの場合、このホップ制限値は IPv6 ヘッダー内のホップ制限として使用されます。
アドレス自動構成で使用される、インタフェースの IPv6 トークンを設定します。
example% ifconfig eri0 inet6 token ::1/64 |
このフラグは以前、一部のリンクレベルで inet パケットの非標準カプセル化を引き起こしていました。このリリースに付属するドライバは、このフラグを使用しません。これは互換性のために提供されていますが、無視されます。
「trailer」リンクレベルカプセル化の使用を無効にします。
トンネルの発信元アドレスを設定します。これは、外側のカプセル化している IP ヘッダーの発信元アドレスです。これは、ifconfig ですでに構成済みの別のインタフェースのアドレスである必要があります。
この物理インタフェース名に関連付けられたデバイスと、IP がデバイスを使用できるように ifconfig によって設定されたすべてのストリームをクローズします。論理インタフェース名とともに使用された場合、その論理インタフェースがシステムから削除されます。このコマンドの実行後、ifconfig -a の出力にそのデバイス名が表示されなくなります。
論理インタフェースを「up」としてマークします。論理インタフェースに最初のアドレスを割り当てる際には、これが自動的に起こります。ifconfig down のあとに up オプションを使用すると、インタフェースが有効になり、ハードウェアが再初期化されます。
特定の物理インタフェースを発信元アドレス選択用として指定します。キーワード none を使用した場合、それまでの選択がすべてクリアされます。
アプリケーションが bind(3SOCKET) を使って 0 以外の発信元アドレスを選択しなかった場合、送信インタフェースとアドレス選択規則 (ipaddrsel(1M) を参照) に基づいて、システムが適切な発信元アドレスを選択します。
usesrc が指定され、そこで指定されたインタフェースが転送テーブル内で出力用として選択されていた場合、システムは発信元アドレスの選択時に、まず、その指定された物理インタフェースとそれに関連付けられた論理インタフェースを調べます。転送テーブル内に使用可能なアドレスが 1 つも見つからなかった場合には、通常の選択規則が適用されます。たとえば、次のように入力したとします。
# ifconfig eri0 usesrc vni0 |
...ここで、vni0 にアドレス 10.0.0.1 が割り当てられているとすると、システムは、eri0 経由で送信されるローカル接続からのすべてのパケットに対し、10.0.0.1 を発信元アドレスとして優先的に使用します。その他の例については、「使用例」セクションを参照してください。
どのような物理インタフェースでも (ループバックでさえも) 指定できますが、仮想 IP インタフェース (vni(7d) を参照) を指定することもできます。仮想 IP インタフェースは、どの物理ハードウェアにも関連付けられていないため、ハードウェア障害の影響を一切受けません。1 つの仮想インタフェース上にホストされた発信元アドレスを、任意の数の物理インタフェースで使用するよう指定できます。これにより、経路指定に基づくマルチパス化の構成が単純化されます。物理インタフェースの 1 つで障害が発生した場合、残りの正常に機能している物理インタフェースのいずれかを介して通信が継続されます。このシナリオは、仮想インタフェース上にホストされたアドレスの到達可能性が、経路指定プロトコルを使用するなど、何らかの方法を使って通知されていることを前提にしています。
ifconfig の preferred オプションは、すべてのインタフェースに適用されるため、usesrc オプションよりも粗粒度であると言えます。それは、usesrc や setsrc (route サブコマンド) によって、その順番で上書きされます。
usesrc オプションは、ifconfig の IP マルチパス化オプションである group や standby と、互いに排他の関係にあります。つまり、あるインタフェースがすでに特定の IP マルチパスグループの一部になっているか、あるいは standby インタフェースとして指定されている場合、そのインタフェースを usesrc オプションで指定することはできません。その逆も同様です。IP マルチパス化の詳細については、in.mpathd(1M) と『 System Administration Guide: IP Services』を参照してください。
特定の論理インタフェースのパケット送信機能を有効にします。これは、論理インタフェースが「up」状態にある場合のデフォルト動作です。
特定のインタフェース上でパケット送信を無効にします。そのインタフェースは、パケットの受信は引き続き行います。
論理インタフェースをゾーン zonename 内に配置します。指定されたゾーンは、カーネル内でアクティブになっており、準備完了か実行中の状態になっていなければいけません。ゾーンが停止または再起動すると、インタフェースは unplumb されます。
IP インタフェースを大域ゾーン内に配置します。これはデフォルトです。
ここでは、interface オペランドとそれに影響を与えるアドレスパラメータについて説明します。
文字列。次のいずれかの形式になります。
name physical-unit。例: eri0、ce1
name physical-unit:logical-unit。例: eri0:1
ip.tunN または ip6.tunN。トンネル用
ダッシュ (-) で始まるインタフェース名は、インタフェース群を表すオプションがいくつか組み合わさったものとして解釈されます。そのような場合、-a は必ずオプションに含まれている必要がありますが、それ以外の次の追加オプションは、どれでも任意の順序で追加できます。これらのインタフェース名のいずれかが指定された場合、それ以降のコマンドは、条件に一致するすべてのインタフェースに対して適用されます。
指定されたアドレスファミリのすべてのインタフェースに対して、コマンドを適用します。コマンド行からも /etc/default/inet_type 経由でもアドレスファミリが指定されなかった場合、すべてのアドレスファミリが選択されます。
システム内のすべての「down」インタフェースに対して、コマンドを適用します。
DHCP (動的ホスト構成プロトコル) の制御下にないすべてのインタフェースに対して、コマンドを適用します。
システム内のすべての「up」インタフェースに対して、コマンドを適用します。
ユーザーのゾーン内のすべてのインタフェースに対して、コマンドを適用します。
すべての IPv4 インタフェースに対して、コマンドを適用します。
すべての IPv6 インタフェースに対して、コマンドを適用します。
アドレスファミリを指定するには、address_family パラメータを使用します。ifconfig コマンドが現時点でサポートしているファミリは、次のとおりです。inet と inet6。アドレスファミリが指定されなかった場合のデフォルトは、inet です。
ifconfig は、インタフェースの情報を表示する際に、/etc/default/inet_type ファイル内の DEFAULT_IP 設定に従います。DEFAULT_IP が IP_VERSION4 に設定されていた場合、ifconfig は、IPv6 インタフェースに関する情報を省略します。ただし、ユーザーがアドレスファミリ (inet、 inet6 のいずれか) を、ifconfig コマンド行で明示的に指定した場合、そのコマンド行のほうが DEFAULT_IP 設定よりも優先されます。
IPv4 ファミリ (inet) の場合、address は、ホスト名データベース (hosts(4) を参照) 内またはネットワーク情報サービス (NIS) のマップ hosts 内に存在しているホスト名、インターネット標準の「ドット表記」で表現された IPv4 アドレス、のいずれかになります。
IPv6 ファミリ (inet6) の場合、address は、ホスト名データベース (ipnodes(4) を参照) 内またはネットワーク情報サービス (NIS) のマップ ipnode 内に存在するホスト名、インターネット標準のコロン区切り 16 進形式で表現された IPv6 アドレス、のいずれかになります。後者は x:x:x:x:x:x:x:x として表現されます。ここで、x は 0 から FFFF までの 16 進数です。
IPv4 ファミリと IPv6 ファミリ (inet と inet6) の場合、prefix_length は、0 からアドレス内のビット数までの数値です。アドレス内のビット数は 、inet の場合は 32、inet6 の場合は 128 です。prefix_length は、ネットマスク内の先頭のセットビットの数を表します。
address パラメータのほかに dest_address パラメータが指定された場合、そのアドレスは、ポイントツーポイントリンクの他端に位置する対応するインタフェースのアドレスを表します。
構成中のトンネル以外の特定のインタフェースから到達可能、または到達可能と予想されるアドレス。これによって、トンネルパケットの送信先をトンネルに指示します。このアドレスは、構成中のインタフェース着信先アドレスと同じであってはいけません。
ifconfig を使って「up」として構成された構成済みインタフェースに割り当てられるアドレス。
ifconfig コマンドがサポートするインタフェースフラグは、次のとおりです。この文脈では、「アドレス」という用語は eri0:0 などの論理インタフェースを表します。一方、「インタフェース」は eri0 などの物理インタフェースを表します。
このアドレスは、ステートレス addrconf からのものです。ステートレス機構を使えば、ホストは、ルーターが通知する情報とローカルで利用可能な情報とを組み合わせて固有のアドレスを生成できます。ルーターは、そのリンクに関連付けられたサブネットを識別するプレフィックスを通知します。一方、ホストは、サブネット内のインタフェースを一意に識別する「インタフェース識別子」を生成します。ルーターからの情報が存在しない場合、ホストはリンクローカルアドレスを生成できます。このフラグは IPv6 に固有です。
anycast アドレスを示します。anycast アドレスは、あるタイプのサービスを提供する特定のシステムグループの最近傍メンバーを識別します。anycast アドレスは、特定のシステムグループに割り当てられます。パケットは、anycast アドレスで識別される最近傍グループメンバーに配信されます。グループのすべてのメンバーに配信されるのではありません。このフラグは IPv6 に固有です。
この broadcast アドレスは有効です。このフラグと POINTTOPOINT は互いに排他です。
このインタフェースは、何らかの形式の CoS (Class of Service) マーキングをサポートしています。一例として、VLAN インタフェース上でサポートされる 802.1D ユーザー優先順位マーキングなどが挙げられます。
このアドレスは非推奨です。このアドレスが送信パケットの発信元アドレスとして使用されるのは、このインタフェース上で利用可能なアドレスがほかに存在しない場合と、アプリケーションがこのアドレスに明示的にバインドされている場合だけです。IPv6 非推奨アドレスは最終的に、未使用時に削除されます。これに対し、IPv4 非推奨アドレスはしばしば、IP ネットワークマルチパス化 IPv4 テストアドレスとともに使用されます。そうしたテストアドレスは、NOFAILOVER フラグの設定によって識別できます。さらに、DEPRECATED フラグは、IPv6 における再採番用標準機構の一部となっています。
このアドレスを管理するために DHCP が使用されています。
このインタフェースで障害が発生しました。このインタフェース上で新しいアドレスを作成することはできません。このインタフェースが IP ネットワークマルチパスグループに属している場合、可能であれば、そのグループ内の別のインタフェースへのフェイルオーバーが発生します
-mtu オプションで MTU が設定されました。このフラグは読み取り専用です。このフラグが設定されたインタフェースは固定の MTU 値を持ちますが、その値は、ドライバがリンク MTU 変更を IP に通知する際に発生する可能性のある動的 MTU 変更の影響を受けません。
待機インタフェース上でのみ設定されます。このフラグは、インタフェースへのフェイルオーバーが発生していないことを示します。このインタフェース上で新しいアドレスを作成することはできません。インタフェースへのフェイルオーバーが発生すると、このフラグはクリアされます。
これがループバックインタフェースであることを示します。
モバイル IP がこのインタフェースを制御することを示します。
このインタフェースではブロードキャストアドレスがマルチキャスト用として使用されることを示します。
このインタフェースはマルチキャストをサポートします。IP は、ハードウェアブロードキャストをサポートするすべてのインタフェースとポイントツーポイントリンクインタフェースは、マルチキャストをサポートするものと仮定します。
ブロードキャストアドレスを持たないデバイスのすべてのインタフェースに対応した、このインタフェース用のアドレス解決プロトコル (ARP) が存在しません。このフラグは IPv4 に固有です。
このアドレスは、インタフェースでの障害発生時にフェイルオーバーしません。IP ネットワークマルチパス化テストアドレスは、nofailover としてマークする必要があります。
このインタフェースはアドレスを持ちません。持つのはオンリンクサブネットだけです。
このインタフェースでは、NUD が無効になっています。各ノードは NUD (近傍到達不可能性検出) を使って、自身が能動的にパケットを送信する近傍ノードの到達状態を追跡し、到達不可能な近傍ノードが検出された際に回復処理を実行します。このフラグは IPv6 に固有です。
このインタフェースは経路指定情報を交換しません。RIP-2 の場合、経路指定パケットがこのインタフェース経由で送信されることはありません。さらに、このインタフェースを経由したと思われるメッセージには、応答が返されません。このインタフェースのサブネットまたはアドレスが、ほかのインタフェース経由でのほかのルーター宛の通知に含められることはありません。
このアドレスがパケットを送信しないことを示します。また、RIP-2 はこのアドレスを通知しません。
インタフェースがオフラインになっていることを示します。このインタフェース上で新しいアドレスを作成することはできません。IP ネットワークマルチパスグループ内のインタフェースは、動的再構成による削除や置換が実行される前にオフラインになります。
このアドレスがポイントツーポイントリンクであることを示します。このフラグと BROADCAST は互いに排他です。
このアドレスは優先 IPv6 発信元アドレスです。このアドレスは、すべての IPv6 着信先との IPv6 通信の発信元アドレスとして使用されます。ただし、システム上の別のアドレスがより適切なスコープを持つ場合は除外します。DEPRECATED フラグは PREFERRED フラグよりも優先されます。
このアドレスが通知されないことを示します。RIP-2 の場合、このインタフェースは通知を送信する際に使用されます。ただし、サブネットやこのアドレスが、ほかのルーター宛の通知に含められることはありません。
このインタフェースへの、およびこのインタフェースからの、IP パケットの転送を行えることを示します。
インタフェースが必要とするリソースが確保されていることを示します。一部のインタフェースでは、これは、リンクが稼働していることも示します。
これが障害発生時に使用するべき待機インタフェースであることを示します。待機インタフェースとして指定するのは、IP ネットワークマルチパスグループに属するインタフェースに限定するべきです。このインタフェースが IP ネットワークマルチパスグループに属する場合、このインタフェースがパケット送信用として選択されるのは、そのグループ内のほかのインタフェースからのフェイルオーバーが発生した場合だけです。
これが RFC 3041 に規定された一時 IPv6 アドレスであることを示します。
このフラグが設定されるのは、このリンクのローカル IP アドレスが、システム内のほかのリンクのローカルアドレスに一致した場合です。
このインタフェースが「up」状態にあること、つまり、このインタフェースのすべての経路指定エントリとその他の情報の設定が完了していることを示します。
インタフェースが IPv6 外部リゾルバを使用することを示します。
Solaris の TCP/IP では、1 つの物理ネットワークインタフェースに複数の論理インタフェースを関連付けることができます。これにより、ネットワークインタフェースを 1 つしか持たないようなマシンにも、複数の IP アドレスを割り当てることが可能になります。物理ネットワークインタフェースが driver-name physical-unit-number という形式の名前を持つのに対し、論理インタフェースは driver-name physical-unit-number:logical-unit-number という形式の名前を持ちます。特定の物理インタフェースを構成してシステムに組み込むには、plumb コマンドを使用します。たとえば、次のように指定します。
example% ifconfig eri0 plumb |
物理インタフェースの「plumb」が完了すると、その物理インタフェースに関連付けられた論理インタフェースを構成できるようになります。それには、-plumb または -addif オプションを指定して再度 ifconfig コマンドを実行します。
example% ifconfig eri0:1 plumb |
これは、物理インタフェース eri0 に関連付けられた特定の論理インタフェースを割り当てます。次のコマンドを見てください。
example% ifconfig eri0 addif 192.168.200.1/24 up |
これは、eri0 物理インタフェース上で利用可能な次の論理ユニット番号を割り当てるとともに、address と prefix_length も割り当てます。
論理インタフェースは、関連付けられた物理インタフェースとは異なるパラメータ (address、prefix_length など) を使って構成することができます。また、同じ物理インタフェースに関連付けられた複数の論理インタフェースにそれぞれ異なるパラメータを与えることもできます。各論理インタフェースは、既存の「up」状態の物理インタフェースに関連付ける必要があります。したがって、たとえば、論理インタフェース eri0:1 を構成できるのは、物理インタフェース eri0 を plumb し終わったあとです。
論理インタフェースを削除するには、-unplumb または -removeif オプションを使用します。次に例を示します。
example% ifconfig eri0:1 down unplumb |
これは、論理インタフェース eri0:1 を削除します。
同じ IP ブロードキャストドメインを共有する物理インタフェースは、group キーワードを使って特定のマルチパスグループ内に集めることができます。同じマルチパスグループに割り当てられたインタフェースは互いに同等とみなされ、それらのインタフェース全体に対して、送信トラフィックが IP 着信先単位で分散されます。さらに、マルチパスグループ内の個々のインタフェースで障害が発生していないかの監視が行われます。そして、障害が発生したインタフェースに関連付けられたアドレスは、正常に機能しているグループ内のほかのインタフェースに自動的に転送されます。
IP マルチパス化の詳細については、in.mpathd(1M) と『Solaris のシステム管理 (IP サービス)』を参照してください。IP 着信先単位の情報については、netstat(1M) を参照してください。
ifconfig による IPv6 物理インタフェースの plumb と「up」構成が完了すると、そのインタフェースには、IPv6 リンクローカルアドレスが自動的に割り当てられます。このアドレスの最後の 64 ビットは、そのインタフェースの MAC アドレスから計算されます。
example% ifconfig eri0 inet6 plumb up |
次の例は、リンクローカルアドレスのプレフィックスが fe80::/10 であることを示しています。
example% ifconfig eri0 inet6 ce0: flags=2000841<UP,RUNNING,MULTICAST,IPv6> mtu 1500 index 2 inet6 fe80::a00:20ff:fe8e:f3ad/10 |
リンクローカルアドレスは、ローカルサブネット上での通信にのみ使用され、ほかのサブネットからは見えません。
プレフィックスを通知しているリンク上に通知 IPv6 ルーターが存在する場合、新しく plumb された IPv6 インタフェースは、1 つ以上の論理インタフェースをそのプレフィックス通知に基づいて自動構成します。たとえば、プレフィックス通知が 2001:0db8:3c4d:0:55::/64 であった場合、自動構成されたインタフェースは次のようになります。
eri0:2: flags=2080841<UP,RUNNING,MULTICAST,ADDRCONF,IPv6> mtu 1500 index 2 inet6 2001:0db8:3c4d:55:a00:20ff:fe8e:f3ad/64 |
プレフィックス通知がリンク上に存在しない場合でも、グローバルアドレスを手動で割り当てることができます。次に例を示します。
example% ifconfig eri0 inet6 addif \ 2001:0db8:3c4d:55:a00:20ff:fe8e:f3ad/64 up |
インタフェース eri0 のブート時のデフォルトを構成するには、/etc/hostname6.eri0 ファイル内に次のエントリを格納します。
addif 2001:0db8:3c4d:55:a00:20ff:fe8e:f3ad/64 up
IPv4 トンネル経由の IPv6 インタフェースは、IPv4 パケット内にカプセル化された IPv6 パケットを送受信できます。両端にトンネルを作成します。その際、2 つのトンネルが互いをポイントするようにします。IPv4 トンネル経由の IPv6 では、トンネル発信元とトンネル着信先の IPv4 アドレスと IPv6 アドレスが必要となります。Solaris 8 は、自動トンネルと構成済みトンネルの両方をサポートします。自動トンネルでは、IPv4 に準拠した IPv6 アドレスが使用されます。次に、自動トンネル構成の場合を示します。
example% ifconfig ip.atun0 inet6 plumb example% ifconfig ip.atun0 inet6 tsrc IPv4-address \ ::IPv4 address/96 up |
ここで、IPv4–address はトンネルのトラフィックが通過するインタフェースの IPv4 アドレス、IPv4-address、::<IPv4–address> はそれに対応する IPv4 互換 IPv6アドレスです。
次に、構成済みトンネルの例を示します。
example% ifconfig ip.tun0 inet6 plumb tsrc my-ipv4-address \ tdst peer-ipv4-address up |
これにより、my-ipv4-address と peer-ipv4-address との間に、対応するリンクローカルアドレスを持つ構成済みトンネルが作成されます。グローバルアドレスまたはサイトローカルアドレスを持つトンネルの場合、次の形式を使って論理トンネルインタフェースを構成する必要があります。
example% ifconfig ip.tun0 inet6 addif my-v6-address peer-v6-address up |
次に例を示します。
example% ifconfig ip.tun0 inet6 plumb tsrc 109.146.85.57 \ tdst 109.146.85.212 up example% ifconfig ip.tun0 inet6 addif 2::45 2::46 up |
「up」状態で構成済みの IPv6 インタフェースをすべて表示するには、次のようにします。
example% ifconfig -au6 ip.tun0: flags=2200851<UP,POINTOPOINT,RUNNING,MULTICAST,NONUD,IPv6> mtu 1480 index 3 inet tunnel src 109.146.85.57 tunnel dst 109.146.85.212 tunnel hop limit 60 inet6 fe80::6d92:5539/10 --> fe80::6d92:55d4 ip.tun0:1: flags=2200851<UP,POINTOPOINT,RUNNING,MULTICAST,NONUD,IPv6> mtu 1480 index 3 inet6 2::45/128 --> 2::46 |
IPv6 トンネル経由の IPv4 インタフェースは、IPv6 パケット内にカプセル化された IPv4 パケットを送受信できます。両端にトンネルを作成します。その際、2 つのトンネルが互いをポイントするようにします。IPv6 トンネル経由の IPv4 では、トンネル発信元とトンネル着信先の IPv6 アドレスと IPv4 アドレスが必要となります。次に、自動トンネル構成の場合を示します。
example% ifconfig ip6.tun0 inet plumb tsrc my-ipv6-address \ tdst peer-ipv6-address my-ipv4-address \ peer-ipv4-address up |
これにより、my-ipv6-address と peer-ipv6-address との間に、my-ipv4-address と peer-ipv4-address をポイントツーポイントインタフェースの端点として持つ構成済みトンネルが作成されます。次に例を示します。
example% ifconfig ip6.tun0 inet plumb tsrc fe80::1 tdst fe80::2 \ 10.0.0.208 10.0.0.210 up |
「up」状態で構成済みの IPv4 インタフェースをすべて表示するには、次のようにします。
example% ifconfig -au4 lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 eri0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu 1500 \ index 2 inet 172.17.128.208 netmask ffffff00 broadcast 172.17.128.255 ip6.tun0: flags=10008d1<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST,IPv4> mtu \ 1460 index 3 inet6 tunnel src fe80::1 tunnel dst fe80::2 tunnel hop limit 60 tunnel encapsulation limit 4 inet 10.0.0.208 --> 10.0.0.210 netmask ff000000 |
ワークステーションが Ethernet に接続されていない場合、そのネットワークインタフェース (たとえば eri0 など) を次のようにして「down」としてマークしてください。
example% ifconfig eri0 down |
各インタフェースのアドレス指定情報を出力するには、次のコマンドを使用します。
example% ifconfig -a |
ネットマスクが正しく設定された状態で、各インタフェースのブロードキャストアドレスをリセットするには、次のコマンドを使用します。
example% ifconfig -a broadcast + |
インタフェース ce0 の Ethernet アドレスを変更するには、次のコマンドを使用します。
example% ifconfig ce0 ether aa:1:2:3:4:5 |
特定の IP 内 IP トンネルを構成するには、まず、次のコマンドを使ってそのトンネルを plumb します。
example% ifconfig ip.tun0 plumb |
続いて、それをポイントツーポイントインタフェースとして構成します。それには、次のようにトンネル発信元とトンネル着信先を指定します。
example% ifconfig ip.tun0 myaddr mydestaddr tsrc another_myaddr \ tdst a_dest_addr up |
トンネルセキュリティーのプロパティーは、次のように 1 回の ifconfig 呼び出しで構成する必要があります。
example% ifconfig ip.tun0 encr_auth_algs md5 encr_algs 3des |
アルゴリズムの優先順を指定しないでサービスを要求するには、次のように any を指定します。
example% ifconfig ip.tun0 encr_auth_algs any encr_algs any |
すべてのセキュリティーを無効にするには、次のように、すべてのセキュリティーサービスのアルゴリズム値として none を指定します。
example% ifconfig ip.tun0 auth_algs none |
または
example% ifconfig ip.tun0 encr_algs none |
6to4 トンネルを構成するには、次のコマンドを使用します。
example% ifconfig ip.6to4tun0 inet6 plumb example% ifconfig ip.6to4tun0 inet6 tsrc IPv4-address 6to4-address/64 up |
IPv4-address は、カプセル化を行うインタフェースのアドレスを表します。6to4-address は、ローカル IPv6 アドレスの次の形式のアドレスを表します。2002:IPv4-address:SUBNET-ID:HOSTID。
システム管理者が使用しているアドレス指定計画で、SUBNET-ID や HOSTID の値が別の目的で予約されている可能性を考慮して、潜在的な衝突を回避するために、この長形式を使用することをお勧めします。
インタフェースの plumb 完了後に、次のようにして 6to4 トンネルを構成できます。
example% ifconfig ip.6to4tun0 inet6 tsrc IPv4-address up |
この短形式はアドレスを設定します。次の規則が使用されます。
2002:IPv4-address::1
SUBNET-ID が 0、HOSTID が 1 になっています。
単一インタフェース上の IP 転送を有効にするには、次のコマンドを使用します。
example% ifconfig eri0 router |
単一インタフェース上の IP 転送を無効にするには、次のコマンドを使用します。
example% ifconfig eri0 -router |
次のコマンドは発信元アドレス選択を構成することで、発信元アドレスが関連付けられずにローカルで生成されて qfe2 から出力されるすべてのパケットに対し、vni0 上にホストされた発信元アドレスが優先的に使用されるようにします。
example% ifconfig qfe2 usesrc vni0 |
qfe2 および vni0 インタフェースに対する ifconfig -a の出力は、次のようになります。
qfe2: flags=1100843<UP,BROADCAST,RUNNING,MULTICAST,ROUTER,IPv4> mtu 1500 index 4 usesrc vni0 inet 1.2.3.4 netmask ffffff00 broadcast 1.2.3.255 ether 0:3:ba:17:4b:e1 vni0: flags=20011100c1<UP,RUNNING,NOARP,NOXMIT,ROUTER,IPv4,VIRTUAL> mtu 0 index 5 srcof qfe2 inet 3.4.5.6 netmask ffffffff
上記の ifconfig 出力に含まれる usesrc と srcof キーワードに注目してください。これらのキーワードは、物理インタフェース単位のパラメータであるにもかかわらず、物理インタフェースの論理インスタンス上にも現れます。構成元のインタフェースに対する ifconfig には、srcof キーワードは現れません。この情報は、usesrc が設定された一連のインタフェースから自動的に決定されます。
none キーワードを使用した次のコマンドは、先の ifconfig usersrc コマンドによる効果を取り消します。
example% ifconfig qfe2 usesrc none |
このコマンドの実行後、ifconfig -a の出力は次のようになります。
qfe2: flags=1100843<UP,BROADCAST,RUNNING,MULTICAST,ROUTER,IPv4> mtu 1500 index 4 inet 1.2.3.4 netmask ffffff00 broadcast 1.2.3.255 ether 0:3:ba:17:4b:e1 vni0: flags=20011100c1<UP,RUNNING,NOARP,NOXMIT,ROUTER,IPv4,VIRTUAL> mtu 0 index 5 inet 3.4.5.6 netmask ffffffff
上記の出力には usesrc と srcof キーワードは含まれていません。
次のコマンドは、vni0 上にホストされた発信元アドレスを選択することで、IPv6 アドレスの発信元アドレス選択を構成します。
example% ifconfig qfe1 inet6 usesrc vni0 |
このコマンドの実行後、ifconfig -a の出力は次のようになります。
qfe1: flags=2000841<UP,RUNNING,MULTICAST,IPv6> mtu 1500 index 3 usesrc vni0 inet6 fe80::203:baff:fe17:4be0/10 ether 0:3:ba:17:4b:e0 vni0: flags=2002210041<UP,RUNNING,NOXMIT,NONUD,IPv6,VIRTUAL> mtu 0 index 5 srcof qfe1 inet6 fe80::203:baff:fe17:4444/128 vni0:1: flags=2002210040<RUNNING,NOXMIT,NONUD,IPv6,VIRTUAL> mtu 0 index 5 srcof qfe1 inet6 fec0::203:baff:fe17:4444/128 vni0:2: flags=2002210040<RUNNING,NOXMIT,NONUD,IPv6,VIRTUAL> mtu 0 index 5 srcof qfe1 inet6 2000::203:baff:fe17:4444/128
qfe1 から出力されるパケットの着信先のスコープに応じて、適切なスコープを持つ発信元アドレスが vni0 とその別名から選択されます。
次の例は、Solaris の zones(5) 機能における usesrc 機能の使用方法を示したものです。大域ゾーン内で次の各コマンドを呼び出したとします。
example% ifconfig hme0 usesrc vni0 example% ifconfig eri0 usesrc vni0 example% ifconfig qfe0 usesrc vni0 |
前述のコマンドの実行後、その仮想インタフェースに対する ifconfig -a の出力は次のようになります。
vni0: flags=20011100c1<UP,RUNNING,NOARP,NOXMIT,ROUTER,IPv4,VIRTUAL> mtu 0 index 23 srcof hme0 eri0 qfe0 inet 10.0.0.1 netmask ffffffff vni0:1: flags=20011100c1<UP,RUNNING,NOARP,NOXMIT,ROUTER,IPv4,VIRTUAL> mtu 0 index 23 zone test1 srcof hme0 eri0 qfe0 inet 10.0.0.2 netmask ffffffff vni0:2: flags=20011100c1<UP,RUNNING,NOARP,NOXMIT,ROUTER,IPv4,VIRTUAL> mtu 0 index 23 zone test2 srcof hme0 eri0 qfe0 inet 10.0.0.3 netmask ffffffff vni0:3: flags=20011100c1<UP,RUNNING,NOARP,NOXMIT,ROUTER,IPv4,VIRTUAL> mtu 0 index 23 zone test3 srcof hme0 eri0 qfe0 inet 10.0.0.4 netmask ffffffff
仮想インタフェースの別名が、ゾーン (test1、test2、および test3) ごとに 1 つずつ存在しています。同じゾーン内の仮想インタフェース別名に含まれる発信元アドレスが選択されます。これらの仮想インタフェース別名は、次のように zonecfg(1M) を使って作成されたものです。
example% zonecfg -z test1 zonecfg:test1> add net zonecfg:test1:net> set physical=vni0 zonecfg:test1:net> set address=10.0.0.2 |
test2 ゾーンと test3 ゾーンのインタフェースとアドレスも同じ方法で作成されます。
以下の属性については、attributes(5) を参照してください。
dhcpinfo(1), dhcpagent(1M), in.mpathd(1M), in.routed(1M), ndd(1M), netstat(1M), zoneadm(1M), ethers(3SOCKET), gethostbyname(3NSL), getnetbyname(3SOCKET), hosts(4), inet_type(4), netmasks(4), networks(4), nsswitch.conf(4), attributes(5), privileges(5), zones(5), arp(7P), ipsecah(7P), ipsecesp(7P), tun(7M)
ifconfig は、次のことを示すメッセージを送信します。
指定されたインタフェースが存在しないかどうか
要求されたアドレスが未知かどうか
非特権ユーザーが特定のインタフェースの構成を変更しようとしているかどうか
ホスト名を選択する際に、名前 broadcast、down、private、trailers、up やその他のオプション名を選択しないでください。これらの名前のいずれかをホスト名として選択した場合、診断が非常に難しい特異な問題が発生する可能性があります。
名前 | 形式 | 機能説明 | オプション | オペランド | インタフェースフラグ | 論理インタフェース | マルチパスグループ | IPv6 インタフェースの構成 | 使用例 | ファイル | 属性 | 関連項目 | 診断 | 注意事項