如何让 Windows 7 将与子网的 VPN 连接视为非“公共”网络?

如何让 Windows 7 将与子网的 VPN 连接视为非“公共”网络?

我正在努力尝试在 Windows 7 下建立与工作子网的 OpenVPN 连接,这真是折磨我自己。经过一番努力,我终于让 OpenVPN 客户端正常工作并正确连接。但是,尽管连接似乎已建立,但 Windows 认为该网络是“公共网络”,不允许我浏览它。它告诉我需要将网络配置文件(或其他内容)更改为“家庭”或“工作”。问题是我不知道如何做到这一点,而且我在网络控制对话框中没有找到明显的位置来执行此操作。

我觉得这真的很简单也很明显,但我点击了控制面板对话框中我能找到的每个链接,但都不起作用。感觉有点像在玩神秘岛

答案1

根据一个论坛帖子,您需要为该特定网络配置网关。

http://www.tomshardware.com/forum/215-63-change-network-type

对于 Windows 7 网络类型,秘密在于 GATEWAY 条目。您连接的任何网络如果没有提供 DEFAULT GATEWAY,则将变为 PUBLIC,并且您无法更改其类型。

答案2

如果可以,请将其添加到您的 OpenVPN 服务器配置中:

push "route 0.0.0.0 0.0.0.0 vpn_gateway 999"

为了让 Windows 7 允许设置网络类型,它会推送一个虚假的默认路由,但永远不要使用该路由(因为度量成本很高)。如果只想推送到 Windows 7 主机,请尝试使用 OpenVPN 客户端配置。

答案3

请确保您以管理员身份启动 OVPN GUI(右键单击,以管理员身份运行)。

通常,OVPN 服务器会将路由命令推送到客户端。如果您以用户身份运行 OVPN GUI(默认情况下会这样做),您将看到 OVPN 客户端已连接,但它无法与远程网络通信,因为 OVPN 客户端无法修改您的路由表。

我以前遇到过这个问题。起初我认为 Windows 阻止访问是因为它把 OVPN 网络当作公共网络。但我错了。唯一的问题是缺少路由。

请尝试以管理员身份运行 OVPN GIU。我的 OVPN 连接在 Windows 7 中被标记为公共网络。并且运行正常。

答案4

我遇到过同样的问题。以下是一个可能的解决方案:
以管理员身份启动命令行。
通过 查看 openvpn 适配器的设置ipconfig /all
记下 DHCP 服务器上的 ip 号码。
转到 openvpn 适配器属性(确保您以管理员身份执行此操作)并使用您从 DHCP 服务器记下的 ip 号码添加网关。
现在您可以从公共更改为工作。

相关内容