我有 Broadcombcm43224 wifi card
和专有的 broadcom sta 驱动程序。家里的 wifi 连接很好,但在办公室,当我 ping 某些资源时,会丢失很多数据包,而且我无法浏览网站。
我尝试了另一种方法来检查互联网连接 - 使用 wget 下载文件。
wget google.com
- 速度非常慢
wget -4 google.com
- 正常的速度
因此,问题似乎出在ipv6
办公室的配置上,我可以强制仅使用我的 wifi 连接ipv4
并完全忽略ipv6
吗?
答案1
是的,您可以在菜单系统 -> 偏好设置 -> 网络连接中设置使用 ipv6。选择您想要使用的非 ipv6 连接,然后单击编辑,转到 ipv6 设置选项卡并选择忽略方法。
(这不包括启用某些 IPv6 隧道的情况)
答案2
这听起来像是您使用的 DNS 服务器无法很好地处理 IPv6 地址请求。它不是简单地说不知道如何处理这些请求,而是等待很长时间,然后您的计算机再次重试,但第二次请求 IPv4 地址。
测试此问题的简单方法(使用您的示例)是运行dig a google.com
和dig aaaa google.com
。如果“dig aaaa”命令花费的时间更长,则您的计算机正在从办公室网络的 DHCP 中获取行为不当的 DNS 服务器。
因此,让我们改为使用能够正确处理这些请求的 DNS 服务器,而不是禁用 IPv6(我们应该很快迁移到 IPv6)。转到网络管理器,选择您的无线连接,然后单击编辑。转到 IPv4 选项卡,在方法中选择“仅自动 (DHCP) 地址”。在 DNS 服务器字段中输入“4.2.2.2 4.2.2.4”,然后单击保存。重新连接到连接,看看速度是否有所提高。