6to4 トンネルを構成する場合、6to4 ルーターは、ネットワークの 6to4 サイト内のノードに対して IPv6 ルーターとして機能する必要があります。このため、6to4 ルーターを構成するときには、そのルーターを、その物理インタフェース上で IPv6 ルーターとしても構成する必要があります。Oracle Solaris システムをルーターとして構成する方法の詳細については、ルーターまたはロードバランサとしての Oracle Solaris 11.3 システムの構成 の IPv6 ルーターの構成を参照してください。
# dladm create-iptun -T 6to4 -a local=address tunnel-link
トンネルのローカルアドレスを指定します。これが有効なアドレスであるためには、それがすでにシステム内に存在している必要があります。
トンネルを割り当てることができる IP トンネルリンクを指定します。
# ipadm create-ip tunnel-interface
ここで、tunnel-interface ではトンネルリンクと同じ名前を使用します。
システムは、インタフェース ID ::1 を使用して、ローカルインタフェースの IPv6 アドレスを自動的に構成します。
# pfedit /etc/inet/ndpd.conf
if subnet-interface AdvSendAdvertisements 1 prefix IPv6-prefix subnet-interface
ここで、1 行目はルーター広告を送信するローカル IPv6 インタフェースを指定し、2 行目は、そのインタフェースに接続されている LAN 上で使用する IPv6 サブネット接頭辞を指定します。この IPv6 接頭辞は、6to4 トンネルインタフェース上で使用されているのと同じ 48 ビット 6to4 接頭辞で始まる必要があります。
ndpd.conf ファイルの詳細は、ndpd.conf(4) のマニュアルページを参照してください。
# ipadm set-prop -p forwarding=on ipv6
各サブネット上の 6to4 接頭辞を受信する IPv6 ノードは、新しい 6to4 派生アドレスで自動構成されます。
手順については、Oracle Solaris 11.3 でのネットワークコンポーネントの構成と管理 の 第 4 章, Oracle Solaris クライアントでのネームサービスとディレクトリサービスの管理を参照してください。
この例では、6to4 トンネルを作成する方法を示します。6to4 トンネル上で構成できるのは IPv6 インタフェースだけです。この例では、サブネットのインタフェース (/etc/inet/ndpd.conf 内で参照される) が net0 になっています。
# dladm create-iptun -T 6to4 -a local=192.0.2.23 tun0 # ipadm create-ip tun0 # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 net0/v4 dhcp ok 192.0.2.23/24 lo0/v6 static ok ::1/128 tun0/v6 static ok 2002:c000:217::1/16 # ipadm create-addr -T addrconf net0 net0/v6 # ipadm create-addr -a 2002:c000:217:cafe::1 net0 net0/v6a # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 net0/v4 dhcp ok 192.0.2.23/24 lo0/v6 static ok ::1/128 net0/v6 addrconf ok fe80::214:4fff:fef9:b1a9/10 net0/v6a static ok 2002:c000:217:cafe::1/64 tun0/v6 static ok 2002:c000:217::1/16 # vi /etc/inet/ndpd.conf if net0 AdvSendAdvertisements on prefix 2002:c000:217:cafe::0/64 net0 # ipadm set-prop -p forwarding=on ipv6
6to4 トンネルでは IPv6 アドレスの接頭辞は 2002 です。