1.關于ipv6
IPv6是Internet Protocol Version 6的縮寫,其中Internet Protocol譯為“網際網路協定”。IPv6是IETF(網際網路工程任務組,Internet Engineering Task Force)設計的用于替代現行版本IP協定(IPv4)的下一代IP協定,号稱可以為全世界的每一粒沙子編上一個網址 。
由于IPv4最大的問題在于網絡位址資源有限,嚴重制約了網際網路的應用和發展。IPv6的使用,不僅能解決網絡位址資源數量的問題,而且也解決了多種接入裝置連入網際網路的障礙 。
ipv6的表示方法
IPv6的位址長度為128b,是IPv4位址長度的4倍。于是IPv4點分十進制格式不再适用,采用十六進制表示。IPv6有3種表示方法。
一、冒分十六進制表示法
格式為X:X:X:X:X:X:X:X,其中每個X表示位址中的16b,以十六進制表示,例如:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
這種表示法中,每個X的前導0是可以省略的,例如:
2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A
二、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 → ::
三、内嵌IPv4位址表示法
為了實作IPv4-IPv6互通,IPv4位址會嵌入IPv6位址中,此時位址常表示為:X:X:X:X:X:X:d.d.d.d,前96b采用冒分十六進制表示,而最後32b位址則使用IPv4的點分十進制表示,例如::192.168.0.1與::FFFF:192.168.0.1就是兩個典型的例子,注意在前96b中,壓縮0位的方法依舊适用[3] 。
關于子網路遮罩
ipv4 32/2 子網路遮罩 24 16 8
ipv6 128/2 子網路遮罩 16 32 48 64 80
配置ipv6
- 指令設定ipv6
[root@localhost Desktop]# nmcli connection add con-name eth0 ifname eth0 type ethernet ip6 2017::a:1/64
[root@localhost network-scripts]# systemctl restart network ##設定完成之後重新開機網絡
2.檔案設定ipv6
[[email protected] Desktop]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.220
NETMASK=255.255.255.0
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6ADDR=2017::a:1/64
[[email protected] network-scripts]# systemctl restart network
3.檢測:
檢測 IPv6 網絡的工具
• ping6 2001:db8:0:1::1
• tracepath6 2001:db8:0:2::451
• netstat -46n
–n 不作解析
-t tcp 協定
-u udp 協定
-L 狀态位 listen 的端口
-a 所有端口
-p 顯示程序
[[email protected] network-scripts]# ifconfig
參數對比
• ipv6.method manual <-->IPV6_AUTOCONF=no
• ipv6.method auto<-->IPV6_AUTOCONF=yes
• ipv6.method dhcp<-->IPV6_AUTOCONF=no
DHCPV6C=yes
• ipv6.addresses<-->IPV6ADDR=
• ipv6.dns<-->DNS0=
• ipv6.ignore-auto-dns <-->IPV6_PEERDNS=no
– ipv6.ignore-auto-dns ture