查找网络是否支持 IPv6

查找网络是否支持 IPv6

有没有办法通过终端查出IPv6网线是否与服务器断开? Ping google 不起作用,因为它可能是内联网。

任何帮助,将不胜感激!

答案1

要确定 IPv6 连接是否有效,我们需要验证以下 3 件事:

  1. 操作系统和 NAT 路由器必须处理 IPv6 流量(软件准备好了吗?)
  2. 操作系统 NIC 和 NAT 路由器必须针对 IPv6“配置”(例如,分配地址)
  3. 应在处理前 2 个步骤后执行测试

步骤 1:验证操作系统支持 IPv6:

# Show system IPv6 enablement status
sudo sysctl net.ipv6.conf.all.disable_ipv6

如果上述命令的输出net.ipv6.conf.all.disable_ipv6 = 0为 则 IPv6 已启用,如果为 1 则已禁用。

如果它是 1,那么您需要启用它,以便更改持续重新启动,如下所示:

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

第 1 步:验证 NAT 路由器支持 IPv6:

为此,请针对本地子网上的另一台计算机(例如)运行以下命令进行测试。您的手机或笔记本电脑已知已启用 IPv6

# Replace address to target system
ping6 <IPv6 address here> # Your other computer known to have enabled IPv6

如果另一台计算机没有启用 IPv6,请按照上一步操作也启用 IPv6(如果您的路由器支持 IPv6,则几乎所有移动电话都会分配 IPv6 地址)

如果您从ping6命令中得到响应,这意味着您的路由器仅处理本地子网上的 IPv6,而不处理来自 WAN 的 IPv6

步骤 2:验证操作系统 NIC 是否配置为 IPv6:

ip -6 addr show

从输出中确定您的 NIC 已分配 IPv6 地址。

如果没有,您需要确保您的 NAT 路由器已配置 DHCPv6 以获取 IPv6 链路本地地址。

步骤 2:验证 NAT 路由器是否配置了 IPv6:

登录您的路由器并在状态页面或类似页面下验证您的 NAT 路由器是否已配置公共 IPv6 地址、DHCPv6 和 DNSv6。

如果没有,那么您需要联系您的 ISP 并要求他们为您的路由器设置 IPv6 公共地址。
他们是否能够做到这一点取决于您的路由器是否支持 IPv6 以及他们是否愿意这样做。

步骤 3. 应进行测试

ping6 ipv6.google.com

如果您收到响应 IPv6 连接正常。
另一种方法是访问以下站点来检查 IPv6 连接:

https://ipv6test.google.com/

笔记:您还需要检查防火墙,以nftables确保 IPv6 流量得到处理并且数据包不会被丢弃

笔记:这些步骤并非特定于 debian,而是特定于使用命令来执行任务的systemd系统,您的 Linux 系统可能有其他方法以用户身份执行此操作。sudorootroot

答案2

正如中所述服务器故障,显示可以使用的本地列出的 ipv6 地址

ip -6 addr

相关内容