<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="解决开启IPV6后NETFLIX打不开的问题&amp;系统设置IPV4优先">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2023-06-03 22:28<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
解决开启IPV6后NETFLIX打不开的问题&amp;系统设置IPV4优先


在国内，如果在路由器上开启了IPv4和IPv6，有可能netflix打不开，这是因为网飞的IPv6地址是屏蔽状态，有几种方法可以解决。




一、win10设置IPv4优先，也就是说，访问netflix时，IPv4优先访问，这样就可以绕过IPv6了，在win10里设置IPv4优先的方法如下：


将以下的三行，复制到词本里，重命名为：IPv4优先.reg，然后双击




XML/HTML代码


    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters]

    &quot;DisabledComponents&quot;=dword:00000020







如果要取消IPv4优先，就去注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters删除DisabledComponents这一行, 这样一来，就可以在win10上打开netflix了。


或者更贱简单粗暴的解决问题就是给网卡的ipv6关闭了，在 TCP/ipv6 前面的勾去掉就可以了。


二、安卓手机或安卓电视使用IPv4优先的方法。


在路由器中设置，DHCP服务器里面，把DHCPv6模式改为有状态，重启安卓手机或安卓电视，这样安卓设备只能获取IPv4的地址，而无法获取IPv6的地址了。如果没有IPV6设置选项的路由就无法设置。




IP查询网：https://ipw.cn/


win系统设置参考：https://learn.microsoft.com/zh-CN/troubleshoot/windows-server/networking/configure-ipv6-in-windows


实测爱快软路由系统，IPv6设置中，内网配置，把DHCPv6模式改为有状态，重启安卓手机或安卓电视，这样安卓设备只能获取IPv4的地址，而无法获取IPv6的地址了，科学上网正常，但是netflix还是会出现无法访问，如果没有IPv6需求，可以直接给路由中IPv6关闭最为保险。


Ubuntu,Debian以及CentOS，IPV4优先和关闭IPV6




一、设置IPv4优先：


Debian及Ubuntu：


修改 /etc/gai.conf，


vim /etc/gai.conf


取消下面这一行的注释


precedence ::ffff:0:0/96 100


或者直接使用命令添加此行直接启用IPV4优先




XML/HTML代码


    sed -i '$aprecedence ::ffff:0:0/96 100' /etc/gai.con







CentOS：


新建文件 /etc/gai.conf，填写如下内容：




XML/HTML代码


    label       ::1/128        0

    label       ::/0           1

    label       2002::/16      2

    label       ::/96          3

    label       ::ffff:0:0/96  4

    precedence  ::1/128        50

    precedence  ::/0           40

    precedence  2002::/16      30

    precedence  ::/96          20

    precedence  ::ffff:0:0/96  100







编辑 /etc/gai.conf 文件，查找


precedence ::ffff:0:0/96 100


将前面的注释 # 去掉并保存，如果前面没有 # 号表示已经更改过设置了。如果没有查找到该行直接在文件末尾添加上


precedence ::ffff:0:0/96 100


CentOS默认没有 /etc/gai.conf 该文件，可以执行命令




XML/HTML代码


    cp -p /usr/share/doc/glibc-common-2.17/gai.conf /etc/

    sed -i '$aprecedence ::ffff:0:0/96 100' /etc/gai.conf







修改完成保存生效。这样设置后有IPv4的话优先使用IPv4，也不影响IPv6的使用。


注：::ffff:0:0/96 为IPv4/IPv6转换地址 (IPv4-mapped IPv6 address)。


二、关闭IPv6


如果确实不需要IPv6，我们可以禁用IPv6


执行命令：




XML/HTML代码


    echo &quot;1&quot; &gt; /proc/sys/net/ipv6/conf/all/disable_ipv6







这样就掉了禁用ipv6，如需恢复的话删除掉 /proc/sys/net/ipv6/conf/all/disable_ipv6 这个文件就可以。


Debian：




XML/HTML代码


    vim /etc/sysctl.conf

    net.ipv6.conf.all.disable\_ipv6 = 1

    net.ipv6.conf.default.disable\_ipv6 = 1

    net.ipv6.conf.lo.disable\_ipv6 = 1

    sysctl -p







CentOS：




XML/HTML代码


    vi /etc/sysctl.conf

    net.ipv6.conf.all.disable\_ipv6 =1

    net.ipv6.conf.default.disable\_ipv6 =1

    sysctl -p







以下是几个常用查询系统有没有IPV6地址和V4优先还是V6优先






XML/HTML代码


    #查询本机外网IPv4地址

    curl 4.ipw.cn

    #查询本机外网IPv6地址

    curl 6.ipw.cn

    #测试网络是IPv4还是IPv6访问优先(访问IPv4/IPv6双栈站点，如果返回IPv6地址，则IPv6访问优先)

    curl test.ipw.cn




通过以上命令可以设置IPV4优先并且保留IPV6地址，特殊场景下可以方便使用。


一键脚本：




XML/HTML代码


    bash &lt;(curl -sL https://iii80.com/sh/ipv.sh)




在线检查ip由于缓存原因可以没有更新，但实际上已经实现了，具体自测。
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
