web-dev-qa-db-ja.com

16.04 CIFS「ホストがダウンしています」がそうではない

CIFSをfstabにセットアップしてあり、起動時に想定されているとおりに機能しています。必要に応じてマウントし、しばらく動作します。どこからともなく(マシンのロックを解除した後など)、「ホストがダウンしています」というエラーが表示されます。複数あり、すべてダウンしています。また、同じサーバーから共有されます。現時点では、Windowsコンピューターと古い14.04マシンをチェックすると、想定どおりに稼働して機能しています。 nautilusの共有をクリックしてエラーを繰り返した後、それらは再び動作を開始します。 「ダウン」している共有にアクセスするには、異なるマウントをランダムに2〜3分クリックし、マウントポイントにデータが自動的に表示されたときに最初のマウントに戻ります。

しばらく更新されていない14.04マシンでは、この問題は発生しません。これらのマシンはすべて完全に機能し、CIFSが「ダウン」することはありません。 16.04では、最近まで問題になりませんでした。

私は一日おきに更新し、古いlinuxヘッダーをきれいにしました(後から見るとおそらく元に戻すべきです)。これは、修正プログラムが表示されるように懇願しますが、何週間も解決策なしにCIFSマウントと戦っているためです。

20
DevinM

私は同じ問題に直面しています。最新のカーネルバージョンとsambaに関係があるようです。

マウントコマンド(または各fstab行の最後)にvers = 2.0を追加することで、これを解決できました。

10
josepcoves

多くのテストの後、マウント行にvers=1.0を追加すると、問題が修正されたようです。マウントは、Ubuntu 17.10でも、以前のUbuntuリリースで長年行っていたように機能します。

34

私は同じ問題に直面しました。Ubuntuwiki( https://wiki.ubuntu.com/MountWindowsSharesPermanently )にある方法を使用して自動マウントしたかったのですが、同じ問題を抱えていました。上記のように:mount error(112): Host is down

問題は、オプションでvers=3.0を追加することで私が助けられたことです:

//servername/sharename /media/windowMBsshare cifs credentials=/home/ubuntuusername/.smbcredentials,iocharset=utf8,sec=ntlm,vers=3.0 0 0

だから、SMB1をバイパスして他の指定されたものを使用した場合にのみ動作するようです、SMB3は私のために働いたので、私は他に何も試していません。

Outlook.comドメイン名ではなく、Windowsマシンでローカルアカウントを使用しました。これは、競合を引き起こす可能性があることを読んだためです。

6
user695658

他の人はすでに解決策を示唆していますが、その理由を簡単に説明する価値があるかもしれません。

Ubuntu 16.04のmount.cifsは、デフォルトでSMB1プロトコルを使用します。

mount.cifsの後のバージョンでは、デフォルトのSMBバージョンは2.1または3.0です。

現在のWindowsサーバーは、SMB 1.0プロトコルをサポートしなくなりました。ただし、それを受け入れるようにレジストリで特に構成されている場合を除きます。そのため、デフォルトでは、SMB1プロトコルを使用するクライアントからの接続を拒否します。 「ホストがダウンしています」という誤解を招くメッセージが表示されます。

ただし、一部の古いシステム(ほとんどの場合NAS)は、プロトコル2.1または3をサポートしていません。

解決策は、mount.cifsオプションを使用して、vers=に正しいプロトコルを使用してサーバーに接続するように指示することです。たとえば、Windows 10マシンに接続するには:

mount -t cifs ... -o vers=3.0,...

または、Ubuntu 18.04以降の古いNASに:

mount -t cifs ... -o vers=1.0,...

man mount.cifsから(Ubuntu 16.04で):

   vers=
       SMB protocol version. Allowed values are:

       ·   1.0 - The classic CIFS/SMBv1 protocol. This is the default.

       ·   2.0 - The SMBv2.002 protocol. This was initially introduced in
           Windows Vista Service Pack 1, and Windows Server 2008. Note
           that the initial release version of Windows Vista spoke a
           slightly different dialect (2.000) that is not supported.

       ·   2.1 - The SMBv2.1 protocol that was introduced in Microsoft
           Windows 7 and Windows Server 2008R2.

       ·   3.0 - The SMBv3.0 protocol that was introduced in Microsoft
           Windows 8 and Windows Server 2012.

       Note too that while this option governs the protocol version used,
       not all features of each version are available.

/etc/fstabでマウントを定義すると、次のようになります。

//server/share  /mnt/share  cifs  defaults,vers=3.0,...your_other_options...,nofail,x-systemd.device-timeout=15 0 0
4
mivk

Cifs-utilsをクライアントが6.7-2に更新した後、同じ問題が発生しました。そして、基本的にjosepcovesとuser695658からのソリューションは私にとってはうまくいきました。しかし、マウントオプション 'vers'の値1.0のみが機能しました。 param 'vers'のデフォルト値は1.0ではなくなったようです。

0
dev-null