Temat: Wireguard tylko dla wybranej sieci
Router + AP to Synology RT6600ax
Router ma dwie sieci LAN: main (192.168.32.1/24) i vpn (192.168.33.1/24)
Do każdej sieci jest osobne WiFi.
Do tego jest apu2 z OpenWrt podłączony dwoma kablami:
- eth0 do sieci vpn (192.168.33.4/24)
- eth1 do sieci main (192.168.32.4/24)
apu2 jest klientem vpn (Wireguard) i chciałbym aby przez drugą sieć wifi ruch trafiał w tego VPNa.
W tym celu na Synology ustawiłem w ustawieniach drugiej sieci LAN bramę 192.168.33.4/24.
Na OpenWrt mam tak:
config interface 'lan'
option device 'br-lan'
option proto 'dhcp'
config device
option name 'br-lan'
option type 'bridge'
list ports 'eth1'
list ports 'eth2'
config interface 'vpn'
option device 'br-vpn'
option proto 'static'
option ipaddr '192.168.33.4'
option netmask '255.255.255.0'
option gateway '192.168.33.1'
config device
option name 'br-vpn'
option type 'bridge'
list ports 'eth0'
config interface 'wg0'
option proto 'wireguard'
option private_key 'xxx='
option dns 'xxxxx'
list addresses '10.14.0.2/16'
config wireguard_wg0
option public_key 'xxx='
option route_allowed_ips '1'Łącząc się przez drugie WiFi ruch idzie przez VPNa.
Ale chciałbym aby ruch z samego routera lub ostatniego portu lan apu2 nie wpadał w niego, a tak dzieje się.
I na tym niestety poległem.
Po pierwsze zmieniam route_allowed_ips na 0 w konfiguracji wireguarda aby ruch domyślnie nie wpadał w tunel.
Najbliżej sukcesu byłem wzorując się na https://forum.openwrt.org/t/source-ip-r … l/144790/3 uwzględniając uwagę dwa posty niżej.
Na kliencie przez wifi wygląda to tak:
64 bytes from 8.8.8.8: icmp_seq=89 ttl=117 time=6.415 ms //pierwsza sieć wifi
64 bytes from 8.8.8.8: icmp_seq=90 ttl=117 time=6.254 ms
64 bytes from 8.8.8.8: icmp_seq=91 ttl=117 time=6.510 ms
64 bytes from 8.8.8.8: icmp_seq=92 ttl=117 time=6.392 ms
64 bytes from 8.8.8.8: icmp_seq=93 ttl=117 time=6.415 ms
64 bytes from 8.8.8.8: icmp_seq=94 ttl=117 time=6.476 ms
64 bytes from 8.8.8.8: icmp_seq=95 ttl=117 time=6.578 ms
64 bytes from 8.8.8.8: icmp_seq=96 ttl=117 time=6.562 ms
64 bytes from 8.8.8.8: icmp_seq=97 ttl=117 time=6.513 ms
64 bytes from 8.8.8.8: icmp_seq=98 ttl=117 time=6.334 ms
64 bytes from 8.8.8.8: icmp_seq=99 ttl=117 time=6.395 ms
64 bytes from 8.8.8.8: icmp_seq=100 ttl=117 time=6.438 ms
64 bytes from 8.8.8.8: icmp_seq=101 ttl=109 time=122.651 ms //przełączenie na drugą
64 bytes from 8.8.8.8: icmp_seq=102 ttl=109 time=124.626 ms
64 bytes from 8.8.8.8: icmp_seq=103 ttl=109 time=126.469 ms
64 bytes from 8.8.8.8: icmp_seq=104 ttl=109 time=122.758 ms
Request timeout for icmp_seq 105 //i po chwili padło
Request timeout for icmp_seq 106
Request timeout for icmp_seq 107
Request timeout for icmp_seq 108
Request timeout for icmp_seq 109Na apu2:
# ping -I 192.168.33.4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.33.4: 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=110 time=126.613 ms
64 bytes from 8.8.8.8: seq=2 ttl=110 time=117.808 ms
64 bytes from 8.8.8.8: seq=4 ttl=110 time=126.526 ms
64 bytes from 8.8.8.8: seq=6 ttl=110 time=117.682 ms
64 bytes from 8.8.8.8: seq=8 ttl=110 time=117.782 ms
64 bytes from 8.8.8.8: seq=10 ttl=110 time=117.795 ms
64 bytes from 8.8.8.8: seq=12 ttl=110 time=117.634 ms
64 bytes from 8.8.8.8: seq=14 ttl=110 time=117.596 ms
64 bytes from 8.8.8.8: seq=16 ttl=110 time=117.505 ms
64 bytes from 8.8.8.8: seq=18 ttl=110 time=117.739 msCo drugi ping przechodzi.
Obserwacje są powtarzalne.
Próbowałem kombinować z mwan3 (https://www.leowkahman.com/2016/06/19/c … stname-ip/) i pbr, ale tam w ogóle nie udało mi się uzyskać pingu przez sieć vpn.
Podejrzewam że moim problemem jest to że nie mam wanu na openwrt, tylko dwa lany.
Czy da się coś zrobić bez zmiany tego?