centos7 配置ipv6

1.修改 vim /etc/modprobe.d/disable_ipv6.conf (没有则创建)

  1. alias net-pf-10 off

  2. options ipv6 disable=0

2.修改 vim /etc/sysconfig/network(没有则创建)

  1. DEVICE=eth0

  2. ONBOOT=yes

  3. BOOTPROTO=static

  4. IPADDR=10.10.10.1

  5. NETMASK=255.255.254.0

3.修改vim /etc/sysconfig/network-scripts/ifcfg-eth0

  1. DEVICE=eth0

  2. ONBOOT=yes

  3. BOOTPROTO=static

  4. IPADDR=10.10.10.1

  5. NETMASK=255.255.254.0

  6. IPV6INIT=yes

  7. IPV6_AUTOCONF=yes

4.修改vim /etc/sysctl.conf

  • 修改前
  1. vm.swappiness = 0

  2. net.ipv4.neigh.default.gc_stale_time=120

  3. net.ipv4.conf.all.rp_filter=0

  4. net.ipv4.conf.default.rp_filter=0

  5. net.ipv4.conf.default.arp_announce = 2

  6. net.ipv4.conf.all.arp_announce=2

  7. net.ipv4.tcp_max_tw_buckets = 5000

  8. net.ipv4.tcp_syncookies = 1

  9. net.ipv4.tcp_max_syn_backlog = 1024

  10. net.ipv4.tcp_synack_retries = 2

  11. net.ipv6.conf.all.disable_ipv6 = 1

  12. net.ipv6.conf.default.disable_ipv6 = 1

  13. net.ipv6.conf.lo.disable_ipv6 = 1

  14. net.ipv4.conf.lo.arp_announce=2

  • 修改后
  • vm.swappiness = 0

  1. net.ipv4.neigh.default.gc_stale_time=120

  2. net.ipv4.conf.all.rp_filter=0

  3. net.ipv4.conf.default.rp_filter=0

  4. net.ipv4.conf.default.arp_announce = 2

  5. net.ipv4.conf.all.arp_announce=2

  6. net.ipv4.tcp_max_tw_buckets = 5000

  7. net.ipv4.tcp_syncookies = 1

  8. net.ipv4.tcp_max_syn_backlog = 1024

  9. net.ipv4.tcp_synack_retries = 2

  10. net.ipv6.conf.all.disable_ipv6 = 0

  11. net.ipv6.conf.default.disable_ipv6 = 0

  12. net.ipv6.conf.lo.disable_ipv6 = 0

  13. net.ipv4.conf.lo.arp_announce=2

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

  • 命令 

vim /etc/sysconfig/modules/ipv6.modules

  • 脚本内容
  1. #!/bin/sh

  2. if [ ! -c /proc/net/if_inet6 ] ; then

  3. exec /sbin/insmod /lib/modules/uname -r/kernel/net/ipv6/ipv6.ko

  4. fi

centos7 配置ipv6

6.重启系统,加载 IPv6 模块  

重启命令:reboot

7.重启系统,加载 IPv6 模块

  • 查看ipv6的信息,有看到输出就可以

[[email protected]_236_224_centos ~]# ifconfig | grep -i inet6
        inet6 fe80::5054:ff:fe4b:f90  prefixlen 64  scopeid 0x20<link>
        inet6 2001:470:23:222::2  prefixlen 64  scopeid 0x0<global>
        inet6 ::1  prefixlen 128  scopeid 0x10<host>

8.申请 IPv6 地址

  1. 在tunnelbroker.net 上申请一个免费的 IPv6 地址
  2. 注册账号。
  3. 创建IPV6隧道 
    centos7 配置ipv6
  4. 输入服务器IP  然后选择 日本 点击下面的创建 ,经本人测试可用
    centos7 配置ipv6
    centos7 配置ipv6
  5. 找到 Example Configurations,选择操作系统对应的脚本(CentOS 7.x 选择 Linux-net-tools)
    centos7 配置ipv6

9.复制下来,在 linux 的控制台中执行脚本。 注意

  1. sit0代表你的设备
  2. 这里我的是eth0 (如果不知道可以执行 ifconfig 查看自己的设备名称 )
  3. 然后执行:
  4. centos7 配置ipv6
  5. ping6 一下服务器的 IPv6 地址,看看是否工作正常(CentOS 上 IPv6 版的 ping 名为 ping6),如果通了就说明可以了:
    centos7 配置ipv6
  6. 修改vim /etc/init.d/network 网卡的启动脚本, 系统重启时自动配置 IPv6 tunnel
    在 touch /var/lock/subsys/network 之前添加以下脚本
  7. centos7 配置ipv6

10. 域名解析 ,使用 AAAA 记录设置 IPv6 

  1. 接下来就是ping6 域名了
    centos7 配置ipv6
    注意cmd是用ping 
    原来的IPV4解析是不用删除的
    到这里就结束了。