簡體   English   中英

如何使用Powershell和Azure將IP設置為靜態

[英]How to Set IP to Static with Powershell and Azure

我有一個Azure開發測試實驗室,正在通過Power Shell部署到Azure。 我能夠部署ARM模板並毫無問題地加入測試域(不是Azure AD)。 我想做的下一步是將IP設置為靜態。 我可以想到3種可能的方法。 要么事先確定IP結構,然后使用這些設置進行部署。 讓DHCP分配設置,然后嘗試使用Powershell DSC將它們從動態設置為靜態。 或者來自DHCP的某種類型的首選租約。 這些實驗室旨在臨時站起來或拆除。 IP是內部的,而不是公共的。 我有可能事先了解IP。 有人可以對最有意義的建議提出建議嗎?

好吧,有幾種查看方式,首先,您可以在部署時將ip設置為靜態(而不是動態)來定義ip:

{
"name": "xxx",
"type": "Microsoft.Network/networkInterfaces",
"apiVersion": "2016-10-01",
"location": "loc",
"properties": {
  "ipConfigurations": [
    {
      "name": "ipconfig1",
      "properties": {
        "privateIPAllocationMethod": "Static",
        "privateIPAddress": "ipgoeshere",
        "subnet": {
          "id": "subnetgoeshere"
        }
      }
    }
  ]
}

但是只有當您事先知道可用的IP地址並且必須查找這些IP地址並將其傳遞給模板時,此方法才有效。

實現此目的的另一種方法是將NIC設置為動態,獲取其IP地址並將其設置為靜態。 所有這些都可以通過ARM模板完成。 該示例在此處粘貼太多,您可以在此處進行檢查。 尋找名為"[concat(variables('vmNamePrefix'),'setStaticIp')]""[concat(variables('vmNamePrefix'),copyIndex(1),'-primaryIp')]",及其對應的模板: getipsetip

您可以使用powershell進行幾乎相同的操作,我沒有一個方便的腳本,但是邏輯是相同的,deploy> getip> setip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM