如果您遇到网络问题,通常可能是IPv6的原因,尤其是在Windows中。 虽然网络寻址方案已经启动并可以使用,但是某些程序和操作系统元素仍然遇到问题。 如果您想学习如何在故障排除过程中禁用IPv6或由于您尚不需要IPv6,请使用本教程。
另请参阅我们的文章如何阻止YouTube频道
引入IPv6是为了解决IPv4地址短缺的问题。 随着物联网的兴起和连接设备数量的增加,旧方案无法生成足够的唯一地址来保持它们之间的连接。 引入了IPv6作为答案。
IPv4与IPv6
IPv4拥有4, 294, 967, 296个地址池,我们已经快要用尽这些地址了。 并非全部都在使用中,因为其中一些已被获取并保留下来,但是末期肯定临近了。
IPv6具有340, 282, 366, 920, 938, 463, 463, 374, 607, 431, 768, 211, 456个地址的池。 那是2 128 。 但是,IANA(管理IP地址的人员)不会一次释放所有这些。 另外,所有有效的IPv6地址都将以2或3开头。因此,有效的IPv6地址的实际数量实际上是2 125 。 仍然是一个很大的数字。
在发布时,绝大多数ISP和网络仍使用IPv4。 大多数较新的网络硬件都与IPv6兼容,但并非一切都兼容。 Windows也不完全兼容,因为它仍然认为IPv6地址中的分号是指磁盘驱动器,因此我们还没有到那里!
在需要用IPv6替换IPv4以及Windows与之完全兼容之前,您可以安全地将其关闭。 这是如何做。
在Windows中禁用IPv6
尽管您可以仅取消选中Windows中“网络连接”中的IPv6选项,但这不是正确关闭它的方法。 这样做会导致启动时延迟五秒钟,因为Windows会计算出正确的注册表设置。 在Windows中禁用IPv6的最佳方法是更改注册表。
- 在“搜索Windows / Cortana”框中键入或粘贴“ regedit”,然后按Enter。
- 导航到“ HKEY_LOCAL_MACHINE,SYSTEM,CurrentControlSet,服务,tcpip6和参数”。
- 右键单击左窗格中的“参数”,然后选择“新建,DWORD(32位)值”。
- 将其命名为“ DisabledComponents”。
- 右键单击“ DisabledComponents”,然后选择“修改”。
- 将值更改为“ FF”,然后单击“确定”。
重新启动以使更改生效。 或者,您可以访问Microsoft网站上的此页面,该页面上有注册表下载,可以为您完成所有工作。
在OS X中禁用IPv6
OS X没有Windows所具有的兼容性问题,但仍未利用IPv6。 如果您希望简化操作或对网络问题进行故障排除,请按照以下方法在OS X中禁用IPv6。
- 打开查找器。
- 导航到应用程序,实用程序和终端。
- 输入或粘贴“ networksetup -setv6off以太网&& networksetup -setv6off Wi-Fi”,然后按Enter。
但是请注意,如果您使用AirDrop,则禁用IPv6将使其无法正常工作,因此,如果要进行故障排除,请将其重新设置为自动。
输入或粘贴“ networksetup -setv6automatic Wi-Fi && networksetup -setv6automatic以太网”,然后在“终端”中按Enter键以重新启用IPv6。
如果愿意,可以使用UI。
- 导航到Apple菜单。
- 选择系统偏好设置和网络
- 选择以太网,然后选择高级。
- 选择配置IPv6并将其设置为关闭
- 重复进行Wi-Fi。
- 重新启动计算机。
在Linux中禁用IPv6
如您所料,Linux在IPv6上确实可以很好地运行,但并非所有硬件都可以。 如果要对Linux网络上的网络问题进行故障排除,则禁用IPv6绝对是找出问题所在的有用步骤。
- 打开一个终端窗口,然后以root用户身份登录。
- 输入或粘贴“ sysctl -w net.ipv6.conf.all.disable_ipv6 = 1”,然后按Enter。
- 输入或粘贴'sysctl -w net.ipv6.conf.default.disable_ipv6 = 1'并按Enter。
准备就绪后,可以使用“ sysctl -w net.ipv6.conf.all.disable_ipv6 = 0”和“ sysctl -w net.ipv6.conf.default.disable_ipv6 = 0”启用它。
如果您使用Debian,则过程略有不同。
- 打开一个终端窗口,然后以root用户身份登录。
- 输入或粘贴“ sudo nano /etc/sysctl.conf”,然后按Enter。
- 将'net.ipv6.conf.all.disable_ipv6 = 1'和'net.ipv6.conf.default.disable_ipv6 = 1'和'net.ipv6.conf.lo.disable_ipv6 = 1'添加为底部的三行conf文件。
- 保存并退出
- 重新启动计算机。
除非遇到网络问题,否则运行IPv6完全不会影响计算机或网络速度。 如果不需要,则不会使用IPv6。 但是,如果您运行Windows或更旧的网络硬件,作为常规故障排除的一部分当然值得尝试。