設定例集#113: ”クロスパス(Xpass)”複数固定IPサービスによるIPv4・IPv6インターネットへの同時接続(ひかり電話契約あり)
IPoE方式によるIPv4 over IPv6トンネルを構築し、NTT東日本・NTT西日本が提供するフレッツ 光ネクスト回線を経由してIPv4インターネットに接続するための設定例です。
本例はアルテリア・ネットワークス株式会社が提供する”クロスパス(Xpass)”複数固定IPサービスを利用した接続設定例となります。
構成

| WAN側物理インターフェース | eth1 |
| WAN側(eth1)IPv6アドレス | RAで受信したプレフィックスにもとづいて設定 |
| LAN側(eth0)IPv6アドレス | DHCPv6 PDで取得したIPv6プレフィックスにもとづいて設定 |
| Tunneldestinationアドレス | 2001:db8:3c:10::1 |
| IPv4グローバルアドレス | 203.0.113.1/29 |
| DDNSアップデート先URL | https://example.com |
| DDNS ID | ddns_id |
| DDNSパスワード | ddns_pw |
| FQDN | ddns_fqdn |
| Basic認証ID | userA |
| Basic認証パスワード | passwdA |
ここでは、次の方針で設定を行います。
- ホームゲートウェイのLAN側インターフェース配下に本製品を接続します。
- ルーターのWAN側インターフェース(eth1)で受信したルーター通知(RA)パケットのIPv6プレフィックスにもとづいてWAN側インターフェース(eth1)にIPv6アドレスを設定します。また、受信したRAの送信元IPv6アドレスをIPv6のデフォルトゲートウェイとして登録します。
- WAN側インターフェース(eth1)でDHCPv6 PDクライアント機能を有効にしてプレフィックスの割り当てを受け、これを分割してLAN側インターフェース(eth0)にIPv6アドレスを設定します。
- DHCPv6でDNSサーバーアドレスを取得します。
- ダイナミックDNSクライアント機能を利用してIPv6アドレスの更新情報をアップデートサーバーに通知します。
- LAN側に接続されたコンピューターは、ルーターのLAN側インターフェースから送信されるRAによってIPv6アドレス、デフォルトゲートウェイ、DNSサーバーアドレスを自動設定します。
- ルーターのLAN側インターフェースでDHCPv4サーバーを動作させ、LAN側コンピューターに対してIPv4アドレスをリースするほか、デフォルトゲートウェイ、DNSサーバーアドレスとしてルーター自身のIPv4アドレスを通知します。
- ルーターのDNSリレー機能をオンにして、LAN側コンピューターからのDNSリクエストをDNSサーバーに転送します。
- ファイアウォールを利用して、外部からの不正アクセスを遮断しつつ、内部からは自由にIPv6インターネット、サービス情報サイト(NGN IPv6閉域網)やIPv4インターネットへのアクセスができるようにします。
- 外部からのアクセスは基本的にすべて遮断しますが、以下のサーバーにはアクセスを許可します。
- Webサーバー(203.0.113.3:80/tcp)
- SMTPサーバー(203.0.113.4:25/tcp)
- Webサーバー(203.0.113.3:80/tcp)
AT-NFV-APLの事前設定
本設定例は、あらかじめ AT-NFV-APL側で以下のような設定を行っていることを前提としています。使用するインターフェースの番号や数は適宜変更してかまいません。
事前設定の流れについては「AT-NFV-APL」/「準備」をご覧ください。

管理IPアドレス
詳細は「AT-NFV-APL」/「ネットワーク基本設定」をご覧ください。| br0 | 192.168.10.254/24 |
ブリッジ
詳細は「AT-NFV-APL」/「ネットワーク基本設定」をご覧ください。| eth1~eth6 | 1 | 1 |
| eth7~eth9 | 2 | 2 |
| eth10 | ||
仮想インターフェース割り当て
vFirewallアプリケーションインスタンスの初期設定時には、下記のように仮想インターフェースを割り当てます。詳細は「AT-NFV-APL」/「AW+ vFirewall」をご覧ください。
インターフェース名 |
タイプ |
VLAN ID |
インターフェース |
|
| eth0 | Virtual | 1 | - | 192.168.10.1/24 |
| eth1 | Physical | - | eth10 | 未指定 |
| eth2 | Virtual | 2 | - | 未指定 |
ルーターの設定
- DNS問い合わせ機能を有効にします。これには、ip domain-lookupコマンドを使います。
ip domain-lookup
- アップデートサーバーにIPv6アドレスの更新情報を通知するためのダイナミックDNS(DDNS)サービス固有設定を作成します。
これには、ddns-update-methodコマンドでDDNSアップデートメソッドモードに入り、update-url、username、password、suppress-ipv4-updates、accept-invalid-sslcertの各コマンドで具体的なパラメーターを設定します。
ダイナミックDNSクライアント機能の詳細は「IP付加機能」/「ダイナミックDNSクライアント」をご覧ください。
※クエリーパラメーターの開始を表す「?」をCLIから入力するには、Ctrl/Vキーを入力してから?を入力してください。単に?を入力するとCLIヘルプが表示されてしまうためご注意ください。
ddns-update-method V6UPDATE update-url https://<USERNAME>:<PASSWORD>@example.com?d=ddns_fqdn&p=ddns_pw&a=<IPADDRESS>&u=ddns_id username userA password passwdA suppress-ipv4-updates accept-invalid-sslcert
- ダイナミックDNSクライアント機能を有効にします。これには、ddns enableコマンドを使います。
ddns enable
- WANポートeth1に対し、RAにもとづくIPv6アドレスを設定します。また、同ポートでDHCPv6 PDクライアントを有効にし、さらにアップデートサーバーへのアドレス更新通知のためダイナミックDNSクライアント機能を有効にします。これには、ipv6 ddns-update-method、ipv6 dhcp client pdコマンドを使います。
interface eth1 ipv6 ddns-update-method V6UPDATE ipv6 dhcp client pd IPoE
- DMZ側インターフェースeth2に対し、IPv4アドレスを固定設定します。
interface eth2 ip address 203.0.113.1/29
- LAN側インターフェースeth0に対し、DHCPv6 PDで割り当てられたIPv6プレフィックスにもとづくIPv6アドレスを設定します。これにはipv6 address(DHCPv6 PD)コマンドを使います。
また、IPv6設定情報をLAN側クライアントに通知するため、RAの送信を有効にします。これには、ipv6 nd suppress-ra、ipv6 nd dns-serverコマンドを使います。
IPv6インターフェースの詳細は「IPv6」/「IPv6インターフェース」をご覧ください。
※IPv4アドレス 192.168.10.1/24 は AT-NFV-APLの事前設定時に設定済みのため、ip addressコマンドを手で入力する必要はありません。
interface eth0 ip address 192.168.10.1/24 no ipv6 nd suppress-ra ipv6 nd dns-server eth0 ipv6 address IPoE ::/64 eui64
- IPv6パケット転送機能を有効化します。これにはipv6 forwardingコマンドを使います。
ipv6 forwarding
- LAN側ネットワークに接続されているコンピューターのためにDHCPサーバー機能の設定を行います。
DHCPサーバー機能の詳細は「IP付加機能」/「DHCPサーバー」をご覧ください。
これには、ip dhcp poolコマンドでDHCPプールを作成し、以下の情報を設定します。
・サブネット(network)
・リースするIPアドレス(range)
・デフォルトゲートウェイ(default-router)
・DNSサーバーアドレス(dns-server)
・リース時間(lease)
ip dhcp pool pool10 network 192.168.10.0 255.255.255.0 range 192.168.10.100 192.168.10.131 dns-server 192.168.10.1 default-router 192.168.10.1 lease 0 2 0
- DHCPサーバーを有効化します。これには、service dhcp-serverコマンドを使います。
service dhcp-server
- IPv4 over IPv6トンネルインターフェースtunnel0を作成します。
・トンネルインターフェースから送信するデリバリーパケットの始点(自装置)アドレス(tunnel source)
・トンネルインターフェースから送信するデリバリーパケットの終点(対向装置)アドレス(tunnel destination)
・トンネリング方式(tunnel mode ipv6)
・Unnumbered IPインターフェースの設定(ip unnumbered)
・MSS書き換え(ip tcp adjust-mss)
interface tunnel0 tunnel source eth1 tunnel destination 2001:db8:3c:10::1 tunnel mode ipv6 ip unnumbered eth2 ip tcp adjust-mss pmtu
- IPv4のデフォルト経路をtunnel0に向けます。これにはip routeコマンドを使います。
IP経路設定の詳細は「IP」/「経路制御」をご覧ください。
ip route 0.0.0.0/0 tunnel0
- ファイアウォールのルール作成時に使うエンティティー(通信主体)を定義します。
エンティティー定義の詳細は「UTM」/「エンティティー定義」をご覧ください。
すべてのIPv4/IPv6アドレスを表すゾーン「all」を作成します。
これには、zone、network、ip subnet、ipv6 subnetの各コマンドを使います。
zone all network ipv4 ip subnet 0.0.0.0/0 network ipv6 ipv6 subnet ::/0
- IPv4の内部ネットワークを表すゾーン「ipv4-internal」を作成します。
これには、zone、network、ip subnetの各コマンドを使います。
zone ipv4-internal network dmz ip subnet 203.0.113.0/29 host nat ip address 203.0.113.2 host http_sv ip address 203.0.113.3 host smtp_sv ip address 203.0.113.4 network lan ip subnet 192.168.10.0/24
- IPv4インターネットを表すゾーン「ipv4-internet」を作成します。
zone ipv4-internet network wan ip subnet 0.0.0.0/0 interface tunnel0
- IPv6の内部ネットワークを表すゾーン「ipv6-internal」を作成します。
前記コマンドに加え、ここではipv6 subnet、ipv6 addressの各コマンドも使います。
zone ipv6-internal network lan ipv6 subnet ::/0 interface eth0 host eth0 ipv6 address dynamic interface eth0
- IPv6インターネットを表すゾーン「ipv6-internet」を作成します。
zone ipv6-internet network wan ipv6 subnet ::/0 interface eth1 host eth1 ipv6 address dynamic interface eth1
- ファイアウォールのルール作成時に通信内容を指定するために使う「アプリケーション」を定義します。
これには、application、protocol、dportの各コマンドを使います。
アプリケーション定義の詳細は「UTM」/「アプリケーション定義」をご覧ください。
DHCPv4パケットを表すカスタムアプリケーション「dhcpv4」を定義します。
application dhcpv4 protocol udp dport 67 to 68
- DHCPv6パケットを表すカスタムアプリケーション「dhcpv6」を定義します。
application dhcpv6 protocol udp dport 546 to 547
- ICMPv6パケットを表すカスタムアプリケーション「icmpv6」を定義します。
application icmpv6 protocol ipv6-icmp
- IPv4 over IPv6(IP-in-IP)のトンネリングパケットを表すカスタムアプリケーション「ipip」を定義します。
application ipip protocol 4
- 外部からの通信を遮断しつつ、内部からの通信は自由に行えるようにするファイアウォール機能の設定を行います。
これには、firewall、rule、protectの各コマンドを使います。
・rule 10 - DHCPv4通信を許可します
・rule 20 - 内部から内部へのIPv4通信を許可します(ここでは本製品・端末間の通信)
・rule 30 - DMZ内のIPv4通信を許可します(ここでは本製品・サーバー間の通信)
・rule 40 - 内部・DMZ間のIPv4通信を許可します
・rule 50 - 内部から外部へのIPv4通信を許可します
・rule 60 - DMZから外部へのIPv4通信を許可します
・rule 70 - 外部からWebサーバーへのIPv4 HTTP通信を許可します
・rule 80 - 外部からSMTPサーバーへのIPv4 SMTP通信を許可します
・rule 90 - DHCPv6通信を許可します
・rule 100 - ICMPv6通信を許可します
・rule 110 - 内部から内部へのIPv6通信を許可します
・rule 120 - 内部から本製品(LAN側インターフェースに設定したアドレス)へのIPv6通信を許可します
・rule 130 - 内部から外部へのIPv6通信を許可します
・rule 140 - 本製品(LAN側インターフェースに設定したアドレス)から内部へのIPv6通信を許可します
・rule 150 - 本製品(LAN側インターフェースに設定したアドレス)から外部へのIPv6通信を許可します
・rule 160 - 本製品(WAN側インターフェースに設定したアドレス)から外部へのIPv6通信を許可します
・rule 170 - 外部から本製品(WAN側インターフェースに設定したアドレス)へのIPv4 over IPv6トンネリングパケットを許可します
ファイアウォールの詳細は「UTM」/「ファイアウォール」をご覧ください。
firewall rule 10 permit dhcpv4 from all.ipv4 to all.ipv4 rule 20 permit any from ipv4-internal.lan to ipv4-internal.lan rule 30 permit any from ipv4-internal.dmz to ipv4-internal.dmz rule 40 permit any from ipv4-internal.lan to ipv4-internal.dmz rule 50 permit any from ipv4-internal.lan to ipv4-internet rule 60 permit any from ipv4-internal.dmz to ipv4-internet rule 70 permit http from ipv4-internet.wan to ipv4-internal.dmz.http_sv rule 80 permit smtp from ipv4-internet.wan to ipv4-internal.dmz.smtp_sv rule 90 permit dhcpv6 from all.ipv6 to all.ipv6 rule 100 permit icmpv6 from all.ipv6 to all.ipv6 rule 110 permit any from ipv6-internal to ipv6-internal rule 120 permit any from ipv6-internal to ipv6-internal.lan.eth0 rule 130 permit any from ipv6-internal to ipv6-internet rule 140 permit any from ipv6-internal.lan.eth0 to ipv6-internal rule 150 permit any from ipv6-internal.lan.eth0 to ipv6-internet rule 160 permit any from ipv6-internet.wan.eth1 to ipv6-internet rule 170 permit ipip from ipv6-internet to ipv6-internet.wan.eth1 protect
- NAT機能の設定を行います。
これには、nat、rule、enableの各コマンドを使います。
・rule 10 - 内部のコンピューターがダイナミックENAT機能を使用できるようにします。「with src ipv4-internet.dmz.nat」により、変換後のアドレスとして203.0.113.2を指定しています。
NATの詳細は「UTM」/「NAT」をご覧ください。
nat rule 10 masq any from ipv4-internal.lan to ipv4-internet with src ipv4-internet.dmz.nat enable
- DNSリレー機能を有効にします。これには、ip dns forwardingコマンドを使います。
DNSリレー機能の詳細は「IP付加機能」/「DNSリレー」をご覧ください。
ip dns forwarding
- 以上で設定は完了です。
end
設定の保存
設定が完了したら、現在の設定内容を起動時コンフィグとして保存してください。これには、copyコマンドを「copy running-config startup-config」の書式で実行します。awplus# copy running-config startup-config
Building configuration...
[OK]
また、write fileコマンド、write memoryコマンドでも同じことができます。
awplus# write memory
Building configuration...
[OK]
その他、設定保存の詳細については「運用・管理」/「コンフィグレーション」をご覧ください。
ファイアウォールログについて
ファイアウォールのログをとるには、次のコマンド(log(filter))を実行します。awplus(config)# log buffered level informational facility local5
記録されたログを見るには、次のコマンド(show log)を実行します。ここでは、ファイアウォールが出力したログメッセージだけを表示させています。
awplus# show log | include Firewall
ルーターのコンフィグ
! ip domain-lookup ! ddns-update-method V6UPDATE update-url https://<USERNAME>:<PASSWORD>@example.com?d=ddns_fqdn&p=ddns_pw&a=<IPADDRESS>&u=ddns_id username userA password passwdA suppress-ipv4-updates accept-invalid-sslcert ! ddns enable ! interface eth1 ipv6 ddns-update-method V6UPDATE ipv6 dhcp client pd IPoE ! interface eth2 ip address 203.0.113.1/29 ! interface eth0 ip address 192.168.10.1/24 no ipv6 nd suppress-ra ipv6 nd dns-server eth0 ipv6 address IPoE ::/64 eui64 ! ipv6 forwarding ! ip dhcp pool pool10 network 192.168.10.0 255.255.255.0 range 192.168.10.100 192.168.10.131 dns-server 192.168.10.1 default-router 192.168.10.1 lease 0 2 0 ! service dhcp-server ! interface tunnel0 tunnel source eth1 tunnel destination 2001:db8:3c:10::1 tunnel mode ipv6 ip unnumbered eth2 ip tcp adjust-mss pmtu ! ip route 0.0.0.0/0 tunnel0 ! zone all network ipv4 ip subnet 0.0.0.0/0 network ipv6 ipv6 subnet ::/0 ! zone ipv4-internal network dmz ip subnet 203.0.113.0/29 host nat ip address 203.0.113.2 host http_sv ip address 203.0.113.3 host smtp_sv ip address 203.0.113.4 network lan ip subnet 192.168.10.0/24 ! zone ipv4-internet network wan ip subnet 0.0.0.0/0 interface tunnel0 ! zone ipv6-internal network lan ipv6 subnet ::/0 interface eth0 host eth0 ipv6 address dynamic interface eth0 ! zone ipv6-internet network wan ipv6 subnet ::/0 interface eth1 host eth1 ipv6 address dynamic interface eth1 ! application dhcpv4 protocol udp dport 67 to 68 ! application dhcpv6 protocol udp dport 546 to 547 ! application icmpv6 protocol ipv6-icmp ! application ipip protocol 4 ! firewall rule 10 permit dhcpv4 from all.ipv4 to all.ipv4 rule 20 permit any from ipv4-internal.lan to ipv4-internal.lan rule 30 permit any from ipv4-internal.dmz to ipv4-internal.dmz rule 40 permit any from ipv4-internal.lan to ipv4-internal.dmz rule 50 permit any from ipv4-internal.lan to ipv4-internet rule 60 permit any from ipv4-internal.dmz to ipv4-internet rule 70 permit http from ipv4-internet.wan to ipv4-internal.dmz.http_sv rule 80 permit smtp from ipv4-internet.wan to ipv4-internal.dmz.smtp_sv rule 90 permit dhcpv6 from all.ipv6 to all.ipv6 rule 100 permit icmpv6 from all.ipv6 to all.ipv6 rule 110 permit any from ipv6-internal to ipv6-internal rule 120 permit any from ipv6-internal to ipv6-internal.lan.eth0 rule 130 permit any from ipv6-internal to ipv6-internet rule 140 permit any from ipv6-internal.lan.eth0 to ipv6-internal rule 150 permit any from ipv6-internal.lan.eth0 to ipv6-internet rule 160 permit any from ipv6-internet.wan.eth1 to ipv6-internet rule 170 permit ipip from ipv6-internet to ipv6-internet.wan.eth1 protect ! nat rule 10 masq any from ipv4-internal.lan to ipv4-internet with src ipv4-internet.dmz.nat enable ! ip dns forwarding ! end