CentOSおよびRHEL 6マシンにWindowsのSamba共有をマウントしようとしていますが、次のエラーが発生します。
〜]#mount.cifs //example.com/Linux_Support/mnt -o credentials =/root/cifsauth、noserverino、vers = 3.0
マウントエラー(112):ホストがダウンしていますmount.cifs(8)のマニュアルページを参照してください(例:man mount.cifs)
メッセージログに次のエラーがあります:
CIFS VFS:戻りコード= -112でcifs_mountが失敗しました
上記と同じコマンドがrhel7とcentos7で機能します。これを機能させる方法についての手がかりはありますか?
私はこのリンクを見つけました here SMB= 2と3はrhelとCentos 6ではサポートされていません。SMB1のみをマウントできます。Centosとrhel 7からはサポートされます。
この問題は、smbプロトコルのバージョン1を強制することで解決しました。
私のfstabでは、これは次のように行われます。
//192.168.0.XXX/elements/Videos /home/myuser/videos cifs uid=1000,username=myuser,password=mypwd,rw,nounix,noserverino,defaults,auto,vers=1.0 0 0
デフォルトでは、システムは確かにSMB2または3を使用し、私のボックスでは動作しません。実際、NASによって異なります。 SMBサーバーに応じて、適切なバージョンを提供する必要があります。
最初に、一般的にcentos6の下でWindowsホストのアクセシビリティを確認します。それが指定されている場合は続行します。
現時点では、再現するためのテスト設定はありません。想像しかできません。そのため、centos6のデフォルトのファイアウォール設定は、centos7のデフォルトのファイアウォール設定と異なる場合があります。 CentOSホストでファイアウォールをオフにしてマウントしようとしましたか?そしてSELinuxはどうですか?多分それはそれに指を持っています。
Linuxの/etc/hosts
ファイルにWindowsサーバーのIPアドレスとホスト名を追加することで問題が解決しました。次に、Windowsサーバーでユーザーをパスワードで作成します。作成したユーザーとフォルダを共有しました。 /.smbcredentials
にファイルを作成し、次の2行を追加しました
username=<username>
password=<password of user>
pingする必要があるホスト名でWindowsマシンをpingしてみます。それ以外の場合は、Windowsファイアウォールの設定を変更します。最後に、以下のようにfstabにエントリを追加します。
//hostname of windows/shared folder name /local folder on linux cifs credentials=/.smbcredentails,vers=3.0,sec=ntlm,iocharset=utf8,file_mode=0777,dir_mode=0777,gid=100 0 0
ファイルを保存して終了すると、正常にマウントされるmount -av
コマンドが実行されます。