2011年4月27日水曜日

無線ファイルサーバ(samba)の構築

無線ファイルサーバ(samba)の構築

※本ブログは6月末で他サイトに移設する予定です。これまで閲覧ありがとうございました。


NAS-T4とGuruPlugPlusを組み合わせて
無線ファイルサーバ(samba)を構築した。


(モチベーション)

自室(兼寝室兼書斎兼BB無線ルータ設置室)に
NAS-T4を設置することはできるが、
常時立ち上げておくと非常にうるさいので、
GuruPlugとNAS-T4を離れたところ
(実は玄関にあるデッドスペース)に
設置して、無線ファイルサーバにする。

(環境)
Linuxマシン
・Linux guru 2.6.33.2-00003-g4b82fc0 #1 PREEMPT Thu Apr 22 03:29:35 PDT 2010 armv5tel GNU/Linux
・Debian Lenny

WINDOWS
・XP Home Edition SP3

- 元のメッセージを隠す -

(ネットワーク構成)

subnet(192.168.1.0/24)

BBルータ(192.168.1.1):インタネットに接続

XP(192.168.1.20):sambaでファイルを読み書きさせたいWINDOWSマシン

GURU(192.168.1.17):ルータ(GuruPlugPlus)のwlan0側、

PLUG(192.168.1.18):sshサーバ(SheevaPlug)、sambaのドメインマスタかつ
本subnetのローカルマスタはPLUG

subnet(192.168.0.0/24)

NAS-T4(192.168.0.36):ファイルサーバ(samba)

GURU(192.168.0.1):ルータ(GuruPlugPlus)のeth0側。
NAS-T4と直接つなぐ場合はクロスケーブルを用いる

[N.B.]sambaの本subnetのローカルマスタはNAS-T4


(手順)

1.GuruPlugPlusを無線LANモードにする(wlan0)

[N.B.] なにか設定がおかしいかったのか、
立ち上げて30分もしないうちにアクセス不能(ファイルサーバの
subnet外部から内部へのpingが通らない)の現象があり困ったが、
いじっているうちに消えた

2.GuruPlugPlusを有線LAN(eth0)とNAS-T4を接続する

[N.B.] 直接つなぐ場合はクロスケーブルを用いる

3.wlan0とeth0は別サブネット(subnet)として接続し、かつ
IPパケットを通したいのでip_forwadをONしておく。

[/etc/sysctl.conf](on GURU)
-----------------------------------------------------------------------
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1
net.ipv4.ip_forward=1
-----------------------------------------------------------------------

[N.B.] ブリッジ接続はちょっとやって諦めた。

4.sambaを設定する。普段あまり使わない設定をする必要がある

ドメインマスター(全体で1ホスト)、ローカルマスター(各subnet毎に1ホスト)、その他ホスト

[/etc/samba/smb.conf](on PLUG) ドメインマスター(全体で1ホスト)
-----------------------------------------------------------------------
[global]


DOS charset = CP932
unix charset = UTF-8
display charset = UTF-8


workgroup = WORKGROUP


server string = %h server


netbios name = GURU
domain master = yes : ドメインマスターになるよの設定
preferred master = yes
local master = yes : ローカルマスターに(も)なるよの設定
wins support = yes
wins proxy = yes
os level = 65
-----------------------------------------------------------------------

[/etc/samba/smb.conf](on NAS-T4) ローカルマスター(各subnet毎に1ホスト)
-----------------------------------------------------------------------
[global]


DOS charset = CP932
unix charset = UTF-8
display charset = UTF-8


workgroup = WORKGROUP


server string = %h server


netbios name = NAS-T4
domain master = No : ドメインマスターになりませんの設定
preferred master = No
local master = Yes : ローカルマスターになるよの設定
wins support = No
wins proxy = No
wins server = 192.168.1.18 : ドメインマスターのIPアドレス
os level = 65
-----------------------------------------------------------------------

[/etc/samba/smb.conf] その他ホスト
-----------------------------------------------------------------------
[global]


DOS charset = CP932
unix charset = UTF-8
display charset = UTF-8


workgroup = WORKGROUP


server string = %h server


netbios name = OTHERHOSTS
domain master = no : ドメインマスターになりませんの設定
preferred master = no
local master = no : ローカルマスターになりませんの設定
wins support = no
wins proxy = no
wins server = 192.168.1.18
os level = 0
-----------------------------------------------------------------------

[N.B.] Windowsマシンではなにも設定する必要はない(XPで確認)

5.sambaでファイルを読み書きさせたいWINDOWSマシンのデフォルトゲートウエイ
を変更するか、routeコマンドでsubnet(192.168.0.0/24)へのゲートウエイを追加
する。これをやらないとファイルサーバが見えない

「ネットワーク接続」-「ローカルエリア接続」-「プロパティ」(全般)
-「インタネットプロトクロ(TCP/IP)」を選択して「プロバティ」(全般)
-「デフォルトゲートウエイ」を変更する

[N.B.] DHCP設定している場合は、routeコマンドで(デフォルトでない)
ゲートウエイを追加する。

route -p add 192.168.0.0 MASK 255.255.255.0 192.168.1.17 IF 0x1

[N.B.]sambaの設定によっては、WINDOWS上のマイネットワークから辿っても
でて来ない場合がある。エクスプローラで直接指定すればよい。上記の
場合だと
\\192.168.0.36
になる


(参考にしたリンク先)

route - ルーティングテーブルの表示/設定を行う
http://www.atmarkit.co.jp/fnetwork/netcom/route/route.html

[Chapter 5] ブラウジングと高度な共有の設定
http://ppona.com/gpl/iodata/usl-5p/USLSRC100/daemon/samba/040924/samba-2.2.11-ja-1.0/docs/ja/htmldocs/using_samba/ch05_01.html

サブネットをまたいで Samba ファイル-プリントサーバーを共有 パート2 - japan.internet.com
http://japan.internet.com/linuxtoday/20080201/4.html

Setting GuruPlug to be a stable WiFi Client - PlugWiki
http://www.plugcomputer.org/plugwiki/index.php/Setting_GuruPlug_to_be_a_stable_WiFi_Client#Configuring_and_compiling_a_new_kernel

お試しネットワーク環境を作る - いますぐ実践! Linuxシステム管理 - Vol.065
http://www.usupi.org/sysad/065.html

Linuxでワイヤレス・アクセスポイントを構築する
http://www.ibm.com/developerworks/jp/linux/library/l-wap/

以上

0 件のコメント:

コメントを投稿