2012/06/07

NetBIOS name を使って Samba ディレクトリをマウントする

@ Ubutnu 12.04 LTS

Windows の共有ディレクトリを Linux からマウントする場合、以下のように IP アドレス直指定ならうまくいきます cifs filesystem がないと言われる場合には、smbfs をインストールする必要があります。
$ sudo apt-get install smbfs

$ sudo mount -t cifs //ip_address/dir mnt/mnt_point

しかし、Server が DHCP でアドレスを割り当てられている場合、この方法はかなり面倒くさいです。
Windows ではアドレス欄に
\\servername\dir
と打てば良かったのに…

というわけで、同じように NetBIOS name を使用してマウントできる方法を調べました。

winbind のインストール

私の環境では既に winbind がインストールされていましたが、まだの場合はインストールします。
$ sudo apt-get install winbind

2014/3/14 追記
Ubuntu 13.10 以降では、winbind だけでなく libnss_wins が必要になったようです。
穀風: Winbind をインストールしたのに NetBIOS 名でアクセスできない on Ubuntu 13.10

nsswitch.conf の修正

/etc/nsswitch.conf を以下の様に編集します。
hosts: XXX と書かれた行があるはずなので、その行に wins という項目を追加します環境によっては他にもいろいろ書いてあるかもしれませんが、それらを消す必要はなく、最後に wins を追加するだけです。
hosts: files dns

hosts: files dns wins
に変える。

動作確認

これで、以下のように NetBIOS name を使ってマウントが出来るようになります。
sudo mount -t cifs //netbios_name/dir mnt/mnt_point

0 件のコメント: