OSWikiHK: 請協力 GPLv3 的中文翻譯工作。

Setup Cross-subnet Windows Workgroup or Domain

OSWikiHK,自由中文開源知識庫

Windows 工作群組 (Workgroup) 或 NT Domain 的兩個重要功能 NetBIOS Browsing (在網上芳鄰或網路上的芳鄰看到所有相同工作組的電腦) 和 NetBIOS Name Resolving (由 Windows 電腦名稱取得其 IP 地址) 基本上都是透過 UDP 廣播進行,而廣播是不能穿過路由器 (router)。所以原則上 Windows 工作群組是不能跨越子網 (subnet) 的,即是說您不能在網上芳鄰上看到在其他子網路但同一個工作群組的電腦。

微軟的策略是 Windows 工作群組只適用於小型網路,較大的網路應用 NT 等架一台 PDC (Pimary Domain Controller) 建立 NT Domain。PDC 會自動成為該 NT Domain 的 Domain Master Browser (DMB) 管理整個 NT Domain 所有可用電腦的列表。加上透過 WINS 伺服器處理跨網路的 NetBIOS Name Resolving,令 NT Domain 可以跨網路 Windows Workgroup。所有 Windows 系統能同時成為 PDC 及DMB 或者同時不成為 PDC 及 DMB,所以建立不了跨網路 Windows 工作群組。然而,Samba 就可以不變成 PDC 的情況下,提供 DMB 功能,令跨網路 Windows 工作群組可以實現。

目录

建立 WINS 伺服器

首先您需要又建立一台 WINS 伺服器,並配置所有網絡的所有 SMB 電腦 (即包括任何 Windows 系統和運行了 Samba 的系統) 都使用這台 WINS 伺服器。

使用 Samba 作為 WINS 伺服器

Samba 可以成為 WINS 伺服器,但不能由 Windows 上的 WINS 伺服器複製 WINS 資料庫,成為後備 WINS 伺服器。所以如果您有一台 Windows NT/2k/XP,最好使用他們作為 WINS 伺服器。

要 Samba 成為 WINS 伺服器,您需要在 /etc/samba/smb.conf 的 global 章節加入一行:

wins support = yes

重新啟動 Samba 就可以了。

令 Samba 使用某某 WINS 伺服器

要 Samba 使用某某 WINS 伺服器,您需要在 /etc/samba/smb.conf 的 global 章節設定參數 "wins server" 為 WINS 伺服器的 IP 地址,例如:

[global]
workgroup = infotech
wins server = 192.168.13.5

重新啟動 Samba 就可以了。

設定 DHCP 伺服器令所有 Windows 系統使用某某 WINS 伺服器

如果您使用 ISC DHCP 伺服器,在 /etc/dhcpd.conf 設定以下選項:

  • netbios-name-servers - WINS 伺服器的 IP 地址﹐多過一台用逗號隔開。
  • netbios-node-type - 設為 8,令所有 Windows 系統用 Hyrid Mode,即先用 WINS 伺服器解析電腦的 IP 地址,不成功才用 UDP 廣播。這可以減少 90% 的 UDP 廣播。

例如:

option routers 192.168.13.1;
option domain-name "lan.example.net";
option netbios-name-servers 192.168.13.5;
option netbios-node-type 8

Local Master Browser

本身每個子網絡裡相同工作群組或 NT Domain 的 SMB 電腦 (即包括任何 Windows 系統和運行了 Samba 的系統) 會定期互選出一個成為 Master Browser﹐負責管理一份包括工作群組所有電腦的名單。

您需要在 /etc/samba/smb.conf 的 global 章節設定下列參數:

  • local master - 設定為 yes 令 Samba 參加 Local Master Browser 的競選。
  • preferred master - 設定為 yes 令 Samba 定時要求重選 Local Master Browser,並相對其他同級電腦有較大機會成為 Local Master Browser。
  • os level - 設為 65。這個值標示了 Samba 在競選 Master Browser 時的優先值,越高越機會勝出競選。設為 65 應可以勝過 XP 等。

即如下:

 [global]
 local master = yes
 preferred master = yes
 os level = 65

Domain Master Browser

因為只有 Local Master Browser 才可以競選 Domain Master Browser。您需要在/etc/samba/smb.conf的 global 章節設定下列參數以確保 Samba 勝出 Local Master Browser:

  • local master - 設為 yes
  • preferred master - 設定為 yes
  • domain master
  • os level - 設為 65 令 Samba 比 XP 等有更高勝出機會。

即如下:

 [global]
 local master = yes
 preferred master = yes
 os level = 65
 domain master = yes
Personal tools
廣告橫額