突然消失するかもしれないブログ

”とつきえブログ”

Windows, Mac OS X, Linux間でDNSを使わずにホスト名を解決する方法:NetBIOS over TCP/IP編

家庭内のネットワークとはいえ、複数の異なるアーキテクチャのコンピュータ機器が混在するのも珍しくなくなりました。

我が家では、Windows XPのPC、Mac OS X LeopardのMacBook、VMware上で動作するUbuntu、Debianが動作する玄箱Pro、iPod touchなどのガジェット機器も入れれば結構な数のIT機器が常に混在しています。

そこで面倒になるのが、各機器のホスト名をどうやって解決するかです。

DNSサーバを立ち上げるのも面倒だし、Windowsならlmhosts、Linuxなら/etc/hostsにいちいち登録するのも面倒だし、そもそもDHCPでIPアドレスを割り振っている機器の場合、柔軟に対応できないし、ということで何か解決方法がないか検討してみたところ、NetBIOS over TCP/IPとmDNSを共存させるのがスマートなのではないかという結論に至りました。

ということで、まずはNetBIOS over TCP/IP編です。

以下、長文となります。

尚、Mac OS Xに関するTipsは、Mac OS X Leopardに関するものです。Mac OS X Snow Leopardでは変わっている可能性がありますのでご注意下さい。

 

○NetBIOS over TCP/IPを使用できるようにする。

NetBIOS over TCP/IPはWindows PC間で動的にホスト名を解決してくれる仕組みです。

■Windows PC ←→ Windows PC間

Windows XPならデフォルトで使えるので便利な仕組みです。

Windows XPで「Microsoft ネットワーク用クライアント」がONになっていればWindows PCのホスト名解決がNetBIOS over TCP/IPで行えます。

フォルダとプリンタを共有したければ「Microsoft ネットワーク用ファイルとプリンタ共有」もONにするだけです。

image

■Windows PC → Linux PC

Windows PC側では特に何も設定することはありませんが、Linux PC側でsambaをインストールする必要があります。

Debian系のディストリビューションなら、apt-get install sambaするだけです。apt-get install swatもしておくとリモートでWebブラウザからsambaの管理ができるようになります。

■Windows PC ← Linux PC

Linux PC側からWindows PCのホスト名解決をするには、まず、Linux PC側でwinbindをインストールします。

apt-get install winbind

ただし、NetBIOS over TCP/IPを解決するためのリゾルバライブラリが必要なだけなので、winsサーバとして動作させる必要はありません。winsサーバが不要であれば止めてしまっても問題ありません。

次に/etc/nsswitch.confのhosts行にwinsを追記します。これでリゾルバライブラリがホスト名の解決にNetBIOS over TCP/IPも使用するようになります。

/etc/nsswitch.conf

hosts:          files wins mdns4_minimal [NOTFOUND=return] dns mdns4

■Windows PC → Mac OS X

Windows PC側からMac OS Xのホスト名を解決するには、Mac OS Xの「システム環境設定」→「ネットワーク」→(ネットワークインターフェースを選ぶ)→「WINS」のタブで以下を設定します。

NetBIOS名:ホスト名を入力する
ワークグループ:ワークグループ名を入力する

image

Mac OS XのフォルダをWindows PCから共有できるようにするには以下を参照のこと。

 Mac OS XのフォルダをWindowsから共有する方法 « 突然消失するかもしれないブログ

■Windows ← Mac OS X

Mac OS X側からWindows PCのホスト名を解決する方法は、今のところFinderを使う以外の方法がまだ見つけられていません。

Finderの「移動」→「サーバへ接続」で「smb://ホスト名」とすることでWindows PCに接続することができます。

広告

Windows, Mac OS X, Linux間でDNSを使わずにホスト名を解決する方法:NetBIOS over TCP/IP編」への2件のフィードバック

  1. Kenji 1月 8, 2013 9:33 am

    助かりました。
    Windows <- Linux でどうやってやればいいか悩んでおりました。

  2. ピンバック:NBTscanでLAN内のNetBIOS名とIPアドレスを調べる(未解決)

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。