centOS-7.x如何配置ipv6

1.场景还原

      阿里云服务器默认不支持ipv6模块加载,但是ios App能够成功上线与否,依赖于服务器是否支持ipv6访问;今天笔者就centos-7.x如何配置ipv6环境给大伙讲解下,希望能够帮助到有需要的小伙伴们

2.实现方案

① 修改 /etc/modprobe.d/disable_ipv6.conf

vim /etc/modprobe.d/disable_ipv6.conf

修改前
alias net-pf-10 off
options ipv6 disable=1

修改后
alias net-pf-10 off
options ipv6 disable=0

②修改 /etc/sysconfig/network

vim /etc/sysconfig/network

 修改前
PEERNTP=no
NETWORKING_IPV6=no
GATEWAY=139.255.255.0(一般不用修改,默认即可)

修改后
PEERNTP=no
NETWORKING_IPV6=yes
GATEWAY=139.255.255.0

③修改 /etc/sysconfig/network-scripts/ifcfg-eth0

vim /etc/sysconfig/network-scripts/ifcfg-eth0

修改前
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.10.10.1
NETMASK=255.255.254.0

修改后
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.10.10.1
NETMASK=255.255.254.0
IPV6INIT=yes
IPV6_AUTOCONF=yes

④修改 /etc/sysctl.conf

vim /etc/sysctl.conf

修改前
vm.swappiness = 0
net.ipv4.neigh.default.gc_stale_time=120
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.all.arp_announce=2
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_synack_retries = 2
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv4.conf.lo.arp_announce=2

修改后
vm.swappiness = 0
net.ipv4.neigh.default.gc_stale_time=120
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.all.arp_announce=2
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_synack_retries = 2
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
net.ipv4.conf.lo.arp_announce=2

⑤创建系统在启动时自动加载 IPv6 模块的脚本

vim /etc/sysconfig/modules/ipv6.modules
脚本内容
!/bin/sh
if [ ! -c /proc/net/if_inet6 ] ; then
exec /sbin/insmod /lib/modules/uname -r/kernel/net/ipv6/ipv6.ko
fi

⑥重启系统,加载 IPv6 模块

 ifconfig | grep -i inet6


⑦申请 IPv6 地址

1.访问 tunnelbroker.net 注册一个自己的账号。
2.选择 Create Regular Tunnel 创建一个到自己公网 IP 的通道。(经本人测试,Tunnel Servers 可用 Tokyo, JP,Los Angeles, CA, US 可以配置,但实际网络环境不可用)
3.找到 Example Configurations,选择操作系统对应的脚本(CentOS 7.x 选择 Linux-net-tools),复制下来,在 linux 的控制台中执行脚本。


复制整个脚本在xshell命令终端执行;

ping6 ipv6地址测试一波


ok,到此ipv6基本上配置成功了;

⑧修改 /etc/init.d/network 网卡的启动脚本, 系统重启时自动配置 IPv6 tunnel

vim /etc/init.d/network
在 touch /var/lock/subsys/network 之前添加以下脚本

# 添加 IPv6 脚本支持
ifconfig sit0 up
ifconfig sit0 inet6 tunnel ::66.220.15.43
ifconfig sit1 up
ifconfig sit1 inet6 add 2001:4e0:d:e60::2/64
route -A inet6 add ::/0 dev sit1
#修改结束
该脚本是刚才注册tunnelbroker.net自动生成的,现在每次重启机器都可以自动分配好 IPv6 地址;

⑨最后一步,使用 AAAA 记录设置 IPv6 域名解析


模糊块填写的就是ipv6的地址;

3.测试ipv6

访问http://ipv6-test.com/validate.php地址,输入你的域名进行测试


好了,今天就到此为止;我是张星,欢迎加入博主技术交流群,群号:313145288



 



发布了212 篇原创文章 · 获赞 360 · 访问量 94万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 点我我会动 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览