NEWS
Yahka/Homekit mit mehreren Netzwerkkarten
-
Hallo zusammen,
ich betreibe ioBroker in einem anderen Subnetz als meine Endgeräte (iPhones).
Da yahka über Broadcasts (?) läuft, wollte ich mir Probleme ersparen und habe für diesen Zweck eine weitere Netzwerkkarte eingebunden.
Leider kann ich in der yahka-Instanz nicht angeben, auf welcher IP-Adresse diese funktionieren soll. Im ioBroker-Netz finde ich die Instanz auf dem iPhone ohne Probleme, nur im eigentlichen Endgerätenetz nicht.
Konfiguration der Netzwerkkarten:
# /etc/network/interfaces iface ens18 inet static address 10.13.22.131 netmask 255.255.255.0 gateway 10.13.22.254 dns-nameservers 8.8.8.8 9.9.9.9 auto ens19 iface ens19 inet static address 10.13.21.23 netmask 255.255.255.0
Per tcpdump sehe ich auch, dass die Broadcasts nur über ens18 geschickt werden, nicht über ens19:
tcpdump -n udp dst port 5353 -i ens18 08:28:00.937129 IP 10.13.22.131.5353 > 224.0.0.251.5353: 0*- [0q] 7/0/0 PTR HomekitServer-BE72._hap._tcp.local., SRV bf_20_76_ee_a5_f5.local.:41947 0 0, TXT "md=HomekitServer" "pv=1.0" "id=bf:20:76:ee:a5:f5" "c#=2" "s#=1" "ff=0" "ci=2" "sf=1" "sh=IovpNg==", A 10.13.22.131, AAAA fe80::fc4c:54ff:fe88:df72, A 10.13.21.23, AAAA fe80::5c97:76ff:fe8a:3430 (460) 08:28:03.942147 IP 10.13.22.131.5353 > 224.0.0.251.5353: 0*- [0q] 7/0/0 PTR HomekitServer-BE72._hap._tcp.local., SRV bf_20_76_ee_a5_f5.local.:41947 0 0, TXT "md=HomekitServer" "pv=1.0" "id=bf:20:76:ee:a5:f5" "c#=2" "s#=1" "ff=0" "ci=2" "sf=1" "sh=IovpNg==", A 10.13.22.131, AAAA fe80::fc4c:54ff:fe88:df72, A 10.13.21.23, AAAA fe80::5c97:76ff:fe8a:3430 (460) 08:28:06.945728 IP 10.13.22.131.5353 > 224.0.0.251.5353: 0*- [0q] 7/0/0 PTR HomekitServer-BE72._hap._tcp.local., SRV bf_20_76_ee_a5_f5.local.:41947 0 0, TXT "md=HomekitServer" "pv=1.0" "id=bf:20:76:ee:a5:f5" "c#=2" "s#=1" "ff=0" "ci=2" "sf=1" "sh=IovpNg==", A 10.13.22.131, AAAA fe80::fc4c:54ff:fe88:df72, A 10.13.21.23, AAAA fe80::5c97:76ff:fe8a:3430 (460) 08:28:09.946428 IP 10.13.22.131.5353 > 224.0.0.251.5353: 0*- [0q] 7/0/0 PTR HomekitServer-BE72._hap._tcp.local., SRV bf_20_76_ee_a5_f5.local.:41947 0 0, TXT "md=HomekitServer" "pv=1.0" "id=bf:20:76:ee:a5:f5" "c#=2" "s#=1" "ff=0" "ci=2" "sf=1" "sh=IovpNg==", A 10.13.22.131, AAAA fe80::fc4c:54ff:fe88:df72, A 10.13.21.23, AAAA fe80::5c97:76ff:fe8a:3430 (460) 08:28:12.949652 IP 10.13.22.131.5353 > 224.0.0.251.5353: 0*- [0q] 7/0/0 PTR HomekitServer-BE72._hap._tcp.local., SRV bf_20_76_ee_a5_f5.local.:41947 0 0, TXT "md=HomekitServer" "pv=1.0" "id=bf:20:76:ee:a5:f5" "c#=2" "s#=1" "ff=0" "ci=2" "sf=1" "sh=IovpNg==", A 10.13.22.131, AAAA fe80::fc4c:54ff:fe88:df72, A 10.13.21.23, AAAA fe80::5c97:76ff:fe8a:3430 (460) ...
tcpdump -n udp dst port 5353 -i ens19 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on ens19, link-type EN10MB (Ethernet), capture size 262144 bytes ^C 0 packets captured 0 packets received by filter 0 packets dropped by kernel
yahka kann also in diesem Netz gar nicht gefunden werden.
Wie kann ich einstellen, auf welchen Netzwerkadapter yahka funken soll?
OS: Debian 9 64bit
Vielen Dank vorab!
LG
Borsti
-
Afaik gar nicht.
Habe ähnliches "Problem", bzw Wunsch. Hätte gern eine Yahka Instanz auf einem Interface, andere Yahka Instanz auf anderem Interface.
Habe dazu ein GitHub Issue aufgemacht.
-
Kannst du das mal mit dem aktuellen Master testen? (Installieren über GitHub)
Bei mir auf dem Mac funktioniert der Adapter nur mit 0.0.0.0, wenn ich eine der IPs auswähle, erhalte ich EADDRINUSE (Port 5353) - der Port ist durch den mdnsResponder schon in Benutzung.