路由和 VPN

Routing and VPN

我已经创建了一个 powershell 脚本来创建 VPN,连接添加,为其添加路由。

我遇到的唯一问题是事先不知道我的 VPN 网关,因此用户需要使用参数添加它。

这不是很清楚,所以我想从 PowerShell 中的 VPN 连接检索网关。有什么办法吗?

我正在像这样连接到我的 VPN "rasphone.exe -d $name"。 我怎样才能获得此 VPN 的网关,以便我可以通过 VPN 路由某些 IP?

我找到了一个可行的方法:

首先我需要获取 VPN 连接的 IP 配置

$ipConfiguration = Get-NetIPConfiguration | where { $_.InterfaceAlias -eq $name } | Select-Object -First 1

然后我可以像这样为这个 VPN 添加路由:

ROUTE.EXE ADD $ip MASK $mask $ipConfiguration.IPv4Address.IPAddress if $ipConfiguration.interFaceIndex;

IP地址不是实际的网关,但在文档中我读到的是关闭的网关。这非常有效!