IPの代わりにホスト名を使用してSambaサーバーに接続するにはどうすればよいですか?


14

私はLinuxの初心者です。最近、Ubuntu 12.04を実行して、すべての映画を保持するメディアサーバーを作成しました。

チュートリアルとフォーラムをフォローした後、ホスト名とIP、Windowsデスクトップボックス、メディアサーバーUbuntuボックス、およびその逆でpingを正常に実行できます。

Sambaを構成して、メディアサーバーにMoviesという共有を設定しました。また、Linuxユーザー名、Windowsユーザー名、Linuxパスワードを使用して、Sambaにアカウントを設定します。

私のUbuntuボックスは、win7ボックスのネットワークツリーに表示されます。Movies共有も同様です。ただし、win7ボックスからMovies共有にアクセスしようとすると、アクセスする権限がありません。

Ubuntuメディアサーバーを発行した静的IPアドレスを使用することで、簡単に共有にアクセスできることに気付きました。

ただし、問題を解決し、Ubuntuメディアサーバーボックスのホスト名を使用して共有にアクセスできるようにしたいと思います。

セットアップが少し不明確な場合は申し訳ありません!

回答:


15

これにつながる可能性のある問題がいくつかあります。

  1. Samba構成ファイルでNetbiosを有効にする

    あなたには/etc/samba/smb.conf、ファイル、WORKGROUP行の後、次の行を追加します。
    netbios name = PC_NAMEそれがネットワークに表示されるようPC_NAMEは、お使いのPCの名前です。次に、sambaサービスをリセットしますsudo service smbd restart

  2. 静的IPがない

    そのネットワーク上の他のPCがあなたを見るために、静的IPを設定する必要があります。これは、ルーターとネットワークの構成にも依存します。

  3. ホスト名の長さは15文字未満にする必要があります

    ホスト名が15文字より長い場合、場合によってはエラーが発生します。入力hostnameしてホスト名を表示します。変更するには、次のいずれかを行います。

    sudo sysctl kernel.hostname=NAME

    または、/etc/hostnameファイルを編集して再起動することができます。

  4. /etc/samba/smb.conf、ファイル、次のことが書かれた行を探します。

    # What naming service and in what order should we use to resolve host names
    # to IP addresses
    ;   name resolve order = lmhosts host wins bcast
    

    言う行のコメントを外し、リストの最初の行であるname resolve orderことを確認してbcastください。その後は次のようになります。

    name resolve order = bcast lmhosts host wins

    次に、上記のようにSambaサービスを再起動します。

これはすべて、Ubuntuが問題であり、すでにSambaがインストールされており、Active Directoryを介して作業していないことを前提としています。

多くの場合、Windowsでもあります。DNSをフラッシュし、それに登録するようなことをする必要があります。Windowsでは、ターミナル(cmd)で以下を実行します。

ipconfig /flushdns
ipconfig /registerdns

その後、PCを再起動する必要があります。この後、たとえばnet viewWindowsでUbuntu PCを表示できるかどうかを確認します。


素晴らしい返信ルイス!私がやったことは、私のubuntuボックスの名前でnetbios行に入るだけで、すぐに機能しました-ありがとう!
user1139093

うまくいけば、ネットワーク構成、Windowsのバージョン、ルーターの設定方法などによってソリューションが変わる可能性があるため、いくつかのオプションを追加しました。他のオプションもありますが、これは私が長年にわたって行ってきたものです。
ルイスアルバラード


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.