sudo nano /etc/sysctl.conf
# Uncomment or add the following line and set it to 0:
net.ipv6.conf.all.disable_ipv6=0
# Apply changes (procps gathers information about processes via the /proc directory)
sudo systemctl restart procps
# Read values from /etc/sysctl.conf
sudo sysctl -p
要确定 IPv6 连接是否有效,我们需要验证以下 3 件事:
步骤 1:验证操作系统支持 IPv6:
如果上述命令的输出
net.ipv6.conf.all.disable_ipv6 = 0
为 则 IPv6 已启用,如果为 1 则已禁用。如果它是 1,那么您需要启用它,以便更改持续重新启动,如下所示:
第 1 步:验证 NAT 路由器支持 IPv6:
为此,请针对本地子网上的另一台计算机(例如)运行以下命令进行测试。您的手机或笔记本电脑已知已启用 IPv6
如果另一台计算机没有启用 IPv6,请按照上一步操作也启用 IPv6(如果您的路由器支持 IPv6,则几乎所有移动电话都会分配 IPv6 地址)
如果您从
ping6
命令中得到响应,这意味着您的路由器仅处理本地子网上的 IPv6,而不处理来自 WAN 的 IPv6步骤 2:验证操作系统 NIC 是否配置为 IPv6:
从输出中确定您的 NIC 已分配 IPv6 地址。
如果没有,您需要确保您的 NAT 路由器已配置 DHCPv6 以获取 IPv6 链路本地地址。
步骤 2:验证 NAT 路由器是否配置了 IPv6:
登录您的路由器并在状态页面或类似页面下验证您的 NAT 路由器是否已配置公共 IPv6 地址、DHCPv6 和 DNSv6。
如果没有,那么您需要联系您的 ISP 并要求他们为您的路由器设置 IPv6 公共地址。
他们是否能够做到这一点取决于您的路由器是否支持 IPv6 以及他们是否愿意这样做。
步骤 3. 应进行测试
如果您收到响应 IPv6 连接正常。
另一种方法是访问以下站点来检查 IPv6 连接:
https://ipv6test.google.com/
注意:您还需要检查防火墙,以
nftables
确保 IPv6 流量得到处理并且数据包不会被丢弃注意:这些步骤并非特定于 debian,而是特定于使用命令来执行任务的
systemd
系统,您的 Linux 系统可能有其他方法以用户身份执行此操作。sudo
root
root
如serverfault中所述,显示可以使用的本地列出的ipv6地址