CentOs7 IPV6地址配置
centos7 IPV6地址配置
IPV6地址优势和特点:
1.全局可达性和灵活性
2.网络地址聚合性更高
3.地址的多宿主特性
4.地址自动分配方式简单
5.更容易实现端到端通讯
配置启用IPV6
1、查看系统IPv6的启用状态
//以下命令返回值为0表示IPv6启用,1表示禁用
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
# cat /proc/sys/net/ipv6/conf/default/disable_ipv6
2、调整内核参数立即启用IPv6
# echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6
# echo 0 > /proc/sys/net/ipv6/conf/default/disable_ipv6
//或者
# sysctl -w net.ipv6.conf.all.disable_ipv6=0
# sysctl -w net.ipv6.conf.default.disable_ipv6=0
修改完是临时的,重启失效
3.修改内核参数,启用IPv6配置
//备份原始配置
# cp /etc/sysctl.conf /etc/sysctl.conf.$(date +%F).bak
//添加部分内容,就是把disable的选项都等于0
# vi /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
# sysctl -p
4、手动调用系统ipv6内核
//查看内核模块调用
//有返回结果,说明IPv6模块已启用,可以看出那些程序进行了调用,反之没有启用
# lsmod | grep ipv6
# modprobe ipv6 //启用IPv6模块
FATAL: Module off not found.
失败原因:未启用IPv6模块
解决办法:
需要编辑配置文件,启用IPv6内核模块,在禁用状态下无法调用ipv6模块
该处理需要重启系统,启动后ipv6模块自动调用
修改/etc/modprobe.d/disable_ipv6.conf //开启centos系统的IPV6功能
//备份原始配置
# cp /etc/modprobe.d/disable_ipv6.conf /etc/modprobe.d/disable_ipv6.conf.$(date +%F).bak
//将options ipv6 disable 等于 1 变为 0
# vi /etc/modprobe.d/disable_ipv6.conf
options ipv6 disable=0
5.修改/etc/sysconfig/network
//备份原始配置
# cp /etc/sysconfig/network /etc/sysconfig/network.$(date +%F).bak
//将 NETWORKING_IPV6=no变为yes
# vi /etc/sysconfig/network
NETWORKING_IPV6=yes
6.修改/etc/sysconfig/network-scripts/ifcfg-eth0
//备份原始配置
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.$(date +%F).bak
//主要是新增IPV6ADDR 和 IPV6_DEFAULTGW两部分,网址根据情况配置
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.128
PREFIX=24
GATEWAY=192.168.1.1
IPV6INIT=yes //网卡初始化IPV6协议栈
IPV6_AUTOCONF=no //自动获取地址关闭
IPV6_DEFROUTE=yes //默认路由开启
IPV6_FAILURE_FATAL=no //当设置为yes时,如果发生异常系统会尽可能保持连接可用
IPV6_ADDR_GEN_MODE=stable-privacy //生成IPv6本地链路地址的方式(EUI64,NONE,STABLE_PRIVACY,RANDOM)
IPV6ADDR=2001:250:4000:2000::53/64 //ipv6地址
IPV6_DEFAULTGW=2001:250:4000:2000::1 //ipv6网关
//也可以通过nmcli命令配置ipv6地址
# nmcli device status
# nmcli connection show eth0 |grep ipv6
# nmcli connection modify eth2 ipv6.addresses "2001:250:4000:2000::53/64 2001:250:4000:2000::1" ipv6.method manual connection.autoconnect yes
//重启network服务
# systemctl restart network
//测试是否可以ping通
# ping6 2001:250:4000:2000::53
//查看ipv6地址的输出
# ifconfig |grep -i inet6
inet6 2001:250:4000:2000::53 prefixlen 64 scopeid 0x0/ global 表示ipv6 地址添加成功!
静态路由
//临时添加
# route -A inet6 add 2400:dd0a:1001:151::1/64 gw 2400:dd0a:1001:140::1
删除:
# route -A inet6 del 2400:dd0a:1001:151::1/64 gw 2400:dd0a:1001:140::1
//永久添加
# vi /etc/sysconfig/network-scripts/route-eth0
2400:dd0a:1001:151::1/64 via 2400:dd0a:1001:140::1 dev eth0
//重启服务
# systemctl restart network
本文来自博客园,作者:Black-py,转载请注明原文链接:https://www.cnblogs.com/blackpy/p/15264882.html