私は 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 を使用するよりもずっとクリーンです。