有没有办法通过终端查出IPv6网线是否与服务器断开? Ping google 不起作用,因为它可能是内联网。
任何帮助,将不胜感激!
答案1
要确定 IPv6 连接是否有效,我们需要验证以下 3 件事:
- 操作系统和 NAT 路由器必须处理 IPv6 流量(软件准备好了吗?)
- 操作系统 NIC 和 NAT 路由器必须针对 IPv6“配置”(例如,分配地址)
- 应在处理前 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 连接:
笔记:您还需要检查防火墙,以nftables
确保 IPv6 流量得到处理并且数据包不会被丢弃
笔记:这些步骤并非特定于 debian,而是特定于使用命令来执行任务的systemd
系统,您的 Linux 系统可能有其他方法以用户身份执行此操作。sudo
root
root
答案2
正如中所述服务器故障,显示可以使用的本地列出的 ipv6 地址
ip -6 addr