さて、EdgeRouter LITE-3(ERLite-3)がIPv4ルータとして使えるようになったところで、ここからが本番。IPv6アドレスを一つしかくれないJ:COMにおいて、NATv6を使用し、IPv4を使うときと同様にアクセスできるよう設定を行います。前回(09-Feb-2018)からの続きになります。
7. DNSフォワーディングの停止、DHCPによるDNSの通知とシステムの使用するDNSサーバ(IPv4)の設定
複数のdhclientが/etc/resolv.confを書き換えることで発生する問題を回避するため、system name-serverを設定し、WAN側から得られたDNSアドレスはDHCPを通じて通知するように変更します。これによってDNSフォワーディングが不要になるため、削除します。
delete service dns
delete service dhcp-server shared-network-name LAN1 subnet 192.168.0.0/24 dns-server 192.168.0.1
set service dhcp-server shared-network-name LAN1 subnet 192.168.0.0/24 dns-server 220.152.38.233
set service dhcp-server shared-network-name LAN1 subnet 192.168.0.0/24 dns-server 220.152.38.201
set system name-server 8.8.8.8
|
8. ファイヤウォールの設定(IPv6)
set firewall ipv6-name WAN6_IN default-action drop
set firewall ipv6-name WAN6_IN description 'WAN6 to internal'
set firewall ipv6-name WAN6_IN rule 10 action accept
set firewall ipv6-name WAN6_IN rule 10 description 'Allow established/related'
set firewall ipv6-name WAN6_IN rule 10 state established enable
set firewall ipv6-name WAN6_IN rule 10 state related enable
set firewall ipv6-name WAN6_IN rule 20 action drop
set firewall ipv6-name WAN6_IN rule 20 description 'Drop invalid state'
set firewall ipv6-name WAN6_IN rule 20 state invalid enable
set firewall ipv6-name WAN6_IN rule 30 action accept
set firewall ipv6-name WAN6_IN rule 30 description 'Allow ICMPv6'
set firewall ipv6-name WAN6_IN rule 30 protocol icmpv6
set firewall ipv6-name WAN6_LOCAL default-action drop
set firewall ipv6-name WAN6_LOCAL description 'WAN6 to router'
set firewall ipv6-name WAN6_LOCAL rule 10 action accept
set firewall ipv6-name WAN6_LOCAL rule 10 description 'Allow established/related'
set firewall ipv6-name WAN6_LOCAL rule 10 state established enable
set firewall ipv6-name WAN6_LOCAL rule 10 state related enable
set firewall ipv6-name WAN6_LOCAL rule 20 action drop
set firewall ipv6-name WAN6_LOCAL rule 20 description 'Drop invalid state'
set firewall ipv6-name WAN6_LOCAL rule 20 state invalid enable
set firewall ipv6-name WAN6_LOCAL rule 30 action accept
set firewall ipv6-name WAN6_LOCAL rule 30 description 'Allow ICMPv6'
set firewall ipv6-name WAN6_LOCAL rule 30 protocol icmpv6
set firewall ipv6-name WAN6_LOCAL rule 40 action accept
set firewall ipv6-name WAN6_LOCAL rule 40 description 'Allow DHCPv6'
set firewall ipv6-name WAN6_LOCAL rule 40 protocol udp
set firewall ipv6-name WAN6_LOCAL rule 40 destination port 546
set firewall ipv6-name WAN6_LOCAL rule 40 source port 547
|
9. eth0にIPv6アドレスを割り当て(DHCPv6を使用します)
set interfaces ethernet eth0 address dhcpv6
set interfaces ethernet eth0 firewall in ipv6-name WAN6_IN
set interfaces ethernet eth0 firewall local ipv6-name WAN6_LOCAL
|
10. デフォルトルーティングの設定
以下の操作を行い、得られたリンクローカルアドレス(fe80::XXXX:XXXX:XXXX:XXXX)をnext-hopに指定します。
[edit]
ubnt@ubnt:~# ip neigh show dev eth0 | grep router
fe80::XXXX:XXXX:XXXX:XXXX lladdr XX:XX:XX:XX:XX:XX router STALE
[edit]
ubnt@ubnt:~#
|
set protocols static route6 '::/0' next-hop 'fe80::XXXX:XXXX:XXXX:XXXX' interface eth0
|
11. eth1にIPv6アドレスを割り当て、RAによるDNSv6サーバアドレスの通知
ユニークローカルアドレス(fdXX:XXXX:XXXX:XXXX::1/64)のプリフィックスは、RFC4193 IPv6 Generator等を使用して作ってください。
set interfaces ethernet eth1 address fdXX:XXXX:XXXX:XXXX::1/64
set interfaces ethernet eth1 ipv6 router-advert prefix ::/64
set interfaces ethernet eth1 ipv6 router-advert name-server 2001:ff0:2041:1::d:233
set interfaces ethernet eth1 ipv6 router-advert name-server 2001:ff0:2089:1::d:201
set interfaces ethernet eth1 ipv6 router-advert managed-flag false
set interfaces ethernet eth1 ipv6 router-advert other-config-flag false
|
12. NATv6の有効化
VyOS LithiumではHow to do NPTv6の手順で可能なようですが、現時点でのEdgeOS(v1.10.0)ではこれが使えないため、/config/scripts/post-config.d/natv6-enableを作成します。中身は大したことはなく、ip6tables -t nat -A POSTROUTING -o eth0 -j MASQUERADEを実行するだけです。
ここまでの/config/config.bootとshow configuration commands > config.commandsを置いておきます。
以上の設定で、ERLite-3配下のマシンからIPv6経由での接続ができています。しかし、以下のような問題が分かっています。
- Test your IPv6.ではスコアが10/10になるものの、ブラウザがIPv6の使用を回避していると警告される
- Windows 10 Fall Creators UpdateはRFC6106に対応しているはずなのに、Router Advertisementに入れたDNSアドレスを拾ってくれない
とりあえず、IPv6経由でThe KAME projectにアクセスし、動くカメがやっと拝めるようになっただけでも良しとします。59.45kg(18:05)
12-Feb-2018補足:How to do NPTv6、NAT/NAPTの話ではないので削除します。