AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 60794
Accepted
Etienne Dechamps
Etienne Dechamps
Asked: 2009-09-01 07:00:45 +0800 CST2009-09-01 07:00:45 +0800 CST 2009-09-01 07:00:45 +0800 CST

Windows 7,没有默认网关的网络连接:有什么方法可以更改“未知网络”状态?

  • 772

我有一台运行 Windows 7 Pro RTM 的计算机。这台计算机有两个网络连接:

  • 连接到 Internet 的 Wi-Fi 连接(通过家庭路由器)工作得很好。
  • OpenVPN 虚拟网络连接。更准确地说,这是一个虚拟以太网连接,其行为与物理以太网有线连接完全相同。

我的问题是“网络和共享中心”显示 OpenVPN 连接的“未知网络”。经过一些研究,我发现逻辑网络(域外)由连接的默认网关的 MAC 地址标识。问题是,OpenVPN 连接没有默认网关:它是一个专用网络,所以我不需要...

因此,“未知网络”总是被认为是公共的,所以防火墙总是处于“公共模式”,这是我不想要的。另外,我不能重命名“未知连接”或任何东西(这是有道理的),所以它有点难看。

我的目标是为具有私有配置文件的 OpenVPN 连接定义适当的逻辑网络。我知道一些解决方法(禁用防火墙,修改安全策略以使所有未知网络“私有”),但它们仍然是解决方法。我只想让我的客户连接到 VPN,而无需禁用他们的防火墙设置,无需更改具有潜在副作用的全局配置(“安全策略”解决方案),也无需查看网络中丑陋的“未知连接”和共享中心。

有什么办法可以做到这一点吗?我试图检查注册表中发生了什么(HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList 很有趣),但我仍然没有找到一种方法来“强制”将 OpenVPN 连接分配给一个逻辑网络。

任何帮助将不胜感激。

超级用户出现了一个相关问题:https ://superuser.com/questions/37355/windows-7-cant-identify-network/37422

networking windows-7 gateway
  • 7 7 个回答
  • 33924 Views

7 个回答

  • Voted
  1. Steffen Opel
    2010-06-18T02:28:32+08:002010-06-18T02:28:32+08:00

    我只想让我的客户连接到 VPN,而无需禁用他们的防火墙设置,无需更改具有潜在副作用的全局配置(“安全策略”解决方案),也无需查看网络中丑陋的“未知连接”和共享中心。

    有什么办法可以做到这一点吗?

    我们使用的解决方法是通过 OpenVPN 配置文件将默认路由推送到客户端,例如:

    # Dummy default gateway to work around Windows 'unidentified network'/'unknown network'
    route-metric 512
    route 0.0.0.0 0.0.0.0
    

    您绝对希望确保提供的指标高于您的 Internet 默认路由,否则所有流量都将通过 VPN 路由(这在特定情况下可能是可取的,但这是另一个主题)。

    请注意,如果操作不当,摆弄一般的网络配置和特别是路由可能会产生各种不良副作用,但只要您知道自己在做什么,您应该能够判断影响:

    • 具体来说,提供的具有两个这样的默认网关的解决方法至少被某些人认为在语义上是错误的,如果您确实通过 UI 进行配置,Windows 会相应地警告您。
    • 请参阅如何使私有未识别网络可识别和私有?有关该主题的讨论,特别是问题本身和海报(Jason R. Coombs)对页面下方默认网关方法的史蒂夫海瑟薇简短摘要的合理批评。

    也就是说,我们已经成功使用此解决方法很长一段时间了,完全没有任何问题。

    • 10
  2. Best Answer
    Fahad Sadah
    2010-03-11T13:11:37+08:002010-03-11T13:11:37+08:00

    这里有一个 Powershell 脚本,它看起来像你想要的那样。

    • 4
  3. andreground
    2012-10-29T10:09:09+08:002012-10-29T10:09:09+08:00

    对于 OpenVPN AS(访问服务器),您可能希望将其添加到服务器配置指令框中的高级 VPN 设置中:

    push "route-metric 512"
    push "route 0.0.0.0 0.0.0.0"
    

    然后更新服务器,等 voilet,Win7 将在 TAP 设备上获取默认 gw,并让您将网络类型从未知更改为其他。

    感谢@Steffen-Opel 的提示!:)

    • 1
  4. syncord
    2014-03-15T13:58:47+08:002014-03-15T13:58:47+08:00

    我想留下我的贡献。看看我的案例有什么用... Windows 7 和 Windows 8...

    我花了很多时间来解决客户端入站连接的问题。

    在防火墙上禁用 TAP 接口可以正常工作,但与在 VPN 上下文中关闭防火墙几乎相同。VPN 机器在不同的安全上下文中运行,有些可能会影响其他机器。

    我尝试了“默认网关”的配置,将网络识别为“工作网络”(仅在 Win7 中,而不是在 Win8 中),但还是没有 PING!

    在注册表中手动添加“*NdisDeviceType”记录在 Win8 中也不起作用。

    因此,仔细查看 Windows 防火墙配置,我看到了另一个范围配置,而不仅仅是配置文件,所以我尝试运行另一个服务而不是 PING,当它正常工作时,我感到惊讶,即使在“未知网络”和“公共配置文件”中也是如此!

    因此,我尝试隔离 de PING 问题,使其工作的配置如下:在 IPv4 PING 之外启用的默认 Windows 防火墙条目是“文件和打印机共享(回声请求 - ICMv4-In)”,所以在他的属性,我点击“范围”,在“远程IP地址”中,我从“本地子网”更改为“任何IP地址”,这确实使PING工作。

    • 1
  5. Peter Fox
    2010-06-20T19:02:24+08:002010-06-20T19:02:24+08:00

    嘿,我能够得到这个工作。我去了网络和共享中心,然后单击“家庭组”。屏幕上显示我无法加入家庭组,因为网络是公共的。然后我点击了“什么是网络位置?”这个问题。它允许我更改网络类型。弹出一个屏幕说 Windows 无法更改网络类型,但它会改变。

    • 0
  6. jfmessier
    2009-09-03T05:47:28+08:002009-09-03T05:47:28+08:00

    将网段的另一个 Ip 添加为默认网关怎么样?虽然它不会查询或接触外部地址,但它会有一个默认网关,它应该满足 Windows。或者更改您的 DHCP 以提供一个,如果没有。

    • -2
  7. Justin James
    2010-03-09T11:24:13+08:002010-03-09T11:24:13+08:00

    在连接到 VPN 时尝试进入“网络和共享中心”,您应该会看到列出的网络。在每个网络下都会有一个状态,如“工作网络”或“域网络”,您应该可以单击它并更改网络的类型。

    贾

    • -3

相关问题

  • 如何在 Windows Server PPTP VPN 中自动为客户端分配路由?

  • 为什么我的电脑休眠时 VPN 连接会中断?[关闭]

  • 有什么软件可以模拟局域网?

  • 带宽利用工具?[关闭]

  • 为什么 Virtual PC 与 Windows 7 捆绑在一起很重要?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve