web-dev-qa-db-ja.com

ubuntuにsambaを使用してWindowsホスト名を解決させるにはどうすればよいですか?

私は2つのvmsを備えたUbuntu11.04コンピューターを持っています:debianとwindowsxp。各VMにはホストのみの接続もあるため、ポート転送を設定しなくてもホストからそれらを確認できます。

すべてのマシンはIPアドレスを使用して相互にpingを実行できますが、Linuxマシン(ubuntuHostおよびdebianguest)は、「nmblookup」などのツールを使用するか、nautilusで「smb:// hostname」と入力することによってのみ、名前でWindowsXPにpingを実行できません。 Windows XPはすべてのマシンに名前でpingを実行できます。

確かに、smb.confにいくつかの構成が欠落している必要があります。これが私が現在使用しているものです:

[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
name resolve order = bcast Host lmhosts wins     
printing = cups
printcap name = cups
printcap cache time = 750
cups options = raw
use client driver = yes
map to guest = Bad User
usershare allow guests = Yes
usershare max shares = 100
usershare owner only = False

どんな助けでもありがたいです。

4

サンバだけじゃない!

Winbindをインストールする必要があります。これにより、探していることを実行するために必要なName ServiceSwitchライブラリもインストールされます。システムに/lib/libnss_winbindが存在する場合は、/etc/nsswitch.cfghosts行を変更するだけです。

hosts     files dns winbind

重要なのはwinbind行です。これは、名前解決にWindowsシステムを使用するようにLinuxに指示します。

7
sysadmin1138

前のコメントと同じですが、Archでは少し違います...

まず、nmblookup WinXpClientが実行中の適切なIPおよびNmbdサービスなどを解決することを確認しました。

Arch Linuxでは、nss-mdnsをインストールし、/etc/nsswitch.confを編集して

hosts     files dns wins

(ホストラインに勝利を追加します)

systemctl enable avahi-daemon.service
systemctl restart avahi-daemon.service
ping WinXpClient

そしてそれは動作します..またはresolveip WinXpClientを確認してください

1
Zui