私は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
どんな助けでもありがたいです。
サンバだけじゃない!
Winbindをインストールする必要があります。これにより、探していることを実行するために必要なName ServiceSwitchライブラリもインストールされます。システムに/lib/libnss_winbind
が存在する場合は、/etc/nsswitch.cfg
のhosts
行を変更するだけです。
hosts files dns winbind
重要なのはwinbind
行です。これは、名前解決にWindowsシステムを使用するようにLinuxに指示します。
前のコメントと同じですが、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
を確認してください