IPv6 IPoE / IPv4 IP-IP(transix 固定IP)
「transix IPv4接続(固定IP)」を利用する、デュアルスタックインターネット接続の設定例。
このタスクについて
- ルータ広告を利用してIPv6ネットワークに接続し、IPv4 over IPv6トンネルを構成します。
- IPv4インターネットアクセスには、固定割り当てされたIPv4グローバルアドレスを使用します。
- 設定例ではDHCPにより配下の端末へIPv4アドレス情報を配布してIPv4インターネットアクセスを提供します。また、ルータ広告およびDHCPv6により配下の端末へIPv6アドレス情報を配布してIPv6インターネットアクセスを提供します。
- 適合機種
- SEIL/X4, x86 Ayame, CA10:ver.2.30以降
始める前に
- インターネットマルチフィード株式会社が提供する「transix IPv4接続(固定IP)」は、アクセス回線にNTT フレッツ・光を使用するISP事業者向けのローミングサービスです。利用するにはtransixへの接続を提供するISP事業者のサービスを契約する必要があります。
- NTT フレッツ・光ネクストにおいて本装置配下のクライアント端末にIPv6グローバルアドレスを割り当てるには、IPv6プレフィクスの委譲を受けるため「ひかり電話」の契約が必要です。
構成イメージ
サンプルコンフィグ
hostname : ${hostname}
interface.ge0.ipv6.address : router-advertisement
interface.ge0.ipv6.router-advertisement.interface-id : ${interface_id}
option.ipv6.router-advertisement.fast-switch.service : enable
interface.loopback0.ipv4.address : ${assigned_global_address}/32
interface.tunnel0.ipv6.source : ge0
interface.tunnel0.ipv6.destination : ${tunnel_peers_address}
interface.tunnel0.ipv4.address : loopback0
interface.tunnel0.ipv4.tcp-mss : 1420
interface.tunnel0.mtu : 1460
interface.ge1.ipv4.address : ${lan_address}${lan_prefixlen}
nat.ipv4.napt.0.private : ${napt_private}
nat.ipv4.napt.0.interface : tunnel0
ddns.service : enable
ddns.0.url : ${ddns_url}?username=${ddns_username}&password=${ddns_password}
ddns.0.trigger.interface : ge0
ddns.0.address-family : ipv6
dhcp6.client.service : enable
dhcp6.client.0.interface : ge0
dhcp6.client.0.prefix-delegation.0.interface-id : ${interface_id}
dhcp6.client.0.prefix-delegation.0.sla-id : 0x0000
dhcp6.client.0.prefix-delegation.0.subnet : ge1
route.ipv4.0.destination : default
route.ipv4.0.gateway : tunnel0
route.ipv6.0.destination : default
route.ipv6.0.gateway : router-advertisement
dns-forwarder.service : enable
dns-forwarder.0.address : dhcp6
dns-forwarder.listen.ipv4.0.interface : ge1
dhcp.server.service : enable
dhcp.server.0.interface : ge1
dhcp.server.0.pool.address : ${pool_address}${lan_prefixlen}
dhcp.server.0.pool.count : ${pool_count}
dhcp.server.0.dns.0.address : ${lan_address}
router-advertisement.service : enable
router-advertisement.0.interface : ge1
router-advertisement.0.advertise.0.prefix : auto
router-advertisement.0.other-flag : enable
dhcp6.server.service : enable
dhcp6.server.0.interface : ge1
dhcp6.server.0.dns.0.address : dhcp6
dhcp6.server.0.dns.0.client-interface : ge0
ntp.service : enable
ntp.client.0.address : ${ntp_address}
resolver.service : enable
resolver.0.address : dhcp6
filter.ipv6.1.action : pass
filter.ipv6.1.interface : ge0
filter.ipv6.1.direction : inout
filter.ipv6.1.protocol : 4
filter.ipv6.1.logging : off
filter.ipv6.2.action : block
filter.ipv6.2.interface : tunnel0
filter.ipv6.2.direction : inout
filter.ipv6.2.logging : on
filter.ipv4.0.action : pass
filter.ipv4.0.interface : any
filter.ipv4.0.direction : in
filter.ipv4.0.source.address : 202.221.49.0/24
filter.ipv4.0.destination.address : self
filter.ipv4.0.logging : off
filter.ipv4.2.action : pass
filter.ipv4.2.interface : any
filter.ipv4.2.direction : in
filter.ipv4.2.source.address : 202.221.50.0/23
filter.ipv4.2.destination.address : self
filter.ipv4.2.logging : off
filter.ipv6.0.action : pass
filter.ipv6.0.interface : any
filter.ipv6.0.direction : in
filter.ipv6.0.source.address : 2001:240:bb88::/48
filter.ipv6.0.destination.address : self
filter.ipv6.0.logging : off
route.ipv4.10001.destination : 202.221.49.0/24
route.ipv4.10001.gateway : tunnel0
route.ipv4.10001.distance : 1
route.ipv4.10002.destination : 202.221.49.0/24
route.ipv4.10002.gateway : discard
route.ipv4.10002.distance : 100
route.ipv4.10003.destination : 202.221.50.0/23
route.ipv4.10003.gateway : tunnel0
route.ipv4.10003.distance : 1
route.ipv4.10004.destination : 202.221.50.0/23
route.ipv4.10004.gateway : discard
route.ipv4.10004.distance : 100
用意するパラメータ
項目 | 設定箇所 | サンプル拠点の値 | 備考 |
---|---|---|---|
ホスト名 | ${hostname} | SA01 | |
IP-IPトンネルの接続元IPv6アドレスの下位64 bit | ${interface_id} | ::feed | ISPの指定に従う |
IP-IPトンネルの接続先IPv6アドレス | ${tunnel_peers_address} | 2001:db8::1 | ISPの指定に従う |
インターネット通信用に割り当てられたIPv4アドレス | ${assigned_global_address} | 203.0.113.1 | ISPの指定に従う |
アドレス情報アップデートサーバのURL | ${ddns_url} | http://update.example.jp | ISPの指示に従う |
アドレス情報アップデートサーバ用ユーザ名 | ${ddns_username} | USR01 | ISPの指定に従う |
アドレス情報アップデートサーバ用パスワード | ${ddns_password} | PWD01 | ISPの指定に従う |
SAのLAN側アドレス | ${lan_address} | 192.168.1.1 | |
LANのサブネットマスク | ${lan_prefixlen} | /24 | |
NAPT適用範囲 | ${napt_private} | 192.168.1.0-192.168.1.255 | |
DHCPのアドレスプールの先頭 | ${pool_address} | 192.168.1.2 | |
DHCPのアドレスプールの個数 | ${pool_count} | 253 | 192.168.1.2-192.168.1.254の範囲 |
NTPサーバアドレス | ${ntp_address} | 192.0.2.123 | 置換必須/無指定時はNTPが動作しない |
- サンプルCSV(SACMテンプレートセット向け)
- 【ダウンロード】
テンプレート用サンプルCSV
[name],[sa_label],hostname,interface_id,tunnel_peers_address,assigned_global_address,ddns_url,ddns_username,ddns_password,lan_address,lan_prefixlen,napt_private,pool_address,pool_count,ntp_address
[default],,,,,,,,,,,,,,
<sa-Code>,サンプル拠点の値,SA01,::1,2001:db8::1,203.0.113.1,http://update.example.jp,USR01,PWD01,192.168.1.1,/24,192.168.1.0-192.168.1.255,192.168.1.2,253,192.0.2.123
注:
<SA-Code>
を実在するSAコードに書き換える必要があります。
警告:
- CSV操作に関する注意
- インポート操作は取り消せません。
コンフィグの説明
注:
この設定例では、インターネットアクセス回線を接続するWAN側ポートにGE0(ge0)を使用し、LAN側ポートにGE1(ge1)を使用しています。実際の配線に合わせて適宜読み替えてください。
- WANインタフェース (interface.ge0...)
- インタフェースのIPv6アドレスはルータ広告の受信を設定し、IPv6のデフォルトルータとプレフィックスを取得します。
- ループバックインタフェース(interface.loopback0...)
- ISPから割り当てられたIPv4グローバルアドレスを、ループバックインタフェースに設定します。
- IP-IPトンネル (interface.tunnel0...)
- IPv4 over IPv6トンネルを構成します。
- IPv4静的経路 (route.ipv4...)
- IPv4デフォルト経路のゲートウェイに
tunnel0
インタフェースを指定します。 - IPv6静的経路 (route.ipv6...)
- IPv6デフォルト経路のゲートウェイに
router-advertisement
を指定します。 - LANインタフェース (interface.ge1...)
- LANのプライベートアドレスを設定します。
- DHCPv6クライアント(dhcp6.client...)
- DNSアドレス等を取得するためにWANインタフェース(ge0)でDHCPv6クライアントを有効化します。
- NAPT (nat.ipv4.napt...)
- 指定範囲に一致するプライベートアドレスを送信元とするパケットをIP-IPインタフェースから送信するときNAPTが適用されます。
- ダイナミックDNS(ddns...)
- 広告されたプレフィックスから生成した自分側のトンネル終端アドレスをアドレス情報アップデートサーバに通知するために、ダイナミックDNSクライアント機能を使用します。
注:アドレス情報アップデートサーバは、SMFv2サービスのサービスホストではありません。経路やフィルタを厳密に設定する場合は、疎通性を確保するように設定してください。
- DNS中継 (dns-forwarder...)
- LAN内のホストからDNSクエリを受信し中継することができます。キャッシュ機能は持ちません。
- DHCPサーバ (dhcp.server...)
- LAN内のホストがアドレス設定を自動構成するための情報を提供します。
- ルータ広告(router-advertisement...)
- LAN内にIPv6ルータ広告を送信します。
- NTPクライアント (ntp...)
- システムの時刻合わせによりログ等の確認がしやすくなります。
- リゾルバ (resolver)
- SA自身が名前解決するために必要です。
- IPフィルタ (filter.ipv4...)
- サンプルではSMFv2サービスの通信要件に当たるネットワークを明示的にパスしていますが、これを含む範囲をブロックするフィルタを設定しない場合は省略できます。
注:
SMFサービスで使用し、かつ、本設定例とは異なる厳密なIPv6フィルタ設定を追加する場合は、ファームウェア更新時の動作に気を付けてください。
本設定例では、IPv4アドレスの設定にループバックインタフェースを使用しています。このため、適合ファームウェアに満たないファームウェアバージョンで起動した場合は、ループバックインタフェースが使用できないことによりIPv4経路によるファームウェア更新ができません。この場合でも通常はIPv6経路によってファームウェア更新が行われますが、インターネット通信をIPv4のみに制限するようなフィルタが設定されていると、IPv6によるファームウェア更新も失敗しシステム起動が完了しません。
このようなトラブルを防ぐために、サービスホストとの通信を阻害する可能性のあるフィルタ設定は避けてください。