Dies ist eine etwas obskure Frage, aber ich bin ratlos und ich dachte, dass vielleicht jemand da draußen mehr Ahnung von dem Problem haben könnte.Link-Scope IPv6 Multicast-Pakete plötzlich nicht routbar auf einem MacBook Pro?
Mein Kollege hat mehrere Monate lang erfolgreich eine interne Anwendung ausgeführt, die IPv6-Multicasting auf seinem MacBook Pro verwendet. Heute entschied sich der Mac jedoch dafür, die Multicast-Pakete nicht mehr zu routen. Insbesondere druckt das Programm folgenden Fehler:
SendDataUDP (ff02 :: bead: cede: text: feed @ 4) fehlgeschlagen auf Netzwerkschnittstelle [Name = [en0] Beschreibung = [] IP = [fe80 :: 222: 41ff: fe21: dfd4 @ 4] Netzmaske = [ffff: ffff: ffff: ffff ::] Broadcast = [::]] (errno = 65/Keine Route zum Host).
... was ziemlich gut beschreibt, was schief gelaufen ist ... es versucht zu senden() ein UDP-Paket an die angezeigte IP-Adresse, und send() fehlgeschlagen mit errno = EHOSTUNREACH.
Was ich nicht verstehe ist, was könnte möglicherweise eine IPv6 Link-Scope-Multicast-Adresse "unerreichbar" zu sein? Wenn mein Verständnis von Link-Scope-Multicast korrekt ist, muss das Paket nur den lokalen Ethernet-Port verlassen (en0 in diesem Fall, der auf dem Rechner läuft).
Gibt es einen Aspekt zum Multicasting, den ich vermisse, oder ist seine Maschine gerade geborsten? Er sagt, dass er nichts geändert hat, es hat auf mysteriöse Weise aufgehört zu arbeiten.
Hmm. Können Sie ein minimales Codebeispiel posten? Ich werde es auf meinem Mac testen und sehen, ob ich es hier reproduzieren/debuggen kann. –