今天上公司的阿里云上做测试,结果软件在运行的时候出现了错误,看了下是因为IPV6上IP不可达导致的报错。ifconfig看了下阿里云上的网络配置(用的是centos)。结果是如下的信息:
eth0 Link encap:Ethernet HWaddr 00:16:3E:XX:XX:XX inet addr:10.144.15.XX Bcast:10.144.15.255 Mask:255.255.240.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3956 errors:0 dropped:0 overruns:0 frame:0 TX packets:289 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:188728 (184.3 KiB) TX bytes:24228 (23.6 KiB) Interrupt:165 eth1 Link encap:Ethernet HWaddr 00:16:3E:XX:XX:XX inet addr:115.28.X.XXX Bcast:115.28.11.255 Mask:255.255.252.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:184450 errors:0 dropped:0 overruns:0 frame:0 TX packets:34065 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:26114107 (24.9 MiB) TX bytes:9045091 (8.6 MiB) Interrupt:164 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:1673 errors:0 dropped:0 overruns:0 frame:0 TX packets:1673 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:182619 (178.3 KiB) TX bytes:182619 (178.3 KiB)
对比了下本地的ifconfig配置,少了inet6也就是ipv6的配置信息。并且查看并无/proc/sys/net/ipv6/ ,则说明内核并没有启用ipv6的模块。在本地的centos虚拟机中lsmod查看了下:
[root@localhost ~]# lsmod | grep ipv6 ipv6 334804 277 cnic
而ubuntu的话,则是没有独立出ipv6的ko模块的。由于国内目前并不支持ipv6,阿里就索性把ipv6的模块给禁用了。可以在内核加载模块中看到禁用的文件:
cat /etc/modprobe.d/disable_ipv6.conf alias net-pf-10 off alias ipv6 off options ipv6 disable=1
并且在网络配置中,也看到了对ipv6的禁用:
cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=XXXXXX NETWORKING_IPV6=no PEERNTP=no GATEWAY=115.28.XX.XXX
因此要开启ipv6的支持(操作系统对ipv6的支持,由于链路并不支持ipv6,所以就算配置了ipv6的IP也不可达的),只需要修改/etc/sysconfig/network中的NETWORKING_IPV6=yes,并且注释掉/etc/modprobe.d/disable_ipv6.conf的内容或删除该文件。重启阿里云,之后就可以支持ipv6了。
虽然现在国内还不(完全)支持ipv6,但是阿里云对于ipv6的操作也太粗暴了一些,链路不通的话,但是还是可以被默认配置fe80的子网段,这样至少有做ipv6的一些交互的时候,可以得知不可达。不过鉴于自己开启的话,还是可以的(我们这边用的是预装的公共镜像),当然如果做大部署的话,应该是有自己下镜像,这才符合自己对centos服务器的定制。
转载请注明: 转载自elkPi.com
本文链接地址: 阿里云启用ipv6支持
2016年7月19日
谢谢,最近苹果应用审核要求App要支持IPv6 ,检查了好久才发现是客户的服务器不支持ipv6,按照方法修改了下可以了。^_^
2016年8月15日
按照这个配置不行啊
2016年8月16日
需要重启生效,也只是对IPV6支持,目前阿里云出口还不支持IPV6,所以也是用不了了。
2017年2月16日
[…] 阿里云启用IPV6支持 […]