I have a hEX S running RouterOS 6.48 stable.
My fiber ISP has a modem which can only do Routing (no bridge mode). For IPv4 I added it to a DMZ and all is working fine, however I'm trying to get IPv6 working with it but I'm not able to move past being able to ping external addressed from Mikrotik itself. My computer is being assigned an IPv6 address using ND but I can't ping anything and the traceroute stops at the bridge IP interface.
The ISP assigns to their Fiber Optic Modem a /56 prefix. The router WAN interface has an IP address from a different range which I don't know the subnet.
If I leave the DHCPv6 and SLAAC enabled on the Fiber Optic Modem, I'm assigned an IP address from one of the first /64 subnets my prefix allows. With that I'm able to open external pages without issues.
In my RouterOS config I have the following:
Code: Select all
[admin@MikroTik hEX S] > /ipv6 route print
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, o - ospf, b - bgp, U - unreachable
# DST-ADDRESS GATEWAY DISTANCE
0 A S ::/0 fe80::1%sfp1 1
1 ADC 2804:d4b:820b:6500::/64 bridge 0
[admin@MikroTik hEX S] > /ipv6 address print
Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local
# ADDRESS FROM-POOL INTERFACE ADVERTISE
0 DL fe80::ba69:f4ff:fe86:c2d7/64 bridge no
1 DL fe80::ba69:f4ff:fe86:c2db/64 sfp1 no
2 G 2804:d4b:820b:6500::1/64 bridge yes
[admin@MikroTik hEX S] > /ping 2804:49c:3102:401:ffff:ffff:ffff:36
SEQ HOST SIZE TTL TIME STATUS
0 2804:49c:3102:401:ffff:ffff:ffff:36 56 55 71ms echo reply
1 2804:49c:3102:401:ffff:ffff:ffff:36 56 55 71ms echo reply
2 2804:49c:3102:401:ffff:ffff:ffff:36 56 55 70ms echo reply
3 2804:49c:3102:401:ffff:ffff:ffff:36 56 55 70ms echo reply
sent=4 received=4 packet-loss=0% min-rtt=70ms avg-rtt=70ms max-rtt=71ms
(Ignore the first three lines, they were from an old config and are disabled)
[admin@MikroTik hEX S] > /ipv6 firewall filter print
Flags: X - disabled, I - invalid, D - dynamic
0 X chain=forward action=accept protocol=tcp dst-address=2804:14d:1499:409b:728b:cdff:febf:bd/128 in-interface=!bridge dst-port=8080 log=no log-prefix=""
1 X chain=forward action=accept protocol=tcp dst-address=2804:14d:1499:409b:728b:cdff:febf:bd/128 in-interface=!bridge dst-port=8081 log=no log-prefix=""
2 X chain=forward action=accept protocol=tcp dst-address=2804:14d:1499:409b:728b:cdff:febf:bd/128 in-interface=!bridge dst-port=22 log=no log-prefix=""
3 chain=forward in-interface=bridge
4 chain=forward out-interface=bridge
Code: Select all
traceroute6 2804:49c:3102:401:ffff:ffff:ffff:36
traceroute6 to 2804:49c:3102:401:ffff:ffff:ffff:36 (2804:49c:3102:401:ffff:ffff:ffff:36) from 2804:d4b:820b:6500:98b5:4187:1b9a:cde5, 64 hops max, 12 byte packets
1 2804:d4b:820b:6500::1 165.475 ms 1.604 ms 1.413 ms
2 * *c *
3 * * *
Thanks!