[V4.1 IP2] Probleme mit Secure-Verbindung und ebenso mit TWS-Tunnel
Verfasst: Sa Sep 14, 2024 10:22 am
Hi,
ich mehrere Docker mit HKKNX (Link) laufen. Diese Software stellt meine KNX-Geräte in HomeKit zur Verfügung, wodurch ich alles auch mit Sprache steuern kann.
Ich habe zwei Docker, da pro Instanz nur 150 Geräte (Limit bei HomeKit) installiert werden können.
Nun unterstützt hkknx eine sichere Verbindung und auch meine Schnittstelle (Enertex KNX IP Secure Router) unterstützt Secure Tunneling.
Also wollte ich das nun einmal umstellen, bekomme es aber mit dem TWS nicht hin.
Spoiler: Auf einem anderen Docker-Host geht es. Prinzipiell sollte es also funktionieren.
Nun ist mir beim Testen aber auch aufgefallen, dass ich im Docker aber auch die TWS-Schnittstelle nicht erreichen kann.
Es ist unerheblich, ob ich die Docker bridged oder mit MacVLAN mit eigener IP einrichte.
- TWS-Schnittstelle nie erreichbar, egal ob automatisch gesucht oder manuell angegeben (IP/Port/Protokoll)
- Den Enertex Router finden die Docker aber und auch manuell mit IP, Port 3671 und TCP oder UDP. Geht alles (unsicher)
Alles befindet sich im gleichen Subnet und mDNS ist dort aktiv.
Stelle ich nun im Docker auf sichere Verbindung, muss ich den Kanal für den Tunnel angeben, den Authentifizierungscode vom Router und das Passwort für den entsprechenden Tunnel.
Ergebnis ist, dass ich im Systemlog von hkknx "No route to [IP-VOM-KNX-SECURE-ROUTER] bekomme. Egal, ob bridged oder MacVLAN. Letzteres verwende ich ohne Probleme bei einigen Dockern.
Richte ich auf meinem Server (unraid) den gleichen Docker ein und erstelle Firewall Regeln, da dieser im Gegensatz zum TWS in einem anderen VLAN sitzt, funktioniert die sichere Verbindung auf Anhieb.
Da die Verbindung unsicher funktioniert, was den selben Port (3671) nutzt, ist das ein wenig komisch, denn erreichbar ist der Secure-Router dort ja. Ping geht ebenso. Egal ob der Router Secure Tunneling aktiv hat oder nicht und egal, ob eine sichere Verbindung gerade nicht aufgebaut werden kann von hkknx oder eine unsichere Verbindung hergestellt ist. Ping zum Router geht immer.
Im Zuge dessen ist mir dann auch aufgefallen, dass ich die TWS-Schnittstelle nicht erreichen kann. Egal, ob mit der eingestellten IP (eth0) oder 172.17.0.1 (Docker0).
Der Enertex-Router hat die 192.168.20.6, TWS hat die 192.168.20.50 und der Docker entweder 192.168.20.52 (MacVLAN) oder halt auch 192.168.20.50 (bridged).
Wie kann das sein, dass bei gleicher IP und Port eine unsichere Verbindung funktioniert, sicher aber nicht? Und wie kann es sein, dass es auf einem anderen Docker-Host funktioniert?
MacVLAN ist natürlich bei der Netzwerk-Schnittstelle aktiv, als Schnittstelle mit parent eth0 angegeben (funktioniert ja auch) und alles ist im gleichen Subnet.
Hat jemand einen Tipp für mich?
ich mehrere Docker mit HKKNX (Link) laufen. Diese Software stellt meine KNX-Geräte in HomeKit zur Verfügung, wodurch ich alles auch mit Sprache steuern kann.
Ich habe zwei Docker, da pro Instanz nur 150 Geräte (Limit bei HomeKit) installiert werden können.
Nun unterstützt hkknx eine sichere Verbindung und auch meine Schnittstelle (Enertex KNX IP Secure Router) unterstützt Secure Tunneling.
Also wollte ich das nun einmal umstellen, bekomme es aber mit dem TWS nicht hin.
Spoiler: Auf einem anderen Docker-Host geht es. Prinzipiell sollte es also funktionieren.
Nun ist mir beim Testen aber auch aufgefallen, dass ich im Docker aber auch die TWS-Schnittstelle nicht erreichen kann.
Es ist unerheblich, ob ich die Docker bridged oder mit MacVLAN mit eigener IP einrichte.
- TWS-Schnittstelle nie erreichbar, egal ob automatisch gesucht oder manuell angegeben (IP/Port/Protokoll)
- Den Enertex Router finden die Docker aber und auch manuell mit IP, Port 3671 und TCP oder UDP. Geht alles (unsicher)
Alles befindet sich im gleichen Subnet und mDNS ist dort aktiv.
Stelle ich nun im Docker auf sichere Verbindung, muss ich den Kanal für den Tunnel angeben, den Authentifizierungscode vom Router und das Passwort für den entsprechenden Tunnel.
Ergebnis ist, dass ich im Systemlog von hkknx "No route to [IP-VOM-KNX-SECURE-ROUTER] bekomme. Egal, ob bridged oder MacVLAN. Letzteres verwende ich ohne Probleme bei einigen Dockern.
Richte ich auf meinem Server (unraid) den gleichen Docker ein und erstelle Firewall Regeln, da dieser im Gegensatz zum TWS in einem anderen VLAN sitzt, funktioniert die sichere Verbindung auf Anhieb.
Da die Verbindung unsicher funktioniert, was den selben Port (3671) nutzt, ist das ein wenig komisch, denn erreichbar ist der Secure-Router dort ja. Ping geht ebenso. Egal ob der Router Secure Tunneling aktiv hat oder nicht und egal, ob eine sichere Verbindung gerade nicht aufgebaut werden kann von hkknx oder eine unsichere Verbindung hergestellt ist. Ping zum Router geht immer.
Im Zuge dessen ist mir dann auch aufgefallen, dass ich die TWS-Schnittstelle nicht erreichen kann. Egal, ob mit der eingestellten IP (eth0) oder 172.17.0.1 (Docker0).
Der Enertex-Router hat die 192.168.20.6, TWS hat die 192.168.20.50 und der Docker entweder 192.168.20.52 (MacVLAN) oder halt auch 192.168.20.50 (bridged).
Wie kann das sein, dass bei gleicher IP und Port eine unsichere Verbindung funktioniert, sicher aber nicht? Und wie kann es sein, dass es auf einem anderen Docker-Host funktioniert?
MacVLAN ist natürlich bei der Netzwerk-Schnittstelle aktiv, als Schnittstelle mit parent eth0 angegeben (funktioniert ja auch) und alles ist im gleichen Subnet.
Hat jemand einen Tipp für mich?