温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

【我的Linux,我做主!】IPv6解决方案

发布时间:2020-07-01 08:00:44 来源:网络 阅读:158 作者:Tom王 栏目:系统运维

目录:
(一)了解IPv6的结构
(二)配置IPv6


(一)了解IPv6的结构
(1.1)IPv6是Internet Protocol Version 6(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。由于IPv4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。
(1.2)为了解决IPv4地址短缺的问题,第一种方式我们使用NAT网络地址转换的方案来解决的,例如我们公司内网使用私有地址,然后通过路由器进行NAT转换,出来之后成了一个公网地址,可以和互联网中的公网地址的主机进行通信。第二种方式我们使用DHCP动态主机配置协议即动态地址分配,从而实现高效利用IP地址的方式来缓解IP地址匮乏的问题,使用DHCP分配IP地址是有租约的概念的,每个IP地址都是有一定的租期,当租期到了以后会根据动态分配的规则重新进行IP地址的分配。第三种方式就是使用IPv6的方式重新构建互联网络,由于IPv6具有更大的地址空间、更小的路由表,同时IPv6增加了增强的组播支持以及对流的控制,IPv6加入了自动配置的支持,这是对DHCP协议的改进和扩展,使得网络的管理更加方便和快捷,IPv6具有更高的安全性,在加密与鉴别选项提供了分组的保密性与完整性,以及IPv6允许扩充,拥有更好的头部格式等,使得IPv6技术能够很好的解决IP地址短缺问题。
(1.3)IPv4是32bit的二进制,而IPv6则是使用了128bit的二进制。现在我们将128为的IPv6分成8个部分,每个部分是16bit,中间都使用“:”冒号隔开,我们知道4个二进制数可以转换成1个十六进制数,所以第一层我们便可以将128位的二进制数转换成32位的十六进制数。第二层我们可以根据前导零压缩法,如果某部分是以0开始的话,则可以把0省略,例如0001--->1,这样我们便可以进一步简化IPv6地址的格式。第三层我们根据双冒号法,如果有多个0,我们可以将0省略,以冒号代替,且环境中只允许有一个双冒号标识。这样我们得到的IPv6的地址就是相对简化易读的格式了。
【我的Linux,我做主!】IPv6解决方案
(1.4)我们在查询IP地址的时候,我们会看到一串以“fe80”开头的地址,这是属于一种特殊的地址,类似于169.254.0.0网段中的地址,一般是我们通过DHCP获取IP地址或者使用拨号上网的时候,我们计算机没有获取到相应的IP地址的情况下,最终我们IP地址显示的状态。
【我的Linux,我做主!】IPv6解决方案
(1.5)有时候在系统中也会存在“fec0”开头的地址,这类地址类似于IPv4中的私有地址,例如A类私有地址:10.0.0.0/8~10.255.255.255/8,B类私有地址:172.16.0.0/16~172.31.0.0/16,C类私有地址:192.168.0.0/24~192.168.255.0/24。


(二)配置IPv6
(2.1)一般我们配置IPv6是可以通过三种方法来操作的,即图形化界面配置、命令行配置以及修改配置文件等。首先我们通过第一种图形化界面的方式操作,我们在vms001主机上操作,将IPv6配置处改为“手动”方式,然后输入IP地址和子网掩码,然后点击保存并关闭。
# nm-connection-editor &
【我的Linux,我做主!】IPv6解决方案
【我的Linux,我做主!】IPv6解决方案
【我的Linux,我做主!】IPv6解决方案
(2.2)接着我们重启网络服务,并查询网卡的IP地址信息发现,此时已经IPv6的地址已经生效了。
注意:如果有时候我们如果配置完毕后,网络服务无法重新启动,此时我们可以将NetworkManager服务停止,然后再尝试重新启动。
# systemctl stop NetworkManager.service---停止NetworkManager服务
【我的Linux,我做主!】IPv6解决方案
(2.3)第二种我们通过命令行的方式进行配置,我们在vms002主机上查看到并没有设置IPv6的相关信息,此时我们可以先将网卡获取IP地址设置为自动模式,然后设置网卡的IPv6地址为2000::2,最后再将网卡的模式为手动模式即可(图2-6)。我们将网络重启后,此时网卡已经有我们设置的正确的IPv6的地址了(图2-7)。
# nmcli connection
# nmcli connection show eno16777728 | grep ipv6---查询是否有设置网卡的IPv6地址的信息
# nmcli connection modify eno16777728 ipv6.method auto---将网卡获取IP地址设置为自动模式
# nmcli connection modify eno16777728 ipv6.addresses 2000::2/64---设置网卡的IPv6地址为2000::2
# nmcli connection modify eno16777728 ipv6.method manual---设置网卡的模式为手动模式
【我的Linux,我做主!】IPv6解决方案
【我的Linux,我做主!】IPv6解决方案
【我的Linux,我做主!】IPv6解决方案
(2.4)第三种我们通过修改配置文件的方式进行配置,我们可以进入到vms002主机的/etc/sysconfig/network-scripts/目录中对ifcfg-eno16777728配置文件设置IPV6ADDR的值为2000::3即可,然后重启网络后发现此时IP地址已经设置成功了(图2-9)。
【我的Linux,我做主!】IPv6解决方案
【我的Linux,我做主!】IPv6解决方案
(2.5)此时我们在vms002主机上设置的IPv6的地址为2000::3,然后我们尝试ping向vms001主机的IPv6地址2000::1,我们发现是可以正常ping通的。
# ping6 2000::1---从vms002主机ping向vms001主机
【我的Linux,我做主!】IPv6解决方案

—————— 本文至此结束,感谢阅读 ——————

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI