天天看點

ipv6網絡的配置

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

  1. 指令設定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  ##設定完成之後重新開機網絡
           
ipv6網絡的配置

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網絡的配置

參數對比

• 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
           

繼續閱讀