Azure VPN गेटवेचा सार्वजनिक IP बदलणे आणि सदस्यता स्थानांतरित करणे
VPN गेटवेचा सार्वजनिक IP बदलण्यासाठी आणि सदस्यतांमध्ये हलवण्यासाठी मार्गदर्शक, टनेल सुरू ठेवणाऱ्या मोजणी, रोलबॅक आणि संदर्भ तपासण्यांसह.
Azure मध्ये तीन वेगवेगळ्या वस्तूंना गेटवे पत्ता म्हणतात. खाजगी पत्ता GatewaySubnet मधून दिला जातो. सार्वजनिक पत्ता हा गेटवेचे IP कॉन्फिगरेशन ज्याकडे निर्देश करते ते वेगळे सार्वजनिक IP संसाधन आहे. सदस्यता आणि क्लाउड वातावरण हा तो संदर्भ आहे ज्याने तुमचा शेल एकतर शोधतो. एक बदला आणि उरलेले दोन जागच्या जागी राहतात, म्हणून पत्त्यांचे काम अनेकदा अर्ध्यात थांबते.
हे बदल मी चार टप्प्यांत करतो: वस्तूंची मोजणी, सार्वजनिक IP विद्यमान गेटवेवर जातो की गेटवे पुन्हा बांधला जातो हे ठरवणे, जुना पत्ता हातात असतानाच बदल लागू करणे, आणि नंतर काहीही हटवण्यापूर्वी दोन्ही टोकांवरून प्रत्येक टनेल तपासणे. लोक जो टप्पा चुकवतात तो म्हणजे मोजणी.
तीनपैकी कोणती वस्तू तुम्ही प्रत्यक्षात बदलत आहात
पोर्टल उघडण्यापूर्वी वस्तूला नाव द्या. VPN गेटवे आपला खाजगी पत्ता अशा सबनेटमधून घेतो ज्याचे नाव नेमके GatewaySubnet असावे, आणि Azure तो त्याच प्रिफिक्समधून देतो; तो पिन करण्यासाठी सामान्य फील्ड नाही. पत्ता स्थिर दिसतो कारण सबनेट स्थिर आहे. सबनेटला पुन्हा पत्ता द्या किंवा गेटवे पुन्हा बांधा, तो त्यांच्यासोबत हलतो.
सार्वजनिक पत्ता संपादनयोग्य आहे, पण संपादन कायदेशीर आहे का हे SKU नियम ठरवतात. Basic गेटवे Basic गतिशील सार्वजनिक IP शी जोडला जातो, VpnGw SKU ला Standard स्थिर लागतो, आणि झोन-अतिरिक्त गेटवेला तेच झोन असलेला Standard सार्वजनिक IP लागतो. चुकीचा SKU टनेल पडण्यापूर्वी नाकारला जातो.
| Object | Where it lives | What a change forces |
|---|---|---|
| Private address | GatewaySubnet prefix, assigned at deployment | Subnet resize or rebuild, then routes, NSGs and peer review |
| Public address | Public IP resource referenced by the IP configuration | Gateway reprovision, peer and allowlist edits, new client profiles |
| Subscription context | Your PowerShell or CLI session | Nothing in Azure, and it clears most not-found errors |
काहीही हलण्यापूर्वी मोजणी
प्रथम सदस्यता सिद्ध करा, कारण त्याशिवाय उर्वरित मोजणी निरुपयोगी आहे. गेटवे, त्याचे IP कॉन्फिगरेशन आणि त्यावर संपणारे प्रत्येक कनेक्शन नोंदवा, आणि आउटपुट बदल नोंदीजवळ ठेवा.
Get-AzContext | Select-Object Subscription, Tenant, Environment
Get-AzVirtualNetworkGateway -ResourceGroupName rg-hub -Name gw-hub |
Select-Object Name, Sku, EnableActiveActive, IpConfigurations
Get-AzVirtualNetworkGatewayConnection -ResourceGroupName rg-hub |
Select-Object Name, ConnectionStatus, ConnectionType
संसाधन ID नावांपेक्षा महत्त्वाचे आहेत. कनेक्शन गेटवे आणि स्थानिक नेटवर्क गेटवेचे संदर्भ ठेवते, आणि ते ID कोणालाही आठवत नसलेल्या स्क्रिप्ट, अलर्ट आणि धोरण नियुक्त्यांमध्ये दिसतात. Azure बाहेरील गोष्टीही सूचीबद्ध करा: पत्त्याकडे जाणारे DNS नाव, भागीदाराची परवानगी यादी, जुना IP पिन करणारा शाखा फायरवॉल.
चालू गेटवेवर सार्वजनिक IP बदलणे
प्रथम बदली पत्ता त्याच प्रदेशात आणि गेटवेशी जुळणाऱ्या झोन संचासह तयार करा, जुने संसाधन जागी ठेवा. नंतर IP कॉन्फिगरेशन पुन्हा बांधा आणि एका कॉलमध्ये अद्यतन पाठवा. तो कॉल संपूर्ण कॉन्फिगरेशन संग्रह बदलतो, म्हणून सक्रिय-सक्रिय गेटवेला दोन्ही लागतात, नाहीतर एक टनेल राहतो आणि दुसरा जातो.
$gw = Get-AzVirtualNetworkGateway -ResourceGroupName rg-hub -Name gw-hub
$pip = New-AzPublicIpAddress -Name pip-gw-hub-2 -ResourceGroupName rg-hub `
-Location westeurope -AllocationMethod Static -Sku Standard
$conf = New-AzVirtualNetworkGatewayIpConfig -Name gwipconfig1 `
-SubnetId $gw.IpConfigurations[0].Subnet.Id -PublicIpAddressId $pip.Id
Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gw -IpConfigurations $conf
गेटवे पुन्हा तयार होत असताना टनेल पडतात. दूरच्या बाजूला वेळापत्रक लागते: भागीदाराचा फायरवॉल कोणी संपादित करेपर्यंत जुना पत्ता देत राहतो, आणि ज्याचे दूरचे टोक मागील IP अपेक्षित करते ते कनेक्शन Azure कितीही निरोगी दिसले तरी खाली राहते. खिडकीपूर्वी DNS TTL कमी करा.
पॉइंट-टू-साइट क्लायंटना नवीन प्रोफाइल लागते, कारण डाउनलोड केलेले पॅकेज एंडपॉइंट घेऊन येते. गेटवेसमोर सानुकूल DNS नाव असल्यास पुनर्वितरण टळते: नाव ठेवा, रेकॉर्ड बदला.
गेटवे दुसऱ्या सदस्यताकडे हलवणे
संसाधन हलवणे हा संच हलवते, आणि गेटवे एकटा त्याचा सर्वात कमी उपयुक्त सदस्य आहे. व्हर्च्युअल नेटवर्क, सार्वजनिक IP संसाधने, स्थानिक नेटवर्क गेटवे आणि कनेक्शन एकत्र प्रवास करतात कारण प्रत्येक दुसऱ्याचा संदर्भ ठेवतो. लक्ष्य सदस्यता त्याच टेनंटमध्ये असावी, Microsoft.Network तिथे नोंदणीकृत असावे, आणि दोन्ही बाजूंना लेखन प्रवेश हवा.
काहीही बदलण्यापूर्वी प्रमाणीकरण चालते, म्हणून नाकारलेले हलवणे संसाधने जागी ठेवते. म्हणून पुन्हा बांधण्यापूर्वी हलवणे एका प्रयत्नास पात्र आहे: यशस्वी हलवणे सार्वजनिक IP सोबत नेते, त्यामुळे भागीदार आणि परवानगी याद्या कार्यरत राहतात, तर पुन्हा बांधलेला गेटवे तोच पत्ता क्वचितच परत देतो.
az resource move --destination-group rg-hub `
--destination-subscription-id 00000000-0000-0000-0000-000000000000 `
--ids /subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/rg-hub/providers/Microsoft.Network/virtualNetworkGateways/gw-hub
प्रमाणीकरण अयशस्वीता पुन्हा न करता वाचा. सामान्य कारणे म्हणजे मागे राहिलेले अवलंबन, हलवता न येणारा संसाधन प्रकार, किंवा संसाधन गटांपैकी एकावरील कुलूप. हलवणे अशक्य असल्यास लक्ष्यात पुन्हा बांधा आणि बदला: चाचणी सबनेटमधून मार्गनिर्देशन आणि प्रमाणीकरण पुष्टी करा, जुनी कनेक्शन हटवण्याऐवजी थांबवा, नंतर जुना मार्ग पुढील खिडकीत काढा.
गेटवे गहाळ वाटल्यास संदर्भ तपासा
सापडले नाही ही त्रुटी सहसा व्याप्तीची त्रुटी असते. अनेक सदस्यता असलेले खाते cmdlet चुकीच्याकडे वळवते, आणि संदेश संसाधनाला दोष देतो. त्याऐवजी पूर्ण संसाधन ID ने वस्तू शोधा: ID आपली सदस्यता घेऊन येते, त्यामुळे ती सुटली तर काहीही गहाळ नाही आणि तुमचा डीफॉल्ट संदर्भ चुकीचा आहे.
आणखी दोन विसंगती अशाच वाचल्या जातात. व्यावसायिक क्लाउड गेटवे सरकारी किंवा चीन वातावरणाकडे निर्देशित सत्रात नसतो, आणि जुन्या मॉड्यूल आवृत्त्या API आधीच परत देत असलेल्या संसाधन आकारांना चुकवतात. सदस्यता पिन करा, वातावरण जुळवा, नंतर केस उघडा.
Set-AzContext -SubscriptionId 11111111-1111-1111-1111-111111111111
Get-AzResource -ResourceId /subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/rg-hub/providers/Microsoft.Network/virtualNetworkGateways/gw-hub
स्वच्छता करण्यापूर्वी दोन्ही टोकांवरून पडताळा
कनेक्टेड ही स्थिती आहे, पुरावा नाही. प्रत्येक कनेक्शनसाठी टनेल स्थिती, गतिशील मार्गनिर्देशन असल्यास BGP पीअर स्थिती, आणि वर्कलोड सबनेटवरील प्रभावी मार्ग तपासा. नंतर टनेलवर अवलंबून असलेल्या अनुप्रयोगातून एक खरी विनंती पाठवा. आवश्यक प्रिफिक्स मार्ग सारणीत नसतानाही कनेक्शन स्वतःला कनेक्टेड जाहीर करू शकते.
Get-AzVirtualNetworkGatewayBGPPeerStatus -VirtualNetworkGatewayName gw-hub -ResourceGroupName rg-hub
Get-AzEffectiveRouteTable -NetworkInterfaceName nic-app -ResourceGroupName rg-app
जुना सार्वजनिक IP हटवण्याऐवजी फॉलबॅक खिडकी बंद होईपर्यंत वेगळा ठेवा, आणि भागीदार व फायरवॉल संपादन क्रमाने परत करता येतील असे लिहा.
- संदर्भ गेटवेच्या मालक सदस्यतेवर पिन केलेला
- जुना सार्वजनिक IP ठेवला, त्याची अवलंबने लिहिली
- प्रत्येक कनेक्शन हिरवे आणि त्यातून एक खरी विनंती
- पॉइंट-टू-साइट वापरकर्ते नवीन प्रोफाइलवर हलवले
- DNS रेकॉर्ड बदलला आणि त्याचे मागील मूल्य नोंदवले