web-dev-qa-db-ja.com

ルーターによってはSMBファイル共有)を表示または参照できません

TL; DRバージョン

一部のデバイスからファイルサーバー上のSMB共有を参照できません。新しいルーターを使用すると、機能します。FIXITFIX IT FIX IT!

セットアップ

D-Link DSL2370RとTechnicolorTD5130v2の2つのルーターがあります。 sambaを実行しているUbuntuファイルサーバー(webminを使用して管理しています)と、それに接続する次のデバイスがあります。

  • 私のメディアセンター、OpenELECを実行しているRaspberryPiモデルB
  • Ubuntu12.04.2を実行しているラップトップ
  • Windows 7 Starter32ビットを実行しているラップトップ
  • Android 4.4.2キットカット搭載のMotoG、ESExplorerアプリのLAN共有モジュールを実行

Piとファイルサーバーは有線接続を使用しており、残りはすべてWi-Fiを使用しています。

どのデバイスからでもファイルサーバーを表示して通信できるようにしたいのですが、Technicolorルーターを使用すると可視性の問題が発生します。 (D-LINKルーターを使用してもう一方のルーターを捨てることもできましたが、インターネット接続を構成するのに苦労しています。さらに、Technicolorルーターの方がWi-Fi信号が強力です。)

最初のシナリオ

すべてのデバイスをD-Linkルーターに接続した場合:

  1. Nautilusの[ネットワーク]エントリにはすべてのデバイスが表示されるわけではありませんが、[Windowsネットワーク]アイテムの下の[ワークグループ]グループで、ファイルサーバー、2台のラップトップ、およびメディアセンターを表示および参照できます。
  2. NautilusのデバイスのIPアドレス(smb:// IP)またはその名前(smb:// devicename)を挿入すると、それらを表示および参照できます。
  3. Win7はネットワークフォルダーにデバイスを表示しませんが、Windowsエクスプローラーで「\ IP」と入力すると、すべてのファイルを参照できます
  4. Androidアプリでネットワークスキャンを実行すると、IPで識別されるすべてのデバイスのリストが表示されます。すべて閲覧可能です。
  5. OpenELEC smbブラウザーは、WORKGROUPグループ上のすべてのデバイス(Win7ラップトップを含む)を表示します。すべてが参照可能です。
  6. Ubuntuラップトップでsmbtreeを実行すると、 すべてのデバイスと各デバイスのすべての共有が表示されます
  7. これは、Ubuntuラップトップでのsmbclientコマンドの出力です。 itselffileserverWin7ラップトップ 、および メディアセンター

2番目のシナリオ

すべてのデバイスをTechnicolorルーターに接続すると、次のようになります。

  1. ノーチラスのネットワークセクションにデバイスが表示されません。 「ワークグループ」項目をクリックすると、エラーアラート(「サーバーから共有リストを取得できませんでした」など)がポップアップ表示されます(英語ではありません)
  2. Nautilus(smb:// IP)にデバイスのIPアドレスを挿入すると、デバイスは表示されますが、名前(smb:// devicename)を挿入すると同様のエラーが発生します
  3. Win7はネットワークフォルダーにデバイスを表示しませんが、Windowsエクスプローラーで「\ IP」と入力すると、すべてのファイルを参照できます
  4. Androidアプリでネットワークスキャンを実行すると、IPで識別されるすべてのデバイスのリストが表示されます。すべて閲覧可能です。
  5. OpenELEC smbブラウザーは、WORKGROUPグループ上のすべてのデバイス(Win7ラップトップを含む)を表示します。すべてが参照可能です。
  6. Ubuntuラップトップでsmbtreeを実行すると、 すべてのデバイスが表示されますですが、localhost以外のデバイスの共有はありません。
  7. これは、Ubuntuラップトップでのsmbclientコマンドの出力です。 itselffileserverWin7ラップトップ 、および メディアセンター
1

私はどちらかかどうかを知りました

(1)[ローカルネットワーク]タブの DNSリレー オプションを無効にし、Googleの8.8.8.8や8.8.4.4などの有効なDNSサーバーを手動で設定します

DNSリレーとは、この場合、すべてのマシンがDNSクエリをリレーに送信することを意味します。リレーは、プロバイダーのDNSサーバー、またはルーターのWAN設定)に設定されているものにクエリを送信します。

回答を受け取ると、それをマシンに送り返し、短時間保存します。したがって、ネットワーク内の別のマシンが同じアドレスを検索した場合、インターネットサーバーに再度問い合わせることなく、ルーターから直接回答を受け取ります。 (したがって、クエリを記憶する小さなメモリがあります-いわゆる:DNSキャッシュ)

または

(2)DNSリレーを有効のままにしますが、[インターネット設定]タブの[PPPoE]セクションで[DNS]オプションを無効にし、Googleの8.8.8.8や8.8.4.4などの有効なDNSサーバーを手動で設定および手動で設定します。

その後、それは動作します。

この答えは「それを修正する方法」を処理します、しかし私は何が起こっているのか全くわかりません

1