Gyakorlat – Helyek közötti VPN-átjáró létrehozása Azure CLI-parancsokkal
Most már felkészült rá, hogy a nyilvános IP-címek, virtuális hálózati átjárók és kapcsolatok létrehozásával elkészítse a helyek közötti VPN-átjárót. Ne feledje, hogy a helyi hálózati átjárók létrehozásakor megadott nyilvános IP-címek csupán helyőrzőként szolgáltak. Az egyik teendője most ezeknek az átjáróknak a módosítása lesz a virtuális hálózati átjáróihoz rendelt tényleges nyilvános IP-címekkel.
Ideális esetben a nyilvános IP-címeket és a virtuális hálózati átjárókat a helyi hálózati átjárók előtt kellene létrehozni. Ebben a gyakorlatban láthatja, hogyan frissítheti a helyi hálózati átjárókat. A helyi hálózati átjárók összes konfigurációs eleme ugyanazokkal a parancsokkal módosítható, beleértve a távoli hálózati címtartományokat is.
Az Azure-oldali VPN-átjáró létrehozása
Először hozza létre a VPN-átjárót a kapcsolat Azure-beli végéhez. Egy virtuális hálózati átjáró létrehozása akár 45 percet is igénybe vehet. Időt takaríthat meg, ha azure CLI-parancsokat használ a --no-wait
paraméterrel. Ez a paraméter lehetővé teszi, hogy egyidejűleg hozza létre mindkét virtuális hálózati átjárót, így lecsökkentheti az erőforrások létrehozásához szükséges időt.
Futtassa a következő parancsot a Cloud Shellben a PIP-VNG-Azure-VNet-1 nyilvános IP-cím létrehozásához.
az network public-ip create \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name PIP-VNG-Azure-VNet-1 \ --allocation-method Static
Futtassa a következő parancsot a Cloud Shellben a VNG-Azure-VNet-1 virtuális hálózat létrehozásához.
az network vnet create \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name VNG-Azure-VNet-1 \ --subnet-name GatewaySubnet
Futtassa a következő parancsot a Cloud Shellben a VNG-Azure-VNet-1 virtuális hálózati átjáró létrehozásához.
az network vnet-gateway create \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name VNG-Azure-VNet-1 \ --public-ip-addresses PIP-VNG-Azure-VNet-1 \ --vnet VNG-Azure-VNet-1 \ --gateway-type Vpn \ --vpn-type RouteBased \ --sku VpnGw1 \ --no-wait
A helyszíni VPN-átjáró létrehozása
Ezután létrehoz egy VPN-átjárót egy helyszíni VPN-eszköz szimulálásához.
Futtassa a következő parancsot a Cloud Shellben a PIP-VNG-HQ-Network nyilvános IP-cím létrehozásához.
az network public-ip create \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name PIP-VNG-HQ-Network \ --allocation-method Static
Futtassa a következő parancsot a Cloud Shellben a VNG-HQ-Network virtuális hálózat létrehozásához.
az network vnet create \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name VNG-HQ-Network \ --subnet-name GatewaySubnet
Futtassa a következő parancsot a Cloud Shellben a VNG-HQ-Network virtuális hálózati átjáró létrehozásához.
az network vnet-gateway create \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name VNG-HQ-Network \ --public-ip-addresses PIP-VNG-HQ-Network \ --vnet VNG-HQ-Network \ --gateway-type Vpn \ --vpn-type RouteBased \ --sku VpnGw1 \ --no-wait
Az átjáró létrehozása körülbelül 30 percet vesz igénybe. Az átjáró létrehozásának folyamatának monitorozásához futtassa a következő parancsot. A Linux
watch
parancsot használjuk aaz network vnet-gateway list
parancs rendszeres futtatásához, amely lehetővé teszi a folyamat figyelésére.watch -d -n 5 az network vnet-gateway list \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --output table
A folytatáshoz várja meg, hogy az összes VPN-átjáró ProvisioningState (Kiépítés) állapota Succeeded (Sikeres) legyen. Miután az átjáró létrejött, a Ctrl+C billentyűkombinációval leállíthatja a parancs futtatását.
ActiveActive EnableBgp EnablePrivateIpAddress GatewayType Location Name ProvisioningState ResourceGroup ResourceGuid VpnType -------------- ----------- ------------------------ ------------- -------------- ---------------- ------------------- ----------------------------- ------------------------------------ ---------- False False False Vpn southcentralus VNG-Azure-VNet-1 Succeeded <rgn>[sandbox resource group name]</rgn> 48dc714e-a700-42ad-810f-a8163ee8e001 RouteBased False False False Vpn southcentralus VNG-HQ-Network Succeeded <rgn>[sandbox resource group name]</rgn> 49b3041d-e878-40d9-a135-58e0ecb7e48b RouteBased
A helyi hálózati átjáró IP-hivatkozásainak frissítése
Fontos
A következő gyakorlathoz csak azután kezdjen hozzá, hogy virtuális hálózati átjárói üzembe helyezése sikeresen befejeződött. Az átjárók végrehajtása akár 30 percet is igénybe vehet. Ha a ProvisioningState még nem jeleníti meg a "Sikeres" értéket, várnia kell.
Ebben a szakaszban frissíti a helyi hálózati átjárókban definiált távoli átjáró IP-címhivatkozásait. A helyi hálózati átjárókat csak azután tudja frissíteni, miután a VPN-átjárókat létrehozta, majd hozzájuk rendelt és társított egy IPV4-címet.
Futtassa a következő Azure CLI-parancsot annak ellenőrzéséhez, hogy mindkét virtuális hálózati átjáró létrejött-e. A kezdeti állapot a Frissítés elemet jeleníti meg. A VNG-Azure-VNet-1 és a VNG-HQ-Network esetében is sikeresnek kell lennie.
az network vnet-gateway list \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --output table
Name Location GatewayType VpnType VpnGatewayGeneration EnableBgp EnablePrivateIpAddress Active ResourceGuid ProvisioningState ResourceGroup ---------------- ---------- ------------- ---------- ---------------------- ----------- ------------------------ -------- ------------------------------------ ------------------- ------------------------------------------ VNG-Azure-VNet-1 westus Vpn RouteBased Generation1 False False False 9a2e60e6-da57-4274-99fd-e1f8b2c0326d Succeeded learn-cfbcca66-16fd-423e-b688-66f242d8f09e VNG-HQ-Network westus Vpn RouteBased Generation1 False False False c36430ed-e6c0-4230-ae40-cf937a102bcd Succeeded learn-cfbcca66-16fd-423e-b688-66f242d8f09e
Mindenképpen várja meg az átjárók listájának sikeres visszaadását. Arról se feledkezzen meg, hogy a helyi hálózati átjáró erőforrásai annak a távoli átjárónak és hálózatnak a beállításait határozzák meg, amelyről a nevét kapta. Az LNG-Azure-VNet-1 helyi hálózati átjáró például olyan információkat tartalmaz, mint az Azure-VNet-1 IP-címe és hálózatai.
Futtassa a következő parancsot a Cloud Shellben a PIP-VNG-Azure-VNet-1 szolgáltatáshoz rendelt IPv4-cím lekéréséhez és egy változóban való tárolásához.
PIPVNGAZUREVNET1=$(az network public-ip show \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name PIP-VNG-Azure-VNet-1 \ --query "[ipAddress]" \ --output tsv)
Futtassa a következő parancsot a Cloud Shellben az LNG-Azure-VNet-1 helyi hálózati átjáró frissítéséhez, hogy az a VNG-Azure-VNet-1 virtuális hálózati átjáróhoz csatolt nyilvános IP-címre mutatjon.
az network local-gateway update \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name LNG-Azure-VNet-1 \ --gateway-ip-address $PIPVNGAZUREVNET1
Futtassa a következő parancsot a Cloud Shellben a PIP-VNG-HQ-Networkhez rendelt IPv4-cím lekéréséhez és egy változóban való tárolásához.
PIPVNGHQNETWORK=$(az network public-ip show \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name PIP-VNG-HQ-Network \ --query "[ipAddress]" \ --output tsv)
Futtassa a következő parancsot a Cloud Shellben az LNG-HQ-Network helyi hálózati átjáró frissítéséhez, hogy az a VNG-HQ-Network virtuális hálózati átjáróhoz csatolt nyilvános IP-címre mutasson.
az network local-gateway update \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name LNG-HQ-Network \ --gateway-ip-address $PIPVNGHQNETWORK
A kapcsolatok létrehozása
A konfigurációt úgy hajthatja végre, hogy létrehozza az egyes VPN-átjárók és a helyi hálózati átjáró közötti kapcsolatokat, amelyek tartalmazzák az átjáró távoli hálózatához tartozó nyilvános IP-címhivatkozásokat.
A kapcsolatokhoz használandó megosztott kulcs létrehozása. Az alábbi parancsban cserélje le
<shared key>
az IPSec-előmegosztott kulcshoz használandó szöveges sztringre. Az előmegosztott kulcs egy nyomtatható ASCII-karakterekből álló sztring, amely legfeljebb 128 karakter hosszúságú lehet. Nem tartalmazhat speciális karaktereket, például kötőjeleket és tildeket. Ezt az előmegosztott kulcsot mindkét kapcsolaton használhatja.Megjegyzés:
Ebben a példában a megosztott kulcsok számhalmaza működni fog: SHAREDKEY=123456789. Éles környezetben a nyomtatható ASCII-karakterek sztringje nem hosszabb 128 karakternél speciális karakterek nélkül, például kötőjelek vagy tildek nélkül .
SHAREDKEY=<shared key>
Ne feledje, hogy az LNG-HQ-Network a szimulált helyszíni VPN-eszköz IP-címére mutató hivatkozást tartalmaz. Futtassa a következő parancsot a Cloud Shellben a VNG-Azure-VNet-1 és az LNG-HQ-Network közötti kapcsolat létrehozásához.
az network vpn-connection create \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name Azure-VNet-1-To-HQ-Network \ --vnet-gateway1 VNG-Azure-VNet-1 \ --shared-key $SHAREDKEY \ --local-gateway2 LNG-HQ-Network
Ne feledje, hogy az LNG-Azure-VNet-1 a VNG-Azure-VNet-1 VPN-átjáróhoz rendelt nyilvános IP-címre mutató hivatkozást tartalmaz. Ezt a kapcsolatot valós helyzetben a helyszíni eszközről hozná létre. Futtassa a következő parancsot a Cloud Shellben a VNG-HQ-Network és az LNG-Azure-VNet-1 közötti kapcsolat létrehozásához.
az network vpn-connection create \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name HQ-Network-To-Azure-VNet-1 \ --vnet-gateway1 VNG-HQ-Network \ --shared-key $SHAREDKEY \ --local-gateway2 LNG-Azure-VNet-1
Ezzel befejezte a helyek közötti kapcsolat konfigurálását. Eltarthat néhány percig, de az alagutaknak automatikusan csatlakozniuk kell, és aktívvá kell válniuk.
Ellenőrzési lépések
Győződjön meg róla, hogy a VPN-alagutak csatlakoztak.
A következő parancs futtatásával erősítse meg, hogy az Azure-VNet-1-to-HQ-Network csatlakoztatva van.
az network vpn-connection show \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --name Azure-VNet-1-To-HQ-Network \ --output table \ --query '{Name:name,ConnectionStatus:connectionStatus}'
A kimenetnek az alábbihoz hasonlóan kell megjelennie, jelezve, hogy a kapcsolat sikeres. Ha a
ConnectionStatus
megjelenő vagyConnecting
Unknown
az, várjon egy-két percet, és futtassa újra a parancsot. A teljes csatlakozás eltarthat néhány percig.Name ConnectionStatus -------------------------- ------------------ Azure-VNet-1-To-HQ-Network Connected
Ezzel elkészült a helyek közötti kapcsolat konfigurálásával. A végleges topológia, beleértve az alhálózatokat és a logikai csatlakozási pontokat tartalmazó kapcsolatokat, megjelenik az alábbi ábrán. A Szolgáltatások és Alkalmazások alhálózatokban üzembe helyezett virtuális gépek mostantól kommunikálhatnak egymással a VPN-kapcsolatok sikeres beállításának köszönhetően.