在跨網段的架構中, 主要網段中, 必須設定一部 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>
沒有留言:
張貼留言