本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在設置多播以使用 Windows Server 2019 或 2022 上的傳輸閘道時,您需要執行其他步驟。若要設定此設定,您需要使用 PowerShell,並執行下列命令:
使用 PowerShell 設定 Windows Server 的多點傳送
-
將 Windows Server 變更為使用 IGMPv2 而非 IGMPv3 進行 TCP/IP 堆疊:
PS C:\> New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters -Name IGMPVersion -PropertyType DWord -Value 3
注意
New-ItemProperty
是指定 IGMP 版本的屬性索引。由於 IGMP v2 是多點傳送的支援版本,因此 屬性Value
必須是3
。您可以執行下列命令,將 IGMP 版本設定為 2,而不是編輯 Windows 登錄檔:Set-NetIPv4Protocol -IGMPVersion Version2
-
Windows 防火牆預設為會丟棄大部分的 UDP 流量。您首先需要檢查使用哪個連線設定檔進行多播:
PS C:\> Get-NetConnectionProfile | Select-Object NetworkCategory NetworkCategory --------------- Public
-
更新上一個步驟的連線設定檔,以允許存取所需的 UDP 連接埠:
PS C:\> Set-NetFirewallProfile -Profile Public -Enabled False
-
重新啟動 EC2 執行個體。
-
測試您的多播應用程式,以確認流量如預期般流動。