分享

Linux下IPV6详细介绍及配置实例

 昵称11935121 2018-04-08

其实很早就想写一篇IPV6的文章了,但是苦于一直没有切入点,最近由于项目涉及到IPV6的改造,因此学习、整理及总结本文,希望可以帮忙特别是初学者!

Linux下IPV6详细介绍及配置实例

随着IPV4资源的枯竭,IPV6的需求就日趋急迫,IPv6采用128位地址长度,交之IPV4的32位地址,可以说IPV6几乎可以不受地址数量的限制,有一句话形容IPV6的优点,全世界连一粒沙子都可以有自己的IP地址,IPV6共有2^128-1个地址,约341.8万亿个地址。

Linux下IPV6详细介绍及配置实例

一、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::11010: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功能,如下图:

Linux下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地址,如图。

Linux下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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多