約3週間前にsamba / cifs共有に接続するときにエラーが発生しました。コンピュータは4台あり、1つはWindows、2つはFedora 24、もう1つはFedora 22です。 2台のFedora 24システムに共有があり、たとえばthunarを介してあるf24システムから別のシステムに接続しようとすると、エラーが発生しますNo route to host.
。また、以下を使用してf24システムに接続するために、Fedora 22システムで1行スクリプトを構成しました。
# mount -t cifs -o username=****,password=**** '\\192.168.1.1\share' remote/
長い間魅力的に働いていましたが、最近は次のエラーで失敗しました。
[ 91.981816] CIFS VFS: Error connecting to socket. Aborting operation.
[ 91.981960] CIFS VFS: cifs_mount failed w/return code = -113
Unable to find suitable address.
また、ある f24 システムから別のシステムに接続しようとしましたが、両方のシステムで互いに接続しようとしました。
Unable to find suitable address.
ただし、同じターゲットコンピュータで同じコマンドを使用して接続しようとすると、正常に動作し、正しくインストールされます。
Windowsコンピュータがまったく接続されていません。なぜこれが起こるのですか?この問題をどのように解決できますか? 2〜3週間前まですべてがうまくいったので、これは私にとって新しいものです。また、問題なくsshを介してこれらのいずれかにアクセスできます。問題は完全にsamba / cifsにあります。
答え1
最新のアップデート(今日ベース)を使用するFedora 24システムで同じ問題を抱えている人がいる場合、問題はSambaにあるのではなく、ファイアウォール設定のバグや設定エラーのようです。 smbclient(-d3)でレベル3のデバッグモードを使用して接続しようとすると、次のメッセージが表示されます。
Connecting to 192.168.1.1 at port 445
Connecting to 192.168.1.1 at port 139
Connection to 192.168.1.1 failed (Error NT_STATUS_HOST_UNREACHABLE)
だから好奇心が強いので、サーバーのファイアウォールユーティリティにアクセスして、このポートがすでに開いていることを発見しました(samba
および名前samba-client
)。だからあなたが動作していることを確認するために良い無効化 - リアクティブ化を試してみましたが、次のエラーが発生しました。
INVALID_HELPER: 'nf_conntrack_netbios_ns' はカーネルでは使用できません。
そのため、一部のアップデートでファイアウォールのルールが失われたり、混乱しているようです。したがって、指定されたポート(445および139)を手動で開いて、これが期待どおりに機能します。
答え2
問題は、mountコマンドの設定にあると思います。これを試してください:
mount -t cifs //192.168.1.1/share mount_point/ -o username=****,password=****
192.168.1.1の共有構成が正しく構成されている場合に機能します。これが機能しない場合は、マウントを使用せずにクライアントシステムでsmbclientを使用して、次の方法を使用して問題をデバッグできます(クライアントシステムの1つで実行されます)。
smbclient //192.168.1.1/share -U username
ユーザー名とパスワードの入力を求めるメッセージが表示され、エラーが発生するとより詳細なエラーメッセージが表示されます。