Wireguard na MT w roli "serwera" (sieć nadrzędna) - adresacja lokalna: 192.168.56.0/24 IP tunelu: 192.168.253.1
Wireguard na OpenWRT w roli "klienta" (sieć podrzędna) - adresacja lokalna: 192.168.129.0/24 IP tunelu: 192.168.253.6
Tunel zestawia się, cały rych sieci 192.168.129.0/24 kierowany jest przez tunel na główny router MT 192.168.56.1.
(czyli allowed IP na Wireguardzie na OpenWRT ustawione na 0.0.0.0/0)
Komunikacja leci pięknie.
Z poziomu OpenWRT mogę pingować wszędzie. Pakiety pięknie idą i na 192.168.253.6, 192.168.253.1 i na wszystko co stoi za tunelem, czyli na router 192.168.56.1 czy na dowolne inne maszyny 192.168.56.0/24 Cudo. Zero problemów.
Problem jest w drugą stronę.
Z żadnej maszyny w sieci 192.168.56.0/24, ani nawet z panelu MT (192.168.56.1) na którym stoi Wireguard, nie mogę zapingować, na Router OpenWrt (czyli na 192.168.129.1) ani na żadną inną maszynę w sieci 192.168.129.0/24.
Dziwne, bo w IP -> Routes ustawiłem właściwą trasę routingu:

Innymi słowy wszystko co idzie w kierunku 192.168.129.0/24 ma być kierowane na tunel wireguarda na końcówkę 192.168.253.6. Podobną metodę stosowałem dla l2tp over IPsec, i tam problemów nie było.
Tutaj sytuacja wygląda następująco:
- przed załączeniem bezpośredniej trasy na końcówkę 192.168.253.6:

- po załączeniu bezpośredniej trasy na końcówkę 192.168.253.6:

Widać, że MT próbuje pchać pakiety właściwą trasą, ale odpowiedzi od Routera OpenWRT nie wracają.
Komputer będący w LANie tego OpenWRT-ka też nie odpowiada:

Firefall MT wydaje się być ustawiony prawidłowo.
Tymczasem urządzenia zza tunelu nie chcą odpowiadać na pingi, a problem jest wybitnie jednokierunkowy.
Jakieś pomysły ?