linux用route命令查看ipv6,Linux下IPV6详细介绍及配置实例
其实很早就想写一篇IPV6的文章了,但是苦于一直没有切入点,最近由于项目涉及到IPV6的改造,因此学习、整理及总结本文,希望可以帮忙特别是初学者!
随着IPV4资源的枯竭,IPV6的需求就日趋急迫,IPv6采用128位地址长度,交之IPV4的32位地址,可以说IPV6几乎可以不受地址数量的限制,有一句话形容IPV6的优点,全世界连一粒沙子都可以有自己的IP地址,IPV6共有2^128-1个地址,约341.8万亿个地址。
一、IPV6的表示方法
之前讲了,IPv6地址长度为128位,分成8段,每段4个字符,即X:X:X:X:X:X:X:X。直白的说,就是需要写32个
字母,这个长度,在表示方法上,就需要好好的研究一下了:
1、冒分十六进制表示法
例如,一个IPV6的的IP为:0021:0D11:0000:0023:0008:0800:200C:417A,这种表示法中,每个X的前导0是可
以省略的,即21:D11:0:23:8:800:200C:417A,这样无论在记忆IP地址录入IP都非常简便。
2、0位压缩表示法
有时候一个IPv6地址中问可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的
唯一性,地址中”::”只能出现一次,例如:FF01:0:0:0:0:0:0:1101 → FF01::1101、0:0:0:0:0:0:0:1 → ::1、
0:0:0:0:0:0:0:0 → ::
3、内嵌IPv4地址表示法
为了实现IPv4-IPv6互通,IPv4地址可以嵌入IPv6地址中,可以表示为:X:X:X:X:X:X:d.d.d.d,前96b采用冒
分十六进制表示,而最后32b地址则使用IPv4的点分十进制表示,例如::192.168.200.2与::FFFF:192.168.200.2
就是两个典型的例子,注意在前96b中,压缩0位的方法依旧适用。
二、linux的centos系统中,IPV4的配置(以centos为例)
1、使用ifconfig指令,查看系统是否开启IPV6功能,我的机器已经开启了IPV6功能,如下图:
2、如未开启,则需修改/etc/sysctl.conf文件,在文件中将如下内容修改或者增加为“0”,然后执行sysctl -p命令
启用IPv6,之后再ifcofig查看,即可开启IPV6。
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
3、找到/etc/modprobe.d/disable_ipv6.conf配置文件,将如下信息改成“0”。
options ipv6 disable=0
4、找到/etc/sysconfig/network文件,将如下信息改成“yes”,然后重启service network restart。
NETWORKING_IPV6=YES
5、至此,设备就开启了IPV6功能。
6、配置IPV6地址,如图。
7、linux的centos下添加默认路由。
ip -6 route add / via
ip -6 route add default via 2001:0db8:0:f101::1
route -A inet6 add / gw
route -A inet6 add default gw 2001:0db8:0:f101::1
8、查看路由
ip -6 route show
route -A 'inet6'
route -6
后期,我会继续分享、总结IPV6的知识,欢迎关注、转载,感谢您的支持!
举报/反馈