解决无法访问服务器IPV6地址的问题

解决无法访问服务器IPV6地址的问题

场景:
  • 使用Redis、Mongo的可视化工具,通过服务器公网IP进行连接。每次请求都连接超时。
架构:
  • 服务器:CentOS 7
  • Redis、Mongo 创建在Docker容器中;
解决连接不上问题:

查看服务器的端口:

  • 执行:netstat -ntlp

    可以看出 这两个端口 都是绑定在ipv6地址上面

看看应用程序是否只能bind在ipv6上面:

  • 执行命令:sysctl net.ipv6.bindv6only

    net.ipv6.bindv6only = 0
    

    =0 ,可以看出并不是程序仅能bind ipv6上

看看ipv4是否能够转发:

  • 执行命令:sysctl net.ipv4.ip_forward

    net.ipv4.ip_forward = 0
    

    =0,可以看出ipv4不能够进行转发

在阿里云后台上,安全组织列表,出、入方向都是ipv4地址段访问;

找到了问题,将ipv4转发包进行配置就可以了。

解决方案:

1.修改:vim /etc/sysctl.conf 文件

2.将net.ipv4.ip_forward=1添加到sysctl.conf文件中

3.然后重启网络:

  • 执行命令:systemctl restart network

4.这样再次执行:sysctl net.ipv4.ip_forward

net.ipv4.ip_forward = 1

通过外网IP连接可视化工具都可以了。

总结:

访问云主机的时候是通过IPV4访问的,但是我的主机没有开启IPV4的IP包转发,导致我的Redis、Mongo因为bind在一个IPV6的地址上,所以接收不到任何IP包;

开启IPV4转发就OK了,有些服务器默认是不开启的,需要自行配置;

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电信的IPv6外网访问不了可能是由于以下几个原因: 1. 网络设置问题:首先,检查路由器和计算机的IPv6配置是否正确。确保网络设置中启用了IPv6,并已正确配置IPv6地址、子网前缀和默认网关等信息。如果设置有误,可以尝试重新配置或重新启动设备。 2. ISP支持问题:有些地区的ISP可能没有完全支持IPv6,导致无法正常访问IPv6外网。这时可以联系ISP提供技术支持,确认他们是否支持以及如何解决问题。 3. 防火墙设置问题:防火墙可能会阻止IPv6数据包的传输,导致无法访问IPv6外网。检查计算机上的防火墙设置,确保允许IPv6的通信。可以尝试关闭防火墙或者修改设置以允许IPv6通行。 4. DNS解析问题:确保使用的DNS服务器支持IPv6,并且正确解析IPv6地址。如果DNS解析不正确,可能会导致无法访问IPv6外网。可以尝试更换DNS服务器,或者在计算机上手动设置正确的IPv6 DNS服务器。 5. 路由器设置问题:如果使用路由器进行网络连接,检查路由器的设置是否正确。确保路由器已启用IPv6功能,并正确配置了IPv6地址和其他相关信息。尝试重启路由器或者重新设置路由器配置。 综上所述,电信IPv6外网访问不了可能是由于网络设置、ISP支持、防火墙设置、DNS解析或路由器设置等问题导致的。根据具体情况,可以逐一检查并解决以上可能的原因,以恢复IPv6外网访问功能。如无法自行解决,建议联系相关技术支持寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值