Snow Leopard widzi udziały Windows w Finderze, ale nie może się połączyć

2

Mam na nim iMaca z najnowszą wersją systemu Snow Leopard. Mam dysk NAS i komputer z systemem Windows, które wyświetlają się w sekcji „Udostępnione” Findera. Jeśli jednak kliknę je, Finder powie „Połączenie nie powiodło się”. Kliknięcie przycisku „Połącz jako ...” powoduje wyświetlenie okna dialogowego błędu z komunikatem „Serwer„ bla ”może nie istnieć lub jest w tej chwili niedostępny”.

Punkty zainteresowania:

  1. Wszystkie maszyny odbierają informacje o adresie IP / DNS z routera za pomocą DHCP.
  2. Mam Maca Mini w tej samej sieci, która doskonale łączy się z dyskiem NAS i maszyną z systemem Windows bez konfiguracji (tzn. Działa od razu po wyjęciu z pudełka).
  3. Oba komputery Mac są w tej samej wersji Snow Leopard.
  4. Nie jest wymagane hasło, aby uzyskać dostęp do udziału NAS.
  5. Nigdy nie konfigurowałem serwera WINS na żadnym komputerze i wszystkie komputery domyślnie używają „grupy roboczej”.
  6. Próbowałem umieścić „grupę roboczą” we wpisie grupy roboczej komputera Mac i próbowałem pozostawić ją pustą, żadna z nich nie rozwiązuje problemu.

Oto kilka rzeczy, które próbowałem:

  1. Finder-> Połącz z serwerem: smb: /// udostępnij. To działa, ale z nazwy nie.
  2. Terminal-> mount_smbfs // @ / share share. Działa to również przez ip, ale nie ma nazwy, co powoduje „mount_smbfs: połączenie z serwerem nie powiodło się: brak trasy do hosta”.
  3. Jeśli umieszczę adres IP serwera NAS we wpisie serwera WINS w konfiguracji sieci Mac, mogę połączyć się według nazwy.

Oczywiście wydaje się, że to błąd rozpoznawania nazw, ale nie mogę zrozumieć, dlaczego. Jedyną rzeczą, która zmieniła się, odkąd działała, jest to, że dostałem nowy router, który teraz wydaje adresy DHCP (wszystkie komputery są klientami dhcp) 192.168.xx, ale kiedyś był to 10.0.xx. wszystko, co mogło zapisać ten stary adres, ale nic nie można znaleźć. Warto również zauważyć, że drugi komputer Mac (ten, który łączy się pomyślnie) został dodany do sieci po zmianie routera.

Daj mi znać, jeśli są dodatkowe informacje potrzebne do dalszego rozwiązania tego problemu.

Randy Miller
źródło
Możesz spróbować usunąć i ponownie dodać pozycję połączenia Ethernet w okienku preferencji sieci na komputerze Mac, który się nie powiedzie
Daniel Beck
Dzięki, Daniel, próbowałem tego również bezskutecznie.
Randy Miller,

Odpowiedzi:

1

Jest to problem z rozpoznawaniem nazw, ale nie do końca DNS, chyba że twoje urządzenie NAS ma w pełni kwalifikowaną nazwę domeny. Komputery Mac widoczne w sieci w kategorii współdzielonej Findera są wykrywane przez Bonjour i Multicast DNS. Nie jestem pewien, czego dokładnie używa OS X do wykrywania udziałów SMB.

Wygląda na to, że niepołączony komputer Mac może wykryć udziały SMB za pośrednictwem multiemisji, ale nie otrzymuje poprawnych informacji o adresie IP. Możesz wypróbować polecenie arp z terminala, aby zobaczyć, jaki adres IP jest zwracany dla nazwy skrzynki NAS. Jeśli pole NAS nosi nazwę „nas.local”, polecenie brzmiałoby:

arp nas.local

i zwróci adres IP powiązany z nas.local w pamięci podręcznej ARP komputera Mac.

Możesz spróbować nmblookup, aby zobaczyć, jakie informacje SMB otrzymuje Mac. Nie znam się na tym, ale wydaje mi się, że polecenie może wyglądać następująco:

nmblookup -n nas.local

Strona podręcznika samby da ci więcej opcji i informacji.

Przez lata widziałem problemy z łączeniem się z serwerami za pomocą paska bocznego i nigdy nie udało mi się znaleźć dla nich pewnej poprawki. Wspomniałeś, że wszystkie komputery są w DHCP. Możesz umieścić skrzynkę NAS na statycznym adresie IP. Następnie możesz upuścić wpis w / etc / hosts dla nas.local. To nie jest idealne, ale może być łatwym rozwiązaniem tylko dla kilku komputerów.

Theo Belk
źródło
Dzięki za informacje, Theo. Polecenie arp zwraca „nieznanego hosta” dla serwera NAS, ale tak samo robi Mac mini, więc wydaje się, że to nie ma znaczenia. Co dziwne, polecenie nmblookup zwraca prawidłowy adres IP serwera NAS. Masz rację, umieszczając wpis hosta, ale ponieważ Mac mini „po prostu działa”, naprawdę próbuję wyśledzić główny problem z brakiem połączenia iMaca.
Randy Miller,
Co więcej, komenda nmblookup zwraca poprawne ip, gdy używam „nas”, ale nie można znaleźć „nas.local”.
Randy Miller,
Nie jestem pewien, czy jest to wskazówka, czy nie, ale dzienniki Console-> Samba mają mnóstwo wpisów w sekcji nmbd. Jednak Mac mini (który łączy się dobrze) nie ma żadnych wpisów dla Samby. Czy jest coś w sposobie, w jaki OS X używa samby, który działa inaczej na 2 komputerach?
Randy Miller,
Ok, więc nazwa NAS się rozwiązuje. Być może OS X automatycznie włącza kropkę lokalnie. Nie mam żadnych teorii, dlaczego drugi Mac łączy się. Być może coś jest nie tak w pliku konfiguracyjnym SMB. Będę musiał sprawdzić, gdzie są preferencje.
Theo Belk,
To dziwne, że jak tylko podam adres IP serwera NAS jako serwera WINS, natychmiast się łączy. Wydaje się, że połączenie opiera się wyłącznie na WINS. Spojrzałem na plik smb.conf, a WINS jest ostatnim w kolejności wyszukiwania (nazwa rozstrzygania zamówienia = wygrywa host nadawczy lmhosts).
Randy Miller,
0

Miałem ten sam problem. Rozwiązałem go w połowie, wyłączając Udostępnianie plików -> udostępnianie SMB, a następnie włączając go ponownie. To zresetuj sambę, a teraz moje smbtreepolecenie pokazuje otoczenie sieciowe, a po tym moje nmblookupwyszukiwania zwracają wyniki.

Finder nadal je widzi i nie chce się połączyć za pomocą linków na pasku bocznym, ale mogę się połączyć, naciskając apple + K i wpisując smb: //servername.local/

Matt Connolly
źródło