VPN'e Bağlandıktan Sonra Statik Rotaları Otomatik Olarak Ekleyin
En son Windows 10 sürümlerinde, bir VPN bağlantısı kurarken otomatik olarak statik yollar ekleyebilirsiniz. VPN bağlantısı sonlandırıldığında, rota otomatik olarak Windows yönlendirme tablosundan kaldırılır. Bir VPN bağlantısı için IPv4 veya IPv6 yolu eklemek üzere Add-VpnConnectionRoute PowerShell cmdlet'i kullanılır.
Elbette, VPN bağlantılarınız için komut istemi aracılığıyla manuel olarak rotalar ekleyebilirsiniz, ancak bunlar VPN bağlantısı kesildikten sonra temizlenecektir. Bu nedenle, VPN'ye bir sonraki bağlanışınızda rotaları yeniden manuel olarak eklemeniz gerekecek.
Diyelim ki, yalnızca iki alt ağın trafiğini istiyorsunuz (
192.168.11.0/24Ve
10.1.0.0/16) VPN bağlantınız üzerinden yönlendirilecek ve diğer trafik sağlayıcınız (İSS) üzerinden yönlendirilecek.
PowerShell konsolunu açın ve Windows'ta yapılandırılmış VPN bağlantılarının listesini görüntüleyin:
Get-VpnConnectionHer şeyden önce, Uzak ağda varsayılan ağ geçidini kullan seçeneğinin işaretini kaldırın. Kontrol Panelindeki VPN bağlantı özelliklerinde veya Set-VpnConnection PowerShell komutunu kullanarak yapabilirsiniz:
Set-VpnConnection -Name workVPN -SplitTunneling $TrueVPN'ye Bağlandıktan Sonra İnternet Bağlantısı Yok makalesinde SplitTunneling hakkında daha fazla bilgi edinin.
VPN bağlantımız için iki statik rota ekleyelim:
Add-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 192.168.11.0/24 -PassThru
Add-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 10.1.0.0/16 -PassThruDestinationPrefix seçeneğinde, trafiği VPN üzerinden yönlendirmek istediğiniz bir alt ağ veya ana bilgisayar IP adresi belirtin. IP adresine göre tek bir ana bilgisayar eklemek için aşağıdaki biçimi kullanın:
10.1.1.26/32DestinationPrefix : 192.168.11.0/24
InterfaceIndex :
InterfaceAlias : workVPN
AddressFamily : IPv4
NextHop : 0.0.0.0
Publish : 0
RouteMetric : 1VPN bağlantınız aktif ise, yönlendirme tablosuna yeni rotaların eklenmesi için yeniden bağlanmanız gerekecektir.
Yeni rotalar VPN bağlantısına bağlanır ve yalnızca bağlantı kurulduğunda eklenir. VPN sunucusuyla bağlantınızı kestiğinizde rotalar otomatik olarak kaldırılır.
VPN bağlantısını kesin ve yönlendirme tablosunu kontrol edin. Uzak ağınıza giden yol otomatik olarak kaldırıldı ve
Get-NetRouterotanın bulunamadığını döndürür:
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-NetRouteBir VPN bağlantısı için statik bir yolu tamamen kaldırmak için şu komutu kullanın:
Remove-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 192.168.111.0/24 -PassThruEtkin bir VPN bağlantısıyla DNS ad çözümleme sırasını değiştirmek istiyorsanız bu makaleyi okuyun.
Önceki Windows sürümlerinde (Windows 7/ Windows Server 2008R2), bir VPN bağlantısı kurduktan sonra rotaları dinamik olarak eklemek için CMAK'ı ve rota ekle komutlarıyla çeşitli komut dosyalarını kullanmanız gerekiyordu.
Örneğin, bazı statik yollar eklemek için bir vpn_route.netsh toplu iş dosyası oluşturabilirsiniz.
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
exitBu dosyayı, VPN bağlantısı kurulduktan sonra tetiklenen Görev Zamanlayıcı'yı (Olay Görüntüleyici'deki RasMan 20225 olayı) kullanarak çalıştırabilirsiniz.
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']]"



