IPv6 配置失败处理

如果 IPv6 通过 ifconfig 配置失败,且报错如下图所示,说明网卡没有开启 IPv6 支持。

1. 检查业务网卡是否开启 IPv6

IPv6配置失败报错

执行以下命令检查:

sysctl -a | grep disable_ipv6

预期结果如下:

[root@zhouyi]# sysctl -a | grep disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 0
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.docker0.stable_secret"
net.ipv6.conf.docker0.disable_ipv6 = 0
sysctl: reading key "net.ipv6.conf.eth0.stable_secret"
net.ipv6.conf.eth0.disable_ipv6 = 1

3. 问题定位

如果发现 net.ipv6.conf.eth0.disable_ipv6 = 1,说明 eth0 已禁用 IPv6。(其他业务网卡名同理)

4. 修复步骤

执行以下命令开启该网卡的 IPv6 支持:

# 注意:这里的 eth0 要替换成实际的业务网卡名
echo "net.ipv6.conf.eth0.disable_ipv6 = 0" >> /etc/sysctl.conf
sysctl -p

5. 验证结果

然后使用以下命令检查是否修改成功:

sysctl -a | grep disable_ipv6

results matching ""

    No results matching ""