2011年8月25日 星期四

使用 Samba 建置跨網段網路芳鄰系統

在跨網段的架構中, 主要網段中, 必須設定一部 Domain Master Browser 負責整合網路芳鄰所有資源清單, 這部 DMB 還必須是 WINS Server, 在其它網段中, 均需安裝一部 Local Master Browser, 負責收集自己網段中的資源清單, 然後將這份資源清單,傳遞給 DMB 作整合, 然後再派送回來.每一部 Samba Server 的 workgroup 項目, 均要設定相同的工作群組名稱

1. 選定一部 Samba Server, 設定成為 Domain Master Browser

在這部 Samba 設定中, 最重要是 domain master 這項目要設定為 yes, 而且 wins support 也要設定為 yes, 使之成為 WINS Server, 以解決名稱解析所造成的實體廣播

$ nano /usr/local/etc/samba/smb.conf
[global]
workgroup = kvm
wins support = yes         # 作為 WINS Server
netbios name = NS100
os level = 255
domain master = yes         # 這行一定要設為 yes
preferred master =yes
local master = yes
browse list = yes
dns proxy = no
name resolve order = wins lmhosts hosts bcast

security = share
guest only = no
guest ok = no

log file = /var/log/samba/log.%m
max log size = 1000
syslog = 2

2. 各網段選擇一部 Samba Server, 設定成為 Local Master Browser

在這部 Samba Server 設定中, 最重要是將 wins server 這項目, 指到真正扮演 WINS Server 的 IP 位址, 也就是上述 DM.

$ nano /usr/local/etc/samba/smb.conf
[global]
workgroup = kvm
wins support = no
wins server = 192.168.100.5         # 一定要指定 WINS Server IP (DMB)
wins proxy = yes                        # 要有這設定, 才能查詢其他 Subnet 主機
netbios name = NS88
os level = 255

domain master = no
preferred master = yes
local master = yes
browse list = yes
dns proxy = no
name resolve order = wins lmhosts hosts bcast

security = share
guest only = no
guest ok = no

log file = /var/log/samba/log.%m
max log size = 1000
syslog = 2

3. 測試

在任何一部 Samba Server 中, 執行以下命令 :

$ cat /var/lib/samba/browse.dat
"KVM"                     c0001000 "NS100"                       "KVM"
"NS100"                   408d9a03 "NS100 Samba Server"          "KVM"
"CLOUD"                   c0001000 "SKYPOPO"                     "CLOUD"
"NS660"                   00859a03 "NS660 Samba Server"          "KVM"
"NS88"                    00859a03 "NS88 Samba Server"           "KVM"

在 browse.dat 檔中, 一開始並不會看到所有電腦名稱, 因 Domain Master Browser 與 多部 Local Master Browser 交換資源清單所造成.

你可以執行以下命令, 確定本機所指定的 WINS Server, 是否能正常作業.

$ nmblookup NS660querying NS660 on 192.168.88.255
192.168.66.5 NS660<00>

沒有留言:

張貼留言