web-dev-qa-db-ja.com

Snow LeopardはFinderでWindows共有を表示できますが、接続できません

最新バージョンのSnowLeopardを搭載したiMacを持っています。 NASドライブとWindowsマシンがあり、どちらもFinderの[共有]セクションに表示されます。ただし、それらをクリックすると、Finderに「接続に失敗しました」と表示されます。[名前を付けて接続]をクリックします... 'は、「サーバー' blah 'が存在しないか、現時点では使用できない」というエラーダイアログを表示します。

興味がある点:

  1. すべてのマシンは、DHCPを使用してルーターからIP/DNS情報を受信して​​います。
  2. 同じネットワーク上にMacMiniがあり、NASドライブとWindowsマシンに構成なしで完全に接続しています(つまり、箱から出してすぐに使用できます)。
  3. 両方のMacは同じバージョンのSnowLeopard上にあります。
  4. NAS共有にアクセスするためにパスワードは必要ありません。
  5. WINSサーバーをどのマシンにもセットアップしたことがなく、すべてのマシンがデフォルトで「ワークグループ」を使用しています。
  6. Macのワークグループエントリに「ワークグループ」を入れて、空白のままにしてみましたが、どちらも問題を解決しません。

これが私が試したいくつかのことです:

  1. Finder->サーバーへの接続:smb:/// share。これは機能しますが、名前では機能しません。
  2. ターミナル-> mount_smbfs // @ /共有共有。これはIPでも機能しますが、名前ではないため、「mount_smbfs:サーバー接続に失敗しました:ホストへのルートがありません」という結果になります。
  3. Macのネットワーク設定のNASサーバーエントリにWINSのIPアドレスを入れると、名前で接続できます。

明らかに名前解決エラーのようですが、理由がわかりません。以前から変更された唯一の点は、192.168.x.xのDHCP(すべてのマシンはdhcpクライアント)アドレスを提供する新しいルーターを入手したことですが、以前は10.0.x.xでした。その古いアドレスを保存した可能性のあるすべてのものをgrepしましたが、何も見つかりません。また、ルーターの変更後に2番目のMac(正常に接続されたMac)がネットワークに追加されたことも注目に値します。

これをさらにトラブルシューティングするために必要な追加情報がある場合はお知らせください。

2
Randy Miller

これは名前解決の問題ですが、NASボックスに完全修飾ドメイン名がない限りDNSではありません。ネットワーク上でFinderの共有カテゴリの下に表示されるMacは、Bonjourとマルチキャストを通じて検出されます。 DNS。OSXがSMB共有の検出に何を使用するか正確にはわかりません。

非接続Macはマルチキャストを介してSMB共有を検出できますが、正しいIPアドレス情報を取得していないようです。端末からarpコマンドを試して、IPアドレスを確認してください。 NASボックスの名前に対して返されます。NASボックスの名前が "nas.local"の場合、コマンドは次のようになります。

arp nas.local

macのARPキャッシュ内のnas.localに関連付けられたIPアドレスを返します。

Nmblookupを試して、Macが受信しているSMB情報の種類を確認してください。私はあまり詳しくありませんが、コマンドは次のようになります。

nmblookup -n nas.local

Sambaのmanページには、より多くのオプションと情報が記載されています。

サイドバーを介してサーバーに接続する際に何年にもわたって問題が発生しましたが、確実な修正方法を特定することはできませんでした。すべてのマシンがDHCP上にあるとおっしゃいました。静的IPにNASボックスを配置します。その後、nas.localの/ etc/hostsにエントリをドロップできます。これは理想的ではありませんが、2、3人で簡単に修正できる可能性があります。コンピュータの。

1
Theo Belk

私も同じ問題を抱えていました。ファイル共有-> SMB共有をオフにしてから、もう一度オンにすることで、半分解決しました。このリセットsambaと、今度はsmbtreeコマンドで、ネットワークの近隣を表示します。私のnmblookup検索は結果を返します。

Finderは引き続きそれらを認識し、サイドバーのリンクを使用して接続しませんが、Apple + Kを押してsmb://servername.local/と入力することで接続できます。

0
Matt Connolly