私はWindows 7マシンとLinuxマシン(Fedora 12と13)のシンプルなホームネットワークを持っています。Linuxマシン名をWindowsマシンから解決できるようにしたいのですが。例えば:
-Windows 7のping mylinuxmachine
現在、これは解決しません。何か案は?
私はWindows 7マシンとLinuxマシン(Fedora 12と13)のシンプルなホームネットワークを持っています。Linuxマシン名をWindowsマシンから解決できるようにしたいのですが。例えば:
-Windows 7のping mylinuxmachine
現在、これは解決しません。何か案は?
回答:
それは古い質問ですが、この問題で立ち往生している一部の人々を引き続き支援できることを願っています。
たとえば、Ubuntuでは次のことができます。
次のファイルを開きます。 /etc/nsswitch.conf
nano /etc/nsswitch.conf
この行を変更します。
hosts: files dns
に:
hosts: files wins dns
次に、winbindをインストールします。
sudo apt-get install winbind
注:すでにSambaがインストールされている場合は、winbindがすでに使用可能になっている可能性があります。
winbind
サービスが存在し、有効になっていることを確認します。
sudo systemctl status winbindd.service
次のようにしてサービスを有効にできます。
sudo systemctl enable winbindd.service
これで、Linuxホスト名をWindows PCで解決できます。
Linuxでのホスト名を確認するには、次のコマンドを使用します。
hostname
SambaとNetBIOSネームサービスをいじるのではなく、名前をに追加することをお勧めし%SYSTEMDIR%\drivers\etc\hosts
ます。このファイルの形式と機能は/etc/hosts
Linux と同じです。したがって、次のようなものを追加します。
192.168.0.50 mylinuxmachine
もちろん、これは静的(または疑似静的)IPアドレスを割り当てる場合に最適に機能します。疑似静的とは、クライアントがDHCPを使用することを意味しますが、MACアドレスはDHCPサーバーに格納されるため、常に同じIPアドレスが割り当てられます。これを行うことができ、他のホストに通常の動的IPアドレスを設定できます。動的範囲に含まれる静的アドレスを割り当てないようにしてください。
nmbd
Samba のデーモンによって行われます。(名前解決だけが必要で、LinuxボックスをSMBサーバーとして機能させたくない場合は、無効にすることができますsmbd
。)