Windows 10 PC で Linux samba が表示されない

Windows 10 PC で Linux samba が表示されない

私は 3 台の Windows 10 PC と、Linux Mint 18 を実行している 4 台目の PC を持っています。昨日まではすべて正常に動作していました。現在、Windows 10 PC はネットワーク フォルダーで Linux PC を認識しませんが、ホスト名または IP アドレスをアドレス バーに手動で入力すると接続できます。すべてのネットワーク デバイス (ルーターとスイッチ) を再起動しました。また、Linux PC は Windows PC を認識しません。

ありがとう、

答え1

Windows と Linux Samba の間で共通する唯一の「ネットワーク検出」プロトコルは、NetBIOS ベースの「コンピューター ブラウジング」です。

  • Windowsでは、SMBv1クライアントサポートをインストールする必要があります(MSの指示)。
  • Samba では、nmbdデーモン (nmb.service) が実行されている必要があります。
  • すべてのシステム上の「ワークグループ」パラメータが一致している必要があります。
  • ネットワークは IPv4 をサポートしている必要があり、ファイアウォールは UDP/137、UDP/138、おそらく TCP/139 を許可する必要があります。

実際に使ってみてnmblookup -S WORKGROUP、何か結果が得られるか確認してください。

(最新の Windows システムは WS-Discovery をサポートしているため、NetBIOS がなくても他のコンピューターを検出できます。)

答え2

私も同じ問題に遭遇しました。IP またはホスト名で Linux 共有にアクセスできますが、ファイル エクスプローラー -> ネットワークで Linux ホストが表示されません。解決策は、Linux に wsd または wsdd をインストールすることです。opensuse leap 15.2 で動作をテストしました。

答え3

cmd でこのコマンドを使用して、ネットワーク共有が接続されているかどうかを確認します。

net use

接続している場合は、ネットワーク共有を削除します

net use sharename /delete

その後、ログアウトして再度ログインしてください。

答え4

「WindowsとLinux Sambaの間では、唯一の共通の「ネットワーク検出」プロトコルはNetBIOSベースの「コンピュータブラウジング」です。

もうそうではありません。今では Linux で Web サービス検出を実装できます。

私は wsdd を使用してサーバー側でこれを修正しました (すべてのクライアントを更新するよりはるかに簡単です)。 事前に作成されたサービス ファイルは、この人の git からも入手できますが、systemd スクリプトを Ubuntu で動作させるには、グループを nobody から nogroup に変更する必要がありました。 これは、セキュリティ上の問題がある古い SMB1 を使用するよりもずっとクリーンです。

https://github.com/christgau/wsdd

関連情報