Windows 7 Ultimate x86_64マシンを使用していますが、ネットワークsambaサーバーにアクセスできません。 [ファイル名を指定して実行]ダイアログを起動し、\\192.168.x.x
と入力して、DNSとNetBIOSの名前解決とブロードキャスト検出をバイパスし、サーバーのIPアドレスに直接移動します。私はwiresharkを実行し、クライアントが445ではなくポート80でサーバーに接続しようとしていることを発見しました。(もちろんこれはサーバーが80でリッスンしていないため失敗します;サーバーはsambaやnmbdなどを実行しているだけなので、ポート445のみですおよび137-139が該当します)。
私は この質問 を知っていますが、これは重複しているとは思いません。(a)その質問はWindows XPで2年以上前のものであり、(b)答えは1つもないためです。他の質問は回答済みとしてマークされていますが、この場合に役立ちます。
エラーメッセージはWindows Cannot Access \\192.168.x.x
で、[詳細を表示]をクリックするとError Code 0x800704cf The network location cannot be reached
と表示されます
「Microsoftネットワーク用クライアント」が存在し、有効になっていることを確認しました。私はそれを削除し(再起動を強制されました)、再インストールしました。無効。
IPv6を無効にしましたが、効果はありません。
「WebClient」サービスが起動していないことを確認しました。 (手動に設定されており、実行されていません)。
「TCP/IP NetBIOS Helper」サービスが起動していることを確認しました。 (自動に設定されており、実行中です。)
もちろん、再起動して再試行しました。 (数回といくつかの方法)。
この問題は古いパッチレベルで存在するようであり、すべてのWindows Updateを適用した後も存在し続けます。
どんなアイデアでも大歓迎です。
WindowsがファイルエクスプローラーをUNCパスに接続するために、ポート445(samba/smb/cifs)ではなくポート80(webdav)を使用しようとするのはなぜですか?
編集:詳細情報が利用可能です。 net view 192.168.x.x
は、問題のないクライアントで正常に動作しているときに、影響を受けるクライアントにエラーメッセージをスローします。影響を受けるクライアントは言う:
C:\Windows\system32>net view 192.168.x.x
System error 53 has occurred.
The network path was not found.
C:\Windows\system32>ping 192.168.x.x
Pinging 192.168.x.x with 32 bytes of data:
Reply from 192.168.x.x: bytes=32 time<1ms TTL=64
Reply from 192.168.x.x: bytes=32 time<1ms TTL=64
問題のないクライアントが言う間:
C:\Users\eharvey>net view 192.168.x.x
Shared resources at 192.168.x.x
netfiles server (Samba, Ubuntu)
Share name Type Used as Comment
-------------------------------------------------------------------------------
myshare Disk My Company data storage
The command completed successfully.
パケットキャプチャが445を超える試みをまったく示さない場合は、クライアントが最初にWebDavを試みていることを示します。これは、ネットワークプロバイダー注文でWebDavが上位にあるためと考えられます。それを確認するには:
Microsoftネットワーク用のクライアントを再インストールしようとしたことは承知しておりますが、必要ない場合は、各クライアントで次の手順を実行してください。
「ネットワーク接続」を開きます。
Samba共有に接続する各アダプターで:
右クリックして「プロパティ」を選択し、「Microsoftネットワーク用クライアント」のチェックを外します
ナビゲート:ネットワーク接続>詳細設定>詳細設定>アダプターとバインディング
「Microsoftネットワークのクライアント」がボタンになり、チェックされていないことを確認します
次に、[プロバイダーの注文]タブに移動し、 'Webクライアントネットワークがネットワークプロバイダーのリストの一番下にあることを確認します。
コンピュータを再起動し、ホストへの接続を再試行してください。
ポート80をブロックするか、ポート445にリダイレクトすることもできます。
「TCP/IP NetBIOS Helper」サービスを確認してください。このサービスがクラッシュし、Webクライアントが存在する場合、WebDAV(tcpポート80)のUNCパスにアクセスしようとします。
「TCP/IP NetBIOS Helper」サービスを再起動すると、TCPパス445がUNCパスに使用されます。