Hallo!
Da ich mit meiner Fritz!Box an einem CGNAT Anschluss meines Internetprodivers hänge, hatte ich schon des öfteren Probleme per Wireguard auf das Heimnetzwerk zuzugreifen.
Deshalb wollte ich einen Hub+Spoke Server mit wg-easy einrichten und habe mir hier bei netcup einen kleinen VPS geholt.
Aber irgendwie klappt das Routing der IP-Adressen aus dem Heimnetz nicht.
Das System soll so aussehen:
wg-fritzbox.netcup.png
Fritz!Box -Konfiguration aus wg-easy:
[Interface]
PrivateKey = <hidden>
Address = 10.8.0.2/24, fdcc:ad94:bacf:61a4::cafe:2/112
MTU = 1420
[Peer]
PublicKey = <hidden>
PresharedKey = <hidden>
AllowedIPs = 10.8.0.0/24
PersistentKeepalive = 25
Endpoint = <mydomain>.de:51820
Alles anzeigen
Zusätzlich sind in wg-easy die "Server Allowed IPs" 192.168.0.0/24 und 10.8.0.2/32 gesetzt.
fritzbox_server_allowed_ips.png
Smartphone -Konfiguration aus wg-easy:
[Interface]
PrivateKey = <hidden>
Address = 10.8.0.3/24, fdcc:ad94:bacf:61a4::cafe:3/112
DNS = 192.168.0.1
MTU = 1420
[Peer]
PublicKey = <hidden>
PresharedKey = <hidden>
AllowedIPs = 0.0.0.0/0, 192.168.0.0/24
PersistentKeepalive = 25
Endpoint = <mydomain>.de:51820
Alles anzeigen
Ich habe testweise die Smartphone -Konfiguration bei einem anderen Rechner geladen.
Ich kann die Fritz!Box als den WG-Peer 10.8.0.2 pingen und sehe in tracepath, das die Pakete korrekt über den wg-easy Server 10.8.0.1 geroutet werden.
Bei einem Zugriff auf 192.168.0.xxx gehen die Pakete ebenfalls zum wg-easy Server, gehen dann aber in die große weite Welt hinaus und nicht zur Fritz!Box. ![]()
Im Docker-Compose.yml von wg-easy auf dem VPS sind folgende Parameter (standardmäßig) gesetzt:
cap_add:
- NET_ADMIN
- SYS_MODULE
# - NET_RAW # ⚠️ Uncomment if using Podman
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
- net.ipv6.conf.all.disable_ipv6=0
- net.ipv6.conf.all.forwarding=1
- net.ipv6.conf.default.forwarding=1
Was mache ich in der Konfiguration falsch?
Vielen Dank für eure Hilfe!
Viele Grüße
NehCoy