Здравствуйте, имеется довольно таки простая конфигурация wireguard - с одной стороны микротик, с другой комп на винде, и довольно странная проблема.
Покажу сразу пример конфигурации
Wireguard Client Windows
[Interface]
PrivateKey = *****
Address = 10.10.10.100/32
DNS = 8.8.8.8
[Peer]
PublicKey = *****
AllowedIPS = 192.168.1.0, 192.168.100.0/24, 10.10.10.0/24
Endpoint = WANIPMikrotik:Port
PersistentKeepAlive = 25
Mikrotik
[Interface]
ListenPort = ***
PrivateKey = *****
[Peer]
PublicKey = *****
AllowedIPs = 10.10.10.100/32
Endpoint = :0
PersistentKeepalive = 1200
Так же на микротике для интерфейса wg вписана сеть 10.10.10.0/24 и прописан маршрут на этот же интерфейс + для 192.168.100.0/24 маршрут на 10.10.10.1
Mikrotik Firewall
8 ;;; accept WG
chain=input action=accept protocol=udp dst-port=***log=no log-prefix=""
11 ;;; accept form .100
chain=forward action=accept src-address=10.10.10.100 log=no log-prefix=""
Mikrotik NAT
1 chain=srcnat action=masquerade src-address=10.10.10.100 dst-address=192.168.1.0/24 out-interface=ether12 log=no log-prefix=""
4 chain=srcnat action=accept src-address=192.168.1.0/24 dst-address=192.168.100.0/24 log=no log-prefix=""
6 chain=srcnat action=accept src-address=192.168.100.0/24 dst-address=192.168.1.0/24 log=no log-prefix=""
Основное что мне было нужно это добираться c компа с виндой 192.168.100.11 до всей сети 192.168.1.0/24
И все рабоатет.
Но периодичесски что-то где то отваливается, не сам тунель WG, потому что там подключение рабоатет, но пропадает доступ в сеть микротика. В логах показывает что минимальыне пакеты идут, но handshake не обновялется. И что более странно все начинает работать или само на следующий день например, или если включить и выключить интерфейсы и пиры на микроте, но тоже не сразу, а спустя какое то время.
Так же на микроте есть еще один пир (тунель) к другому микроту, конфиг аналогичен, и проблема аналогичная - рабоатет, но время от времени отваливается доступ.
Буду благодарен за указание ошибки или хотя бы направления где искать, мне кажется что все должно рабоатть и собственно работает, но не могу найти что я упускаю