私はWindows 7マシンとLinuxマシン(Fedora 12と13)のシンプルなホームネットワークを持っています。 Linuxマシン名をWindowsマシンから解決できるようにしたいのですが。例えば:
-Windows 7のping mylinuxmachine
現在、これは解決しません。何か案は?
ネットワーク上にDNSサーバーがない場合(ルーターなどから)、Sambaサービスを有効にし、ファイアウォールでNetBIOSポート(137-139)を開く必要があります。 Fedora Firewallツールには、デフォルトのエントリが既に設定されています(「Windowsファイル共有」と関係があると説明されている場合があります)。
それは古い質問ですが、この問題で立ち往生している一部の人々を引き続き支援できることを願っています。
たとえば、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
に名前を追加することをお勧めします。このファイルの形式と機能は、Linuxの/etc/hosts
と同じです。したがって、次のようなものを追加します。
192.168.0.50 mylinuxmachine
もちろん、これは静的(または疑似静的)IPアドレスを割り当てる場合に最適です。疑似静的とは、クライアントがDHCPを使用することを意味しますが、MACアドレスはDHCPサーバーに格納されるため、常に同じIPアドレスが割り当てられます。これを行うことができ、他のホストに通常の動的IPアドレスを設定できます。動的範囲に含まれる静的アドレスを割り当てないようにしてください。