2013-10-24 24 views

回答

1

我想你可以使用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的虛擬機檢索信息。

語法 GET-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>] 

同時結帳後續G: Adding multiple endpoints to your Windows Azure Virtual Machines by using a CSV file

我不知道限流的{有人在這裏插入引用衝,但使用shell創建端點,直到一個錯誤。

0

您不需要打開10000個端口以便星號運行。

您需要每個通道一個端口。

因此,只需打開10000-10050並更改/etc/asterisk/rtp.conf端口範圍。

1

考慮使用Azure的Instance-level Public IP Address (PIP)

這使您可以完全繞過雲端點。相反,你需要配置iptables,這會給你完全的控制權。

目前,PIP是動態IP。所以你需要使用動態DNS服務。如果您想使用自己的域名,可以將CNAME添加到DDNS。