互联网连接:ping 可以,telnet 不行,连接到 VPN 可以解决所有互联网连接问题

互联网连接:ping 可以,telnet 不行,连接到 VPN 可以解决所有互联网连接问题

我正在运行 Windows 10,通过以太网连接到以客户端模式运行的路由器以连接到 wifi 网络。

如果我尝试 ping google.com,它会解决,并给我极好的 ping 结果。我尝试 telnet,它会在尝试连接时挂起几分钟,但实际上从未失败。浏览器不起作用,我尝试了 IE、Chrome、FF。奇怪的是,另外两个东西可以工作。第一个让我特别困惑:除了 ping,唯一能用的东西就是 Steam 聊天。steam 的其他功能都不起作用,只有登录和聊天可以正常工作。第二件事是,如果我使用 OpenVPN 连接到外部服务器,互联网可以用于所有东西,浏览器、telnet 等。我断开与 VPN 的连接后,一切都恢复正常,只有 ping 和 steam 聊天可以工作。

我已完成常规操作,刷新 DNS、修复 Winsock、卸载并重新安装以太网驱动程序、卸载防病毒软件,防火墙已关闭。客户端或 wifi 网络没有问题,因为插入同一以太网的笔记本电脑可以正常工作。

*编辑:有趣的是,通过长以太网将桌面直接插入路由器可以正常工作,使用与插入客户端时相同的网络连接。(这是一个幼稚的问题,但是否存在特定于连接的特定设置?)

有什么建议或提示可以告诉我该怎么做吗?我绞尽脑汁想弄清楚这些观察结果意味着什么!

谢谢!

答案1

您无法通过 WiFi 客户端连接进行桥接。如果可以,我们就不需要在接入点中配置 WDS 了——我们可以作为普通客户端进行连接并进行桥接。

问题在于,WiFi 规范禁止接入点传输未绑定到其客户端的数据包。如果每个接入点都广播每个数据包,无线带宽将被浪费,因为该网段上的每个接入点都会广播许多绑定到有线主机的数据包。那将是一场灾难。

当路由器处于客户端模式时,它就是具有单个端点的单个客户端。VPN 解决了​​这个问题,因为这样您只需要提供一个端点就可以了。

想象一下数据包通过无线链路从接入点传输到路由器。它只有一个目标硬件地址。那么,这个硬件地址应该是谁的呢?如果不是路由器,那么接入点就不能通过无线链路发送它,因为路由器是它的客户端。但如果是路由器,它将如何桥接到 Windows 机器上?

WDS 允许每个数据包具有多个硬件源地址和硬件目标地址。因此,通过无线链路发送的数据包可以作为无线目标发送到路由器,然后标记为作为有线目标发送到 Windows 计算机。接入点可以注册多个有线硬件地址以与其无线端点关联。这允许通过 WiFi 进行无缝桥接。

您可能能够将路由器配置为执行某种版本的 MAC NAT,从而允许它将多个客户端显示为单个客户端。这有时称为“中继器模式”。但最好使用 WDS,因为它就是为此目的而设计的。

您还可以使用路由器通过无线链路进行路由,而不是桥接。这可以通过路由器执行 NAT 或不执行 NAT 来实现。如果没有 NAT,则可能需要更改将此网络连接到 Internet 的路由器的配置。

答案2

提示:

显然,“Steam Friends”即时通讯使用 UDP。检查 OpenVPN 是否使用 UDP。Ping 使用 ICMP。DNS 使用 UDP。这让我怀疑是不是只有 TCP 数据包无法通过。这是一个开始。

建议:

看看您是否能找到任何原因导致 TCP 无法在您的网络设备(例如路由器和客户端)上传输。您可以使用其他 UDP(或其他)应用程序进行测试,看看我是否正确。

相关内容