为Linux实例开通IPv6服务要怎样操作
为Linux实例开通IPv6服务要怎样操作?
一、检查实例是否已开启IPv6服务
1、远程连接实例。
2、运行命令 ip addr | grep inet6 或者 ifconfig | grep inet6 :
若返回 inet6 相关内容,表示实例已成功开启IPv6服务。您可以跳过本章内容。
若实例未开启IPv6服务,请根据下文开启服务。
二、为Aliyun Linux实例开启IPv6服务
1、远程连接实例。
2、运行 vi /etc/default/grub,删除内核参数 ipv6.disable=1 后保存退出。
3、运行 vi /boot/grub/grub.cfg,删除内核参数 ipv6.disable=1 后保存退出。
4、重启实例。
5、运行 vi /etc/modprobe.d/disable_ipv6.conf,将 options ipv6 disable=1 修改为 options ipv6 disable=0。
6、运行 vi /etc/sysctl.conf 做如下修改:
#net.ipv6.conf.all.disable_ipv6 = 1
#net.ipv6.conf.default.disable_ipv6 = 1
#net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
7、运行 sysctl -p 使配置生效。
三、为CentOS 6或7实例开启IPv6服务
1、远程连接实例。
2、运行 vi /etc/modprobe.d/disable_ipv6.conf,将 options ipv6 disable=1 修改为 options ipv6 disable=0。
3、(CentOS 6)运行 vi /etc/sysconfig/network,将 NETWORKING_IPV6=no 修改为 NETWORKING_IPV6=yes 后保存退出。
4、(CentOS 6)运行以下命令:
modprobe ipv6 -r
modprobe ipv6
5、运行 lsmod | grep ipv6,当返回以下内容时,表明IPv6模块已经成功加载:
ipv6 xxxxx 8
6、运行 vi /etc/sysctl.conf 做如下修改:
#net.ipv6.conf.all.disable_ipv6 = 1
#net.ipv6.conf.default.disable_ipv6 = 1
#net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
7、运行 sysctl -p 使配置生效。
四、为CoreOS 14或17实例开启IPv6服务
1、远程连接实例。
2、运行 vi /usr/share/oem/grub.cfg,删除 ipv6.disable=1。
3、重启实例。
五、为Debian 8或9实例开启IPv6服务
1、远程连接实例。
2、运行 vi /etc/default/grub,删除 ipv6.disable=1。
3、运行 vi /boot/grub/grub.cfg,删除 ipv6.disable=1。
4、重启实例。
5、运行 vi /etc/sysctl.conf 做如下修改:
#net.ipv6.conf.all.disable_ipv6 = 1
#net.ipv6.conf.default.disable_ipv6 = 1
#net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
6、运行 sysctl -p 使配置生效。
六、为FreeBSD 11实例开启IPv6服务
1、远程连接实例。
2、运行 vi /etc/rc.conf,添加 ipv6_activate_all_interfaces="YES" 。
3、运行 /etc/netstart restart 重启网络。
七、为OpenSUSE 42实例开启IPv6服务
1、远程连接实例。
2、运行 vi /etc/sysctl.conf 做如下修改:
#net.ipv6.conf.all.disable_ipv6 = 1
#net.ipv6.conf.default.disable_ipv6 = 1
#net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
3、运行 sysctl -p 使配置生效。
八、为SUSE 11或12实例开启IPv6服务
1、远程连接实例。
2、运行 vi /etc/modprobe.d/50-ipv6.conf,删除 install ipv6 /bin/true。
3、运行 vi /etc/sysctl.conf 做如下修改:
#net.ipv6.conf.all.disable_ipv6 = 1
#net.ipv6.conf.default.disable_ipv6 = 1
#net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
4、运行 sysctl -p 使配置生效。
九、为Ubuntu 14或16实例开启IPv6服务
1、远程连接实例。
2、运行 vi /etc/sysctl.conf 做如下修改:
#net.ipv6.conf.all.disable_ipv6 = 1
#net.ipv6.conf.default.disable_ipv6 = 1
#net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
3、运行 sysctl -p 使配置生效。