ここでは、IP 内 IP トンネルを手動で設定する方法について説明します。自動 6to4 トンネルを設定する方法については、6to4 ルーターの設定方法を参照してください。
IPv6 は、以下に示すトンネルのカプセル化をサポートします。
IPv4 トンネル経由の IPv4
IPv4 トンネル経由の IPv6 (ネイティブ IPv6 と 6to4)
IPv6 トンネル経由の IPv6
IPv6 トンネル経由の IPv4
6to4 トンネル経由で IPv6 から IPv6 へ
6to4 サイトトンネルから 6to4 リレールーターを経由してネイティブ IPv6 サイトへ
トンネルの概念については、IPv6 の Solaris トンネルインタフェースと トンネル機構を参照してください。
作業 |
説明 |
参照先 |
---|---|---|
IPv4 トンネル経由の IPv6 の手動設定 |
hostname6.ip.tun n ファイルに必要なエントリの説明 | |
IPv4 トンネル (6to4 トンネル) 経由の IPv6 の自動設定 |
hostname6.ip.6to4tun ファイルに必要なエントリの説明 | |
IPv6 経由の IPv6 トンネルの設定 |
hostname6.ip.6.tun n ファイルに必要なエントリの説明 | |
IPv6 経由の IPv4 トンネルの設定 |
hostname.ip6.tun n ファイルに必要なエントリの説明 | |
IPv4 経由の IPv4 トンネルの設定 |
hostname.ip.tun n ファイルに必要なエントリの説明 | |
6to4 ルーターと 6to4 リレールーター間のトンネルの設定 |
6to4relay コマンドを使用して 6to4 リレールーターとの間のトンネルを有効にする方法の説明 | |
トンネルインタフェースに通知するルーターの設定 |
/etc/inet/ndpd.conf ファイルに必要なエントリの説明 |
IPv4 ネットワーク経由で IPv6 パケットを引き渡す方法としてもっとも望ましいのは、自動 6to4 トンネルを使用することです。サイトで 6to4 ルーティングを実装する手順は、6to4 ルーターの設定方法を参照してください。
トンネルを設定したあと、リブートしてください。
双方向通信を実現するには、トンネルのもう一方の端についても同じ手順を行う必要があります。
使用するシステムをルーターとして設定する場合、リブートする前にトンネルインタフェースに通知するようにルーターを設定する必要もあります。トンネルインタフェースで通知するためのルーターの設定方法 を参照してください。
次に、すべての IPv6 アドレスが自動設定されるトンネルの例を示します。
tsrc 129.146.86.138 tdst 192.168.7.19 up |
次に、グローバルソースアドレスとグローバル宛先アドレスが手動で設定されるトンネルの例を示します。サイトローカルソースアドレスとサイトローカル宛先アドレスも手動で設定されます。
tsrc 120.46.86.138 tdst 190.68.7.19 up addif fec0::1234:a00:fe12:528 fec0::5678:a00:20ff:fe12:1234 up addif 2::1234:a00:fe12:528 2::5678:a00:20ff:fe12:1234 up |
スーパーユーザーになります。
/etc/hostname6.ip6.tun n ファイルを作成します。n には 0、1、2 などの値を使用します。次に、以下の手順に従って、エントリを追加します。
トンネルソースアドレスとトンネル宛先アドレスを追加します。
tsrc IPv6-source-address tdst IPv6-destination-address IPv6-packet-source-address IPv6-packet-destination-address up |
(省略可能) ソース IPv6 アドレスと宛先 IPv6 アドレスの論理インタフェースを追加します。
addif IPv6-source-address IPv6-destination-address up |
このインタフェースに対してアドレスを自動設定したい場合は、この手順を省きます。各トンネルに対するリンクローカルアドレスを設定する必要はありません。リンクローカルアドレスは自動的に設定されます。
トンネルを設定したあと、リブートしてください。
双方向通信を実現するには、トンネルのもう一方の端についても同じ手順を行う必要があります。
使用するシステムをルーターとして設定する場合、リブートする前にトンネルインタフェースに通知するようにルーターを設定する必要もあります。トンネルインタフェースで通知するためのルーターの設定方法 を参照してください。
次に、IPv6 トンネルによる IPv6 のエントリの例を示します。
tsrc 2000::114:a00:20ff:fe72:668c tdst 2000::103:a00:20ff:fe9b:a1c3 fe80::4 fe80::61 up |
トンネルを設定したあと、リブートしてください。
双方向通信を実現するには、トンネルのもう一方の端についても同じ手順を行う必要があります。
使用するシステムをルーターとして設定する場合、リブートする前にトンネルインタフェースに通知するようにルーターを設定する必要もあります。トンネルインタフェースで通知するためのルーターの設定方法 を参照してください。
次に、IPv6 トンネル経由の IPv4 のエントリの例を示します。
tsrc 2000::114:a00:20ff:fe72:668c tdst 2000::103:a00:20ff:fe9b:a1c3 10.0.0.4 10.0.0.61 up |
トンネルを設定したあと、リブートしてください。
双方向通信を実現するには、トンネルのもう一方の端についても同じ手順を行う必要があります。
使用するシステムをルーターとして設定する場合、リブートする前にトンネルインタフェースに通知するようにルーターを設定する必要もあります。トンネルインタフェースで通知するためのルーターの設定方法 を参照してください。
次に、IPv4 トンネル経由の IPv4 のエントリの例を示します。
tsrc 120.46.86.158 tdst 120.46.86.122 10.0.0.4 10.0.0.61 up |
トンネルごとに次の操作をします。
主要なセキュリティ問題を考慮して、Solaris オペレーティングシステムのデフォルト設定では 6to4 リレールーターサポートは無効になっています。6to4 リレールーターとの間のトンネルについての考慮事項とインターネット文書『Security Considerations for 6to4』を参照してください。
6to4 リレールーターとの間のトンネルを有効にする前に、以下の作業をすませておく必要があります。
6to4 ルーターの設定方法 の説明に従い、サイトで 6to4 ルーターを構成する
6to4 リレールーターとの間のトンネリングに伴うセキュリティ問題を検討する
6to4 ルーター上でスーパーユーザーになります。
以下のどちらか一方を使用し、6to4 リレールーターとの間のトンネルを有効にします。
エニーキャスト 6to4 リレールーターとの間のトンネルを有効にします。
# /usr/sbin/6to4relay -e |
-eオプションは、 6to4 ルーターとエニーキャスト 6to4 リレールーター間にトンネルを設定します。エニーキャスト 6to4 リレールーターには、IPv4 アドレス 192.88.99.1 が割りあてられています。サイトに物理的にもっとも近いエニーキャストリレールーターが、6to4 トンネルのエンドポイントになります。このリレールーターは、6to4 サイトとネイティブ IPv6 サイト間のパケット転送を処理します。
エニーキャスト 6to4 リレールーターの詳細は、RFC 3068、『An Anycast Prefix for 6to4 Relay Routers』を参照してください。
特定の 6to4 リレールーターとの間のトンネルを有効にします。
# /usr/sbin/6to4relay -e -a relay-router-address |
-a オプションは、特定のルーターアドレスが続くことを示します。relay-router-address には、トンネルを有効にするために使用する特定の 6to4 リレールーターの IPv4 アドレスを指定してください。
6to4 リレールーターとの間のトンネルは、6to4 トンネル擬似インタフェースが削除されるまでアクティブな状態を維持します。
このトンネルは、不要になった時点で次のように入力して削除してください。
# /usr/sbin/6to4relay -d |
(省略可能) リブートを行なっても 6to4 リレールーターとの間のトンネルが持続するように設定します。
サイトによっては、6to4 ルーターがリブートするたびに 6to4 リレールーターとの間のトンネルを元に戻さざるをえない場合があるでしょう。このような状況に対応するためには、以下の作業を行う必要があります。
/usr/bin/6to4relay を使用し、6to4 リレールーターのサポートが有効になっているかどうかを確認できます。次の例は、6to4 リレールーターのサポートを無効にした場合 (これが Solaris オペレーティングシステムのデフォルト) の出力です。
# /usr/sbin/6to4relay 6to4relay: 6to4 Relay Router communication support is disabled. |
6to4 リレールーターのサポートを有効にすると、次のメッセージが表示されます。
# /usr/sbin/6to4relay 6to4relay: 6to4 Relay Router communication support is enabled. IPv4 destination address of Relay Router=192.88.99.1 |