Hola chicos.
Aprovecho este hilo para no estar abriendo más con el mismo tema. Si no procede, me lo decís y abro otro aparte.
Mi escenario de pruebas es el siguiente. Adelanto que no tengo tele para probar, sólo me interesa por los túneles WireGuard (de momento jeje).
Paco tiene un RB750Gr3 detrás del router del ISP (Vodafone), Pepe1 tiene un RB3011UiAS controlando toda su red y Pepe2 un hAP Lite que está detrás del router que le puso su compañía. Ninguno tiene CG-NAT.
He hecho un cutre-paint para ilustrar esto y luego lo explico un poco más:
Partimos de que en Paco no tocamos absolutamente nada. No tenemos comunicación bidireccional y él se encarga de llamar a los Pepes.
He creado dos túneles WireGuard con sus respectivos EoIP. El de Pepe1 tiene el Tunnel ID 0 y el de Pepe2 el Tunnel ID 1.
Paco1 está funcionando perfectamente.
He abierto el puerto para WireGuard en el router del ISP de Paco2 y su Mikrotik tiene una IP fija (la 192.168.0.10 en concreto). No hay manera de levantar el túnel.
Los DDNS están actualizados y comprobados (entre Paco y Pepe1 funciona).
He repasado la config y comparado la de Pepe2 con la de Pepe1 no sé cuántas veces. La he rehecho desde el principio también varias veces y no sé qué puede pasar.
El Mikrotik de Pepe2 en principio estará como switch para los puertos 1-3 y el 4 para el túnel, aunque eso ahora es lo de menos. Lo principal es levantar el WG.
Os dejo por aquí la config de ambos equipos (la de Pepe1 no, que esa funciona) a ver si se os ocurre algo...
Paco:
Código:
# sep/10/2022 18:55:04 by RouterOS 7.5
# software id = NU3D-YQYI
#
# model = RB750Gr3
# serial number = CC210F783B65
/interface bridge
add comment="Bridge Red Local" igmp-snooping=yes name=bridge-iptv
/interface eoip
add local-address=172.17.0.2 mac-address=FE:57:40:DF:13:95 mtu=1500 name=\
eoip-iptv-Pepe1 remote-address=172.17.0.1 tunnel-id=0
add local-address=172.17.0.6 mac-address=02:2B:12:8C:4B:EA mtu=1500 name=\
eoip-iptv-Pepe2 remote-address=172.17.0.5 tunnel-id=1
/interface wireguard
add listen-port=21008 mtu=1420 name=wg-sts-iptv-Pepe1
add listen-port=13231 mtu=1420 name=wg-sts-iptv-Pepe2
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/port
set 0 name=serial0
/interface bridge port
add bridge=bridge-iptv interface=ether5
add bridge=bridge-iptv interface=ether1
add bridge=bridge-iptv interface=eoip-iptv-Pepe1
add bridge=bridge-iptv interface=ether2
add bridge=bridge-iptv interface=ether3
add bridge=bridge-iptv interface=ether4
add bridge=bridge-iptv interface=eoip-iptv-Pepe2
/interface wireguard peers
add allowed-address=0.0.0.0/0 endpoint-address=e7e60e421cae.sn.mynetname.net \
endpoint-port=54321 interface=wg-sts-iptv-Pepe1 persistent-keepalive=25s \
public-key="W88x//TIAYPOXPmk4yUDRyDFAZA6wV9ZTpfUHGj5L0w="
add allowed-address=0.0.0.0/0 endpoint-address=8b0d087264c5.sn.mynetname.net \
endpoint-port=54321 interface=wg-sts-iptv-Pepe2 persistent-keepalive=25s \
public-key="LNzunTCWhg/XrMAKOW03I3ks2P/ZvEzZsO4p6MGyYQw="
/ip address
add address=172.17.0.2/30 interface=wg-sts-iptv-Pepe1 network=172.17.0.0
add address=172.17.0.6/30 interface=wg-sts-iptv-Pepe2 network=172.17.0.4
/ip cloud
set ddns-enabled=yes
/ip dhcp-client
add interface=bridge-iptv
/ip dns
set servers=1.1.1.1,1.0.0.1
/ip route
add disabled=no distance=1 dst-address=172.16.0.0/24 gateway=172.17.0.1 \
pref-src="" routing-table=main scope=30 suppress-hw-offload=no \
target-scope=10
add disabled=no distance=1 dst-address=192.168.10.0/24 gateway=172.17.0.5 \
pref-src=0.0.0.0 routing-table=main scope=30 suppress-hw-offload=no \
target-scope=10
/system clock
set time-zone-name=Europe/Madrid
/system identity
set name=Paco
Y aquí Pepe2
Código:
# sep/10/2022 19:03:32 by RouterOS 7.5
# software id = TFTJ-YQGJ
#
# model = RouterBOARD 941-2nD
# serial number = 8B0D087264C5
/interface bridge
add igmp-snooping=yes name=bridge-iptv
add name=bridge-local
/interface wireless
set [ find default-name=wlan1 ] ssid=MikroTik
/interface eoip
add local-address=172.17.0.5 mac-address=02:10:5B:8F:DC:35 mtu=1500 name=\
eoip-iptv-Pepe2 remote-address=172.17.0.6 tunnel-id=1
/interface wireguard
add listen-port=54321 mtu=1420 name=wg-sts-iptv-Pepe2
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/interface bridge port
add bridge=bridge-local interface=ether1
add bridge=bridge-local interface=ether2
add bridge=bridge-local interface=ether3
add bridge=bridge-iptv interface=ether4
/interface wireguard peers
add allowed-address=172.17.0.6/32 interface=wg-sts-iptv-Pepe2 public-key=\
"s5wjuY1zJmwJ3c1tWLYDfzLiSKSeIm/Ykz/MUToiBiU="
/ip address
add address=192.168.10.5/24 interface=bridge-local network=192.168.10.0
add address=172.17.0.5/30 interface=wg-sts-iptv-Pepe2 network=172.17.0.4
/ip cloud
set ddns-enabled=yes
/ip dns
set servers=1.1.1.1,8.8.8.8
/system clock
set time-zone-name=Europe/Madrid
/system identity
set name=Pepe2
Como llevo muchas horas seguidas peleándome con esto creo que ya he entrado en un bucle y no sé ni dónde mirar. Si a alguien se le ocurre qué está pasando, todas las pruebas serán bienvenidas.
PD: La semana pasada, el router que ahora tiene Paco estaba en casa de Pepe2, también detrás del router de la operadora y levantaba perfectamente el túnel hacia Pepe1. Ayer se fue para la ubicación del diagrama y ha aparecido Pepe2 en escena, con su correspondiente nuevo túnel (o intento de).