IPv6 基本概念
整理 IPv6 的基本概念。2016 AWS VPC 支援 IPv6 之後,就沒在研究相關課題,只大概做過一些資料。
基本概念
比較 IPv4 與 IPv6
整理 IPv4 與 IPv6 基本概念、表示方式。
- IPv4:
- IPv6:
- 2 Bytes - 8 = 16 Bytes
- 每單位: 2 Bytes = 16 bit (IPv4 兩倍)
- 單位數: 8 個 (IPv4 兩倍)
- 總長度: 16 bit - 8 =
128 bit
- Format:
8:7:6:5:4:3:2:1
- 數字表示單位編號
- 用
:
隔開 - IPv6 一個單位 2 Bytes
- CIDR Mask 表示式:最大總數
/128
(16*8) - Range: [ffff]:[ffff]:[ffff]:[ffff]:[ffff]:[ffff]:[ffff]:[ffff]
- 用十六進位表示
- 共有八個區間
- Private Network: RFC2460, 稱為
Unique Local Area
- 2 Bytes - 8 = 16 Bytes
表示式 (Expression)
本機 (localhost)
:用::1
表示,類似 IPv4127.0.0.1
,完整則是:0000:0000:0000:0000:0000:0000:0000:0001
- 長度有八個單位
省略
: 如果區間是0
,則可以用::
表示,但是八個區間只能省略一個單位 (待確認),舉例:- 完整位址:
2001:B030:0000:0000:0001:0000:0000:0001
- 省略一:
2001:B030::0001:0000:0000:0001
–> 省略第 6 個單位 - 省略二:
2001:B030:0000:0000:0001::1
–> 省略第 2 個單位 - 錯誤:
2001:B030::1::1
–> 同時省略兩個單位?? (要確認)
- 完整位址:
工具
工具 | IPv4 | IPv6 |
---|---|---|
ICMP | ping | ping6 |
DNS | nslookup, dig | nslookup, dig |
- traceroute
- ifconfig / ipconfig
- ping6
- ip6tables -L
- nslookup
- wget
- curl
- http://ipv6-test.com/
- https://test-ipv6.com/
- https://ipinfo.com/
- 免費 IPv6 DNS: http://ubddns.org/
- https://www.internet.nl: 測試 DNSSec, IPv6, HTTPS
反查
AWS ELB 支援 IPv6 ,只要在既有的 CNAME 前面加入 ipv6 即可。
1 | dig aaaa ipv6.**name-123456789.region**.elb.amazonaws.com |