【发布时间】:2013-10-24 14:06:36
【问题描述】:
我们正在尝试在 Azure 上的 CentOS 6 上设置 Asterisk,但问题是端点只能一个一个打开,总共有 150 个限制。 有没有办法打开端口范围 10000:20000?如果是这样,我们如何做到这一点?
【问题讨论】:
我们正在尝试在 Azure 上的 CentOS 6 上设置 Asterisk,但问题是端点只能一个一个打开,总共有 150 个限制。 有没有办法打开端口范围 10000:20000?如果是这样,我们如何做到这一点?
【问题讨论】:
我认为您可以为此使用 PowerShell
$i={numberFrom}
do
{ Get-AzureVM -ServiceName "server1" -Name "server1" |
Add-AzureEndpoint -LocalPort $i
-PublicPort $i -Name MW3Port$i -Protocol TCP | Update-AzureVM; $i+=1
}
until ($i -gt {numberTo})
获取 AzureVM
概要 从一个或多个 Windows Azure 虚拟机中检索信息。
语法 获取 AzureVM [[-ServiceName] ] [[-Name] ] []
添加-AzureEndpoint
Synopsis
Adds a new endpoint to a Windows Azure virtual machine.
Syntax
Add-AzureEndpoint [-Name] <String> [-Protocol] <String> [-LocalPort] <Int32> [-PublicPort <Int32>] -VM <IPersistentVM> [-ACL <NetworkAclObject>] [-DirectServerReturn <bool>] [<CommonParameters>]
更新-AzureVM
Synopsis
Modifies the configuration of a Windows Azure virtual machine.
Syntax
Update-AzureVM [-ServiceName] <String> [-Name] <String> -VM <PersistentVM> [<CommonParameters>]
还可以查看以下内容: Adding multiple endpoints to your Windows Azure Virtual Machines by using a CSV file
我不确定当前的限制{有人在此处插入引用},但使用 shell 创建端点直到出现错误。
【讨论】:
您无需打开 10000 个端口即可使用星号。
每个通道需要一个端口。
所以只需打开 10000-10050 并更改 /etc/asterisk/rtp.conf 端口范围。
【讨论】:
考虑使用 Azure 的Instance-level Public IP Address (PIP)。
这允许您完全绕过云端点。相反,您需要配置 iptables,这将让您完全控制。
目前,PIP 是动态 IP。因此,您将需要使用动态 DNS 服务。如果你想使用自己的域名,你可以 CNAME 到 DDNS。
【讨论】: