02.RouterOS开启IPv6并配置防火墙

本文介绍RouterOS如何开启IPV6

以NAT6模式为例,ipv6内网网段默认为dc00::/64,Routeros bridge1的IPv6内网地址为dc00::1111/64。桥接接口bridge1、拨号接口pppoe-out1名称若不同则自行替换

  • 开启ipv6
1
/ipv6 settings set disable-ipv6=no
  • 获取ipv6前缀
1
/ipv6 dhcp-client add interface=pppoe-out1 pool-name=dhcpv6-gua-pool1 pool-prefix-length=60 request=prefix
  • 添加局域网ULA地址池
1
/ipv6 pool add name=dhcpv6-ula-pool1 prefix=dc00::/64 prefix-length=64
  • 使用wan网卡的MAC地址计算标准EUI-64地址(非必须,简单操作则在下一步中输入::1即可)

https://eui64-calc.princelle.org/

  • 使用上面计算得到的后缀(例如::BF24:12FF:FEE1:E81B)配置pppoe-out1的GUA地址
1
/ipv6 address add address=::BF24:12FF:FEE1:E81B/64 from-pool=dhcpv6-gua-pool1 interface=pppoe-out1
  • 配置bridge1的ula地址,默认dc00::1111(可自行修改)
1
/ipv6 address add address=dc00::1111/64 from-pool=dhcpv6-ula-pool1 interface=bridge1
  • 配置动态源地址伪装(开启NAT6)
1
/ipv6 firewall nat add action=masquerade chain=srcnat src-address=dc00::/64
  • 禁用默认ND配置,新建配置。默认不广播IPV6 DNS。
1
2
/ipv6 nd set [ find default=yes ] advertise-dns=no disabled=yes
/ipv6 nd add advertise-dns=no advertise-mac-address=no interface=bridge1 managed-address-configuration=yes other-configuration=yes ra-interval=5m-15m
  • 配置防火墙,因使用NAT6,防火墙与V4相似,没有PSD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/ipv6 firewall filter
add action=accept chain=forward in-interface=bridge1
add action=accept chain=input in-interface=bridge1
add action=accept chain=forward connection-state=established,related,untracked
add action=accept chain=input connection-state=established,related
add action=drop chain=input connection-state=invalid in-interface=pppoe-out1
add action=accept chain=input icmp-options=128:0-255 in-interface=pppoe-out1 protocol=icmpv6
add action=accept chain=input comment="Allow Echo request (ping)" icmp-options=128:0-255 protocol=icmpv6
add action=accept chain=input comment="Allow Echo reply" icmp-options=129:0-255 protocol=icmpv6
add action=accept chain=input comment="Allow Router Solicitation" icmp-options=133:0-255 protocol=icmpv6
add action=accept chain=input comment="Allow Router Advertisement" icmp-options=134:0-255 protocol=icmpv6
add action=accept chain=input comment="Allow Neighbor Solicitation" icmp-options=135:0-255 protocol=icmpv6
add action=accept chain=input comment="Allow Neighbor Advertisement" icmp-options=136:0-255 protocol=icmpv6
add action=drop chain=input comment="Drop other ICMPv6 from WAN" in-interface=pppoe-out1 protocol=icmpv6
add action=drop chain=input dst-port=53,8291 in-interface=pppoe-out1 protocol=tcp
add action=drop chain=input dst-port=53,8291 in-interface=pppoe-out1 protocol=udp
  • 调整 TCP MSS
1
2
/ipv6 firewall mangle add action=change-mss chain=forward new-mss=clamp-to-pmtu protocol=tcp tcp-flags=syn
/ipv6 firewall mangle add action=change-mss chain=output new-mss=clamp-to-pmtu protocol=tcp tcp-flags=syn

至此,IPv6已开启,访问以下网址能打开(页面仅显示你的IPv6地址)则表示IPv6已通网
http://[2402:4e00:1013:e500:0:9671:f018:4947]