F
fibbsanton
Registriert
Thread Starter
- Dabei seit
- 12.01.2012
- Beiträge
- 4
- Reaktionspunkte
- 0
Hallo!
Ich habe hier auf meinem Mountain Lion ein Problem, zu dem ich nirgends ordentliche Hilfe finde, da Bonjour ja eigentlich das "es geht einfach" Protokoll ist. Mein Problem ist wahrscheinlich nicht unbedingt Mountain Lion spezifisch, da ich mir ziemlich sicher bin, dass ich auch zu Lion-Zeiten schon einige Zeit lang dieses Problem hatte:
Bonjour-Services, die im Netzwerk avisiert werden, wie Drucker, Dateifreigaben, iTunes Server, ... werden auf meinem Mac nicht angezeigt. Es erscheint meine Synology-NAS mit aktiviertem iTunes Server nicht (mehr) in iTunes, meine NAS nicht mehr unter "Geräte" im Finder, mein Drucker nicht wenn ich einen neuen Drucker hinzufügen möchte usw....
Da ich ein wenig Unix- und Netzwerk-affin bin habe ich versucht ein bisschen was herauszufinden, komme aber ohne einen heißen Tipp wahrscheinlich nicht weiter.
Ich habe einen Linux-Rechner im gleichen Netzwerk, der anhand von "avahi" auch Bonjour spricht. Bei diesem wird beispielsweise auch die NAS-iTunes Freigabe in Rhythmbox (ein iTunes-"Clone") angezeigt und ich kann Musik davon spielen. Auf Kommandozeile gibt es unter Linux das Tool avahi-browse, welches (hier der Übersicht halber auf den Service-Typ _http._tcp eingeschränkt, die anderen Dienste wie Drucker etc. tauchen auch auf) folgende Ausgabe bringt:
Man sieht also avisierte Bonjour-Services meiner NAS und meines Druckers.
Unter Mac OS X gibt es das Kommando "dns-sd", welches eigentlich das gleiche tut. Auch hier wieder ein "Browse" auf Services des Typs "_http._tcp":
Wie sie sehen, sehen Sie nichts. Wenn ich nun auf der gleichen LOKALEN Maschine einen Bonjour-Service avisiere (das ist auch der Grund, weswegen ich bei den vorherigen Kommandos nur http browse: das Beispiel in der manpage ist genau dieses), erscheint dieser neue Service sofort auf dem Linux und auf dem Mac (lokale Maschine, wie gesagt):
Avisieren des Services, am Mac:
Erscheinen des (einzigen) Services am gleichen Mac:
Erscheinen des neuen Services am Linux-Rechner:
Ein vom Mac aus avisierter Bonjour-Service wird also am Linux gesehen, jedoch sieht der Mac überhaupt keine Bonjour-Services im lokalen Netzwerk. Jetzt habe ich geschaut, welches Ports von Bonjour verwendet werden und ich bin auf UDP-Port 5353 gestoßen. Meine erste Vermutung war, dass etwas diesen UDP-Port 5353 einwärts am Mac blockt (Firewall). Das ist aber nach einem Test mit "tcpdump -ien1 udp port 5353" und einem passenden netcat vom Linux-System aus nicht der Fall (Pakete kommen an). Ob man Bonjour global abschalten kann und ich das versehentlich gemacht habe.... kann sein. Meine Firewall auf dem Mac läuft (derzeit) nicht, 3rdParty-Firewalls habe ich (ziemlich sicher) nicht installiert.
Ist hier jemand der ausreichend Ahnung von Bonjour und Mac OS hat der mir weiter helfen kann?
Vielen Dank im Voraus
Christian
Ich habe hier auf meinem Mountain Lion ein Problem, zu dem ich nirgends ordentliche Hilfe finde, da Bonjour ja eigentlich das "es geht einfach" Protokoll ist. Mein Problem ist wahrscheinlich nicht unbedingt Mountain Lion spezifisch, da ich mir ziemlich sicher bin, dass ich auch zu Lion-Zeiten schon einige Zeit lang dieses Problem hatte:
Bonjour-Services, die im Netzwerk avisiert werden, wie Drucker, Dateifreigaben, iTunes Server, ... werden auf meinem Mac nicht angezeigt. Es erscheint meine Synology-NAS mit aktiviertem iTunes Server nicht (mehr) in iTunes, meine NAS nicht mehr unter "Geräte" im Finder, mein Drucker nicht wenn ich einen neuen Drucker hinzufügen möchte usw....
Da ich ein wenig Unix- und Netzwerk-affin bin habe ich versucht ein bisschen was herauszufinden, komme aber ohne einen heißen Tipp wahrscheinlich nicht weiter.
Ich habe einen Linux-Rechner im gleichen Netzwerk, der anhand von "avahi" auch Bonjour spricht. Bei diesem wird beispielsweise auch die NAS-iTunes Freigabe in Rhythmbox (ein iTunes-"Clone") angezeigt und ich kann Musik davon spielen. Auf Kommandozeile gibt es unter Linux das Tool avahi-browse, welches (hier der Übersicht halber auf den Service-Typ _http._tcp eingeschränkt, die anderen Dienste wie Drucker etc. tauchen auch auf) folgende Ausgabe bringt:
Code:
fibbs@linuxkiste:~$ avahi-browse _http._tcp
+ eth0 IPv4 HomeNAS Web Site local
+ eth0 IPv4 HomeNAS(WebDAV) Web Site local
+ eth0 IPv4 Officejet 6500 E710a-f [866A51] Web Site local
Man sieht also avisierte Bonjour-Services meiner NAS und meines Druckers.
Unter Mac OS X gibt es das Kommando "dns-sd", welches eigentlich das gleiche tut. Auch hier wieder ein "Browse" auf Services des Typs "_http._tcp":
Code:
[fibbs@mac:~]$ dns-sd -B _http._tcp
Browsing for _http._tcp
DATE: ---Tue 11 Sep 2012---
22:58:40.243 ...STARTING...
Wie sie sehen, sehen Sie nichts. Wenn ich nun auf der gleichen LOKALEN Maschine einen Bonjour-Service avisiere (das ist auch der Grund, weswegen ich bei den vorherigen Kommandos nur http browse: das Beispiel in der manpage ist genau dieses), erscheint dieser neue Service sofort auf dem Linux und auf dem Mac (lokale Maschine, wie gesagt):
Avisieren des Services, am Mac:
Code:
[fibbs@mac:~]$ dns-sd -R "My Test" _http._tcp . 80 path=/path-to-page.html
Registering Service My Test._http._tcp port 80 TXT path=/path-to-page.html
DATE: ---Tue 11 Sep 2012---
23:21:50.177 ...STARTING...
23:21:50.902 Got a reply for service My Test._http._tcp.local.: Name now registered and active
Erscheinen des (einzigen) Services am gleichen Mac:
Code:
[fibbs@mac:~]$ dns-sd -B _http._tcp
Browsing for _http._tcp
DATE: ---Tue 11 Sep 2012---
23:21:32.722 ...STARTING...
Timestamp A/R Flags if Domain Service Type Instance Name
23:21:51.153 Add 3 9 local. _http._tcp. My Test
23:21:51.153 Add 3 10 local. _http._tcp. My Test
23:21:51.153 Add 2 5 local. _http._tcp. My Test
Erscheinen des neuen Services am Linux-Rechner:
Code:
fibbs@linuxkiste:~$ avahi-browse _http._tcp
+ eth0 IPv4 HomeNAS Web Site local
+ eth0 IPv4 HomeNAS(WebDAV) Web Site local
+ eth0 IPv4 Officejet 6500 E710a-f [866A51] Web Site local
+ eth0 IPv4 My Test Web Site local
Ein vom Mac aus avisierter Bonjour-Service wird also am Linux gesehen, jedoch sieht der Mac überhaupt keine Bonjour-Services im lokalen Netzwerk. Jetzt habe ich geschaut, welches Ports von Bonjour verwendet werden und ich bin auf UDP-Port 5353 gestoßen. Meine erste Vermutung war, dass etwas diesen UDP-Port 5353 einwärts am Mac blockt (Firewall). Das ist aber nach einem Test mit "tcpdump -ien1 udp port 5353" und einem passenden netcat vom Linux-System aus nicht der Fall (Pakete kommen an). Ob man Bonjour global abschalten kann und ich das versehentlich gemacht habe.... kann sein. Meine Firewall auf dem Mac läuft (derzeit) nicht, 3rdParty-Firewalls habe ich (ziemlich sicher) nicht installiert.
Ist hier jemand der ausreichend Ahnung von Bonjour und Mac OS hat der mir weiter helfen kann?
Vielen Dank im Voraus
Christian