Привет! У меня есть один RB с IPv6-подключением и свободный сабнет /48, так что я решил сделать ovpn к моему домашнему Mikrotik и распространять IPv6 дома. Но есть одна проблема, которую я не могу решить, и она кажется довольно странной… У меня есть мостовой интерфейс br0 через интерфейсы ether+wlan с назначенным IPv6-адресом и включённой рекламой. Я подключаюсь к Wi-Fi, получаю IPv6-адрес и шлюз по умолчанию через link-local адрес Mikrotik (не знаю, почему не глобальный, но ладно). Главная проблема в том, что я не могу получить доступ ни к одному IPv6-устройству с Mikrotik, потому что если я попытаюсь пропинговать адрес ПК, то получаю "no route to host". Почему он не знает маршрут до его напрямую подключённой сети? Не могли бы вы попробовать помочь мне найти какое-нибудь решение? Я не знаю, где может быть ошибка, думаю, я всё правильно настроил. Сейчас использую RouterOS v. 5.22 на RB433 дома. Пожалуйста, посмотрите некоторые фрагменты конфигурации ниже, я их сократил для лучшей простоте.
Linux:
```
$ ip -6 r
2001:1528:213:2::/64 dev wlan0 proto kernel metric 256 expires 2591987sec mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev wlan0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295
default via fe80::210:5aff:fe71:e9bb dev wlan0 proto kernel metric 1024 expires 1787sec mtu 1500 advmss 1440 hoplimit 4294967295
```
Mikrotik:
```
[admin@Mikrotik] > ipv ad pr
Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local
# ADDRESS FROM-POOL INTERFACE ADVERTISE
...
1 G 2001:1528:213:2::1/64 br0 yes
...
3 DL fe80::210:5aff:fe71:e9bb/64 br0 no
...
[admin@Mikrotik] > ipv r pr
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, o - ospf, b - bgp,
U - unreachable
# DST-ADDRESS GATEWAY DISTANCE
...
1 ADC 2001:1528:213:2::/64 br0 0
...
[admin@Mikrotik] > ping 2001:1528:213:2::1
HOST SIZE TTL TIME STATUS
2001:1528:213:2::1 56 64 0ms echo reply
2001:1528:213:2::1 56 64 0ms echo reply
2001:1528:213:2::1 56 64 0ms echo reply
sent=3 received=3 packet-loss=0% min-rtt=0ms avg-rtt=0ms max-rtt=0ms
[admin@Mikrotik] > ping 2001:1528:213:2:216:eaff:fe5c:142e
HOST SIZE TTL TIME STATUS
no route to host
no route to host
no route to host
sent=3 received=0 packet-loss=100%
```
В конце концов... я нашёл одно решение, как сделать роутер работающим, но оно мне не нравится. Оно немного более странное, чем сама проблема.
```
[admin@Mikotik] > ipv r add dst-address=2001:1528:213:2::/65 gateway=br0
[admin@Mikotik] > ipv r add dst-address=2001:1528:213:2:8000::/65 gateway=br0
```
```
[admin@Mikotik] > ipv r pr
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, o - ospf, b - bgp,
U - unreachable
# DST-ADDRESS GATEWAY DISTANCE
...
1 ADC 2001:1528:213:2::/64 br0 0
2 A S 2001:1528:213:2::/65 br0 1
3 A S 2001:1528:213:2:8000:... br0 1
...
[admin@Mikotik] > ping 2001:1528:213:2:216:eaff:fe5c:142e
HOST SIZE TTL TIME STATUS
2001:1528:213:2:216:eaff:fe5c:142e 56 64 7ms echo reply
2001:1528:213:2:216:eaff:fe5c:142e 56 64 1ms echo reply
2001:1528:213:2:216:eaff:fe5c:142e 56 64 1ms echo reply
sent=3 received=3 packet-loss=0% min-rtt=1ms avg-rtt=3ms max-rtt=7ms
```
Спасибо за вашу помощь!
Dragonn
Linux:
```
$ ip -6 r
2001:1528:213:2::/64 dev wlan0 proto kernel metric 256 expires 2591987sec mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev wlan0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295
default via fe80::210:5aff:fe71:e9bb dev wlan0 proto kernel metric 1024 expires 1787sec mtu 1500 advmss 1440 hoplimit 4294967295
```
Mikrotik:
```
[admin@Mikrotik] > ipv ad pr
Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local
# ADDRESS FROM-POOL INTERFACE ADVERTISE
...
1 G 2001:1528:213:2::1/64 br0 yes
...
3 DL fe80::210:5aff:fe71:e9bb/64 br0 no
...
[admin@Mikrotik] > ipv r pr
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, o - ospf, b - bgp,
U - unreachable
# DST-ADDRESS GATEWAY DISTANCE
...
1 ADC 2001:1528:213:2::/64 br0 0
...
[admin@Mikrotik] > ping 2001:1528:213:2::1
HOST SIZE TTL TIME STATUS
2001:1528:213:2::1 56 64 0ms echo reply
2001:1528:213:2::1 56 64 0ms echo reply
2001:1528:213:2::1 56 64 0ms echo reply
sent=3 received=3 packet-loss=0% min-rtt=0ms avg-rtt=0ms max-rtt=0ms
[admin@Mikrotik] > ping 2001:1528:213:2:216:eaff:fe5c:142e
HOST SIZE TTL TIME STATUS
no route to host
no route to host
no route to host
sent=3 received=0 packet-loss=100%
```
В конце концов... я нашёл одно решение, как сделать роутер работающим, но оно мне не нравится. Оно немного более странное, чем сама проблема.
```
[admin@Mikotik] > ipv r add dst-address=2001:1528:213:2::/65 gateway=br0
[admin@Mikotik] > ipv r add dst-address=2001:1528:213:2:8000::/65 gateway=br0
```
```
[admin@Mikotik] > ipv r pr
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, o - ospf, b - bgp,
U - unreachable
# DST-ADDRESS GATEWAY DISTANCE
...
1 ADC 2001:1528:213:2::/64 br0 0
2 A S 2001:1528:213:2::/65 br0 1
3 A S 2001:1528:213:2:8000:... br0 1
...
[admin@Mikotik] > ping 2001:1528:213:2:216:eaff:fe5c:142e
HOST SIZE TTL TIME STATUS
2001:1528:213:2:216:eaff:fe5c:142e 56 64 7ms echo reply
2001:1528:213:2:216:eaff:fe5c:142e 56 64 1ms echo reply
2001:1528:213:2:216:eaff:fe5c:142e 56 64 1ms echo reply
sent=3 received=3 packet-loss=0% min-rtt=1ms avg-rtt=3ms max-rtt=7ms
```
Спасибо за вашу помощь!
Dragonn
