當 Windows Server 2008 配置多張網卡連接不同子網 (如內網、DMZ、外網) 時,需啟用「路由及遠端存取服務」(RRAS) 使其具備軟體路由器功能,實現跨子網封包轉發。本文提供最精簡的三步驟啟用流程。
啟用 RRAS 軟體路由三步驟
- 啟動相依服務 - Windows Event Log:
「伺服器管理員」→「設定」→「服務」→ 找到 Windows Event Log → 雙擊 →「啟動類型」設為「自動」→「啟動」→ 確定。
原因:RRAS 依賴事件記錄服務記錄路由/連線稽核資訊。
- 啟動核心服務 - Routing and Remote Access:
同一服務清單中找到 Routing and Remote Access → 雙擊 →「啟動類型」設為「自動」→「啟動」→ 確定。
- 配置路由模式 (首次啟動需精靈設定):
服務啟動後,開啟「路由及遠端存取」主控台 (rrasmgmt.msc) → 右鍵伺服器名稱 →「設定並啟用路由及遠端存取」→ 選擇「自訂設定」→ 勾選「路由」→ 完成精靈。
此時伺服器即具備 IPv4/IPv6 靜態路由、NAT、DHCP 轉送代理、VPN 伺服器等功能。
後續必要配置 (視拓撲而定)
- 靜態路由: 「IPv4」→「靜態路由」→ 右鍵「新增靜態路由」→ 介面選擇對應網卡、目的地/遮罩/閘道/度量填寫。
- NAT (網路位址轉換): 「IPv4」→「一般」→ 右鍵「新增介面」→ 選擇外網介面 →「公用介面連線到這個介面」→ 勾選「在此介面上啟用 NAT」。
- DHCP 轉送代理: 「IPv4」→「DHCP 轉送代理」→ 右鍵「新增介面」→ 指定 DHCP 伺服器 IP,讓跨子網用戶端取得 IP。
驗證路由轉發生效
- 用戶端 A (192.168.10.0/24) ping 用戶端 B (192.168.20.0/24) 成功。
route print 顯示伺服器路由表包含兩張網卡的直連路由與靜態路由。
- 封包擷取 (Wireshark) 確認 ICMP 封包經由伺服器轉發 (MAC 位址轉換、TTL 遞減)。
常見問題排查
| 現象 | 可能原因 | 解決 |
| RRAS 服務啟動後自動停止 | Event Log 服務未啟動、IPv6 衝突、第三方防火牆攔截 | 確認 Event Log 運行、暫停 IPv6、檢查防火牆規則 |
跨子網無法通訊
用戶端預設閘道未指向 RRAS 伺服器對應介面 IP
設定 DHCP 選項 003 (Router) 或手動指定閘道
三步驟啟用 RRAS,讓 Windows Server 2008 秒變企業級軟體路由器,支援複雜多子網拓撲與進階網路服務整合,是中小企業低成本網路核心的經典選擇。