नवीनतम विंडोज 10 बिल्ड में, आप वीपीएन कनेक्शन स्थापित करते समय स्वचालित रूप से स्थिर मार्ग जोड़ सकते हैं। जब वीपीएन कनेक्शन समाप्त हो जाता है, तो मार्ग स्वचालित रूप से विंडोज रूटिंग टेबल से हटा दिया जाता है। किसी VPN कनेक्शन के लिए IPv4 या IPv6 मार्ग जोड़ने के लिए, Add-VpnConnectionRoute पावरशेल cmdlet का उपयोग किया जाता है।
बेशक, आप कमांड प्रॉम्प्ट के माध्यम से अपने वीपीएन कनेक्शन के लिए मैन्युअल रूप से मार्ग जोड़ सकते हैं, लेकिन वीपीएन से डिस्कनेक्ट होने के बाद उन्हें साफ कर दिया जाएगा। तो अगली बार जब आप वीपीएन से कनेक्ट होते हैं, तो आपको मैन्युअल रूप से फिर से रूट जोड़ना होगा।
मान लीजिए, आप केवल दो सबनेट का ट्रैफ़िक चाहते हैं (192.168.11.0/24
और 10.1.0.0/16
) आपके वीपीएन कनेक्शन, और आपके प्रदाता (आईएसपी) के माध्यम से जाने के लिए अन्य ट्रैफ़िक के माध्यम से रूट किया जाना है।
पावरशेल कंसोल खोलें और विंडोज़ में कॉन्फ़िगर किए गए वीपीएन कनेक्शन की सूची प्रदर्शित करें:
Get-VpnConnection
सबसे पहले, दूरस्थ नेटवर्क में डिफ़ॉल्ट गेटवे का उपयोग करें . को अनचेक करें विकल्प। आप इसे नियंत्रण कक्ष में वीपीएन कनेक्शन गुणों में या नीचे दिए गए आदेश का उपयोग करके कर सकते हैं:
Set-VpnConnection –Name workVPN -SplitTunneling $True
हमारे वीपीएन कनेक्शन के लिए दो स्थिर मार्ग जोड़ें:
Add-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 192.168.11.0/24 –PassThru
Add-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 10.1.0.0/16 –PassThru
10.1.1.26/32
.
DestinationPrefix : 192.168.11.0/24 InterfaceIndex : InterfaceAlias : workVPN AddressFamily : IPv4 NextHop : 0.0.0.0 Publish : 0 RouteMetric : 1
अगर आपका वीपीएन कनेक्शन सक्रिय है, तो आपको फिर से कनेक्ट करना होगा ताकि रूटिंग टेबल में नए रूट जोड़े जा सकें।
नए मार्ग वीपीएन कनेक्शन के लिए बाध्य हैं और कनेक्शन स्थापित होने पर ही जोड़े जाते हैं। जब आप वीपीएन सर्वर से डिस्कनेक्ट करते हैं, तो मार्ग स्वतः हटा दिए जाते हैं।
वीपीएन से डिस्कनेक्ट करें और रूटिंग टेबल की जांच करें। आपके दूरस्थ नेटवर्क का मार्ग स्वचालित रूप से हटा दिया गया है, और Get-NetRoute
लौटाता है कि मार्ग नहीं मिला:
Get-NetRoute : No MSFT_NetRoute objects found with property 'DestinationPrefix' equal to '192.168.11.0/24'. Verify the value of the property and retry. CmdletizationQuery_NotFound_DestinationPrefix,Get-NetRoute
किसी वीपीएन कनेक्शन के लिए एक स्थिर मार्ग को पूरी तरह से हटाने के लिए, कमांड का उपयोग करें:Remove-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 192.168.111.0/24 -PassThru
पिछले विंडोज़ संस्करणों (विंडोज 7/विंडोज सर्वर 2008R2) में, वीपीएन कनेक्शन स्थापित करने के बाद गतिशील रूप से मार्ग जोड़ने के लिए, आपको सीएमएके और विभिन्न स्क्रिप्ट का उपयोग रूट कमांड जोड़ने के साथ करना था।
उदाहरण के लिए, आप एक बैच फ़ाइल बना सकते हैं vpn_route.netsh कुछ स्थिर मार्ग जोड़ने के लिए।
interface ipv4 add route prefix=192.168.11.24 interface="workVPN" store=active add route prefix=10.1.0.0/16 interface="workVPN" store=active exit
आप इस फ़ाइल को टास्क शेड्यूलर का उपयोग करके चला सकते हैं जो VPN कनेक्शन स्थापित होने के बाद ट्रिगर होता है (RasMan 20225 इवेंट व्यूअर में इवेंट)।
schtasks /create /F /TN "Add VPN routes" /TR "netsh -f C:\PS\vpn_route.netsh" /SC ONEVENT /EC Application /RL HIGHEST /MO "*[System[(Level=4 or Level=0) and (EventID=20225)]] and *[EventData[Data='My VPN']]"