IPv6笔记


〇、IPv6介绍

IPv6的出现是为了从根本上解决IPv4地址耗尽的问题(IPv4地址早在2011年就正式耗尽了)。IPv4版本的IP地址只有4字节大小,即32位长度的IP地址。IPv6版本的IP地址有16字节大小,即128位的长度。

(1)IPV6优点

1、IPv4是美国的,IPv6是全球的(你懂的,不限于单方面控制)。

1、全世界都在使用公网地址(无需NAT:保障端到端通信)。

2、性能、效率(更简单的报文提高了路由器的效率,但目前IPv6的时延比较高)

(2)IPv6地址

(3)IPv6地址类型

IPv6地址功能
0:0:0:0:0:0:0:0 =::等价于IPv4的0.0.0.0
0:0:0:0:0:0:0:1 =::1等价于IPv4的127.0.0.1
0:0:0:0:0:0:0:192.168.100.1这是在IPv6/v4混合网络中IPv4地址表示
2000::/3全球单播地址范围,公网IPv6
FC00::/7Unique-local地址,本地唯一单播地址范围,fd00::/8常用,可做局域网地址
FE80::/10Link-local链路本地单播地址范围,类似于169.254.0.0/16
FEC0::/10Site-local地址【已弃用】
FF00::/8组播地址范围
3FFF:FFFF::/32为示例和文档保留的地址
2001::/32Teredo隧道地址,IPv6前期使用
2001:0DB8::/32也是为示例和文档保留的地址
2002::/16拥有IPv6到IPv4的转换系统,IPv6包直接通过IPv4网络传输【已弃用】

其他资料:IPv6特殊注册地址

IPv6转换服务

一、从报文说起

IP报头部分固定为40字节长度(64[4+8+20+20+8]+128+128)bit,有效载荷部分最长不得超过65535字节(64KB)。

二、地址段分配和国内常用地址段

(1)国内DNS(部分)

(2)国内运营商主要公众网段

三、IPv6相关网络工具及DNS解析

(1)dig

dig ipv6.baidu.com AAAA @240c::6666

(2)curl

curl -6 http://ipv6.baidu.com/ -v

如果报错:curl: (3) [globbing] error: bad range specification after pos 9,需要加-g

(3)ping/ping6

1.Windows/Linux

ping -6 ipv6.baidu.com

2.Linux

ping6 ipv6.baidu.com

(4)telnet

telnet 240e:a8::6789 80

(4)tcping

tcping 240e:a8::6789 80

(5)mtr

mtr 240e:a8::6789

(6)traceroute6

traceroute6 240e:a8::6789

(7)ip&route

ip -6 route 240e:a8::6789

(8)wget

wget -6 http://upyun.vpser.net/lnmp/lnmp1.6-full.tar.gz

(9)ssh

配置文件 /etc/ssh/sshd_config 中,AddressFamily inet改为AddressFamily any,兼容IPv4和IPv6使用ssh连接。[别忘了重启]

ssh root@240e:a8::6789

(10)浏览器访问

浏览器地址栏输入的IP应该是:

http://[240e:a8::6789]:8080/

因IPv6和IPv4格式不同,为避免有些浏览器不支持IP访问,建议不要配置直接使用IPv6地址访问,应使用域名访问。

(11)查询某个公共DNS使用的根服务器有哪些

dig . NS @240c::6666

;; ANSWER SECTION:
.                       83277   IN      NS      ns1-6ors.dns-lab.net.
.                       83277   IN      NS      ns2-6ors.dns-lab.net.
.                       83277   IN      NS      ns3-6ors.dns-lab.net.
.                       83277   IN      NS      ns4-6ors.dns-lab.net.
.                       83277   IN      NS      ns5-6ors.dns-lab.net.
.                       83277   IN      NS      ns-6ors.ix.ru.
.                       83277   IN      NS      ns-6ors.dns-lab.net.
.                       83277   IN      NS      ns-6ors.cattelecom.com.
.                       83277   IN      NS      ns-6ors.philv6forum.org.
.                       83277   IN      NS      ns-6ors.ipv6forummalaysia.com.
.                       83277   IN      NS      ns0-6ors.dns-lab.net.

结论:240c::6666使用的根DNS有以上11个。

DNS解析规则:

四、配置IPv6

(1)CentOS配置ipv6

编辑 /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

查看配置结果 sysctl -p

[root@baidu-bcc ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.16.0.8  netmask 255.255.240.0  broadcast 172.16.15.255
        inet6 240c:4082:0:1311::4  prefixlen 128  scopeid 0x0<global>
        inet6 fe80::f816:3eff:fe27:31c2  prefixlen 64  scopeid 0x20<link>

(2)Windows配置IPv6(需要运营商提供IPv6)

命令行执行:ipconfig/all 查看IP

C:\Users\lite>ipconfig/all

Windows IP 配置

   主机名  . . . . . . . . . . . . . : Little-work
   主 DNS 后缀 . . . . . . . . . . . :
   节点类型  . . . . . . . . . . . . : 混合
   IP 路由已启用 . . . . . . . . . . : 否
   WINS 代理已启用 . . . . . . . . . : 否

以太网适配器 以太网:

   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Realtek PCIe GBE Family Controller
   物理地址. . . . . . . . . . . . . : F4-4D-30-58-44-5B
   DHCP 已启用 . . . . . . . . . . . : 否
   自动配置已启用. . . . . . . . . . : 是
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.58(首选)
   IPv6 地址. . . . . . . . . . . . . : 240c:4082:0:1311::4(首选)
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.1.2
   DNS 服务器  . . . . . . . . . . . : 114.114.114.114
                                       223.5.5.5
   TCPIP 上的 NetBIOS  . . . . . . . : 已启用

(3)Windows连接手机热点连接IPv6

如果你所在运营商没有提供IPv6,但手机流量有IPv6,可由手机打开热点提供给Windows IPv6。


常用IPv6测试工具


参考文献