web-dev-qa-db-ja.com

SMBCLIENTを使用してWindows 7に接続すると、「プロトコルネゴシエーションに失敗しました:ERRDOS:ERRnomem」というエラーが発生します

2つのWindows 7 Ultimate PC、2台のAndroid電話、MacBook Pro、2台のLinux PCなど)を含むさまざまなオペレーティングシステムが混在するホームネットワークがあります。しかし、Linuxマシンであり、すべてのデバイスでSMB/CIFSを使用したネットワーキングとファイル共有に問題なく成功しています。

ただし、Linuxマシンをファイル共有に接続させることができません。試行するたびに、Samba(smbclient)からERRDOS:ERRnomem応答が返されるだけです。

$ smbclient -L \\COMPUTER
Enter zoqaeski's password:
protocol negotiation failed: ERRDOS:ERRnomem

私はSambaの構成とERRnomem応答についてさまざまな検索を実行しましたが、明らかに レジストリの変更が必要なWindows 7の既知の問題 があります。これが解決策になるかもしれないと提案しましたが、すべてのデバイスで機能するため、どちらもレジストリキーを修正するつもりはありません。最新のドライバーがある。

ただし、2台のコンピューター間で正常に動作します。ドライバーは、マシンに物理的に配置されたハードウェアを制御するソフトウェアを指すと常に理解しています。どちらの方法でも、私のシステムは完全に最新です。私はSamba 4.1.14でArch Linux(ローリングリリースディストリビューション)を実行しています。

ハウスメイトのコンピューターをいじる必要のない解決策はありますか?どちらもハイエンドシステムのゲーマーなので、ファイルを共有するためのメモリがないと言われるのは奇妙に思えます。

7
Robbie

Smbclientまたはmount.cifsで使用中のSMB/CIFSバージョンを変更すると、すべてが再び改善されます! smbclientの場合、クエリの最後に「-m SMB2」を含めて、強制的にSMBプロトコルバージョン2を使用するようにします。mount.cifsの場合は、「ver=2.1」を例えばあなたのオプション:

//server/share /mnt/point cifs credentials=/my/credentials/.file,vers=2.1,sec=ntlm 0 0

これはたまたま私のために機能したので、どのバージョンが利用可能であるかを理解するためにこれ以上踏み込んでいませんが、それがすべての接続の不満に対する真の解決策であるべきだと思います。

11
Ping Squiddy

ネットワーク上のマシンは問題なく共有にアクセスできるため、ここでの問題はSambaの設定ではありません。

エラーメッセージは、メモリエラーがWindowsからsmbclientに返されたことを明確に示しています。ここでの唯一の修正は、ハウスメイトがWindowsボックスのシステムメモリ設定を変更することです。共有プールのメモリ使用量は無視できるので、なぜ不平を言うのですか?

同じソースに修正が含まれています: http://www.dedoimedo.com/computers/windows-7-samba-errnomem.html

1
Kinnectus

注:クライアントではなくサーバーを実行するとします。 直す回避策も。しかし、ええ、あなたがLinuxクライアントの場合は the SMB version change を使用してください。

次の回避策は Arch Linux wiki でも説明されています。

this answer のリンク先のページに記載されているように、Windowsで次のレジストリキーを変更します(私が役に立った他の回答を支持しましたが、ここに重要なポイントがあると役立ちます)。

  1. HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache;デフォルトを変更0から1
  2. HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size;デフォルトを変更1から3

Microsoft TechNetはLargeSystemCacheパラメータを詳細に説明しています

私が言えることは、これにより、Windowsサーバーがクライアントを変更せずに稼働し続けることができるということです。

0
chappjc