So sehen die Details aus, ich hab mich an dieser Anleitung lang gehangelt. In Kurz GSM interface Public Zone zuordnen, Ports auf Public frei geben, eine mywg zone erstellen und WG Interface zuweisen.
scytale@buzzell:~> sudo firewall-cmd --info-zone=public
public (active)
target: default
ingress-priority: 0
egress-priority: 0
icmp-block-inversion: no
interfaces: wwan0
sources:
services: dhcpv6-client mdns ssh
ports: 51820/udp 51821/udp
protocols:
forward: yes
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Alles anzeigen
(51821/udp ist nur zum Test drin, in der wg_config steht51820/udp als Listening Port drin)
scytale@buzzell:~> sudo firewall-cmd --info-zone=mywg
mywg (default, active)
target: default
ingress-priority: 0
egress-priority: 0
icmp-block-inversion: no
interfaces: wg_config
sources:
services:
ports:
protocols:
forward: no
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Alles anzeigen
scytale@buzzell:~> sudo firewall-cmd --get-active-zones
mywg (default)
interfaces: wg_config
public
interfaces: wwan0
(wwan0 ist das GSM Interface, wifi ist aus, wäre auch Public zugeordnet)
Und ab hier bin ich intellektuell raus. Firewalld ordnet die Zonen korrekt den Interfaces zu, und die Zonen haben die nötigen Ports offen für das Wireguard Protokoll, die in der importierten wg_config stehen. Nach meinem Verständnis sollte "eigentlich" alles gehen, aber es gibt keine Verbindung. Aber auf der Fritz.box sehe ich eine bestehende Verbindung zu Buzzell, also scheinen auf der Rückroute Dinge geblockt zu werden. Was fehlt da noch?