centos7 配置ipv6
1.修改 vim /etc/modprobe.d/disable_ipv6.conf (没有则创建)
alias net-pf-10 off
options ipv6 disable=0
2.修改 vim /etc/sysconfig/network(没有则创建)
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.10.10.1
NETMASK=255.255.254.0
3.修改vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.10.10.1
NETMASK=255.255.254.0
IPV6INIT=yes
IPV6_AUTOCONF=yes
4.修改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
5.创建系统在启动时自动加载 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
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 地址
- 在tunnelbroker.net 上申请一个免费的 IPv6 地址
- 注册账号。
- 创建IPV6隧道
- 输入服务器IP 然后选择 日本 点击下面的创建 ,经本人测试可用
- 找到 Example Configurations,选择操作系统对应的脚本(CentOS 7.x 选择 Linux-net-tools)
9.复制下来,在 linux 的控制台中执行脚本。 注意
- sit0代表你的设备
- 这里我的是eth0 (如果不知道可以执行 ifconfig 查看自己的设备名称 )
- 然后执行:
- ping6 一下服务器的 IPv6 地址,看看是否工作正常(CentOS 上 IPv6 版的 ping 名为 ping6),如果通了就说明可以了:
- 修改vim /etc/init.d/network 网卡的启动脚本, 系统重启时自动配置 IPv6 tunnel
在 touch /var/lock/subsys/network 之前添加以下脚本
10. 域名解析 ,使用 AAAA 记录设置 IPv6
- 接下来就是ping6 域名了
注意cmd是用ping
原来的IPV4解析是不用删除的
到这里就结束了。