家庭网络IPv6地址的一些知识
文章目录
- 家庭网络IPv6地址的一些知识
-
- [1 路由器上:](#1 路由器上:)
-
- [1.1 WAN口:](#1.1 WAN口:)
- [1.2 LAN口:](#1.2 LAN口:)
- [1.3 网关(属于WAN口)](#1.3 网关(属于WAN口))
- [2 PC上:](#2 PC上:)
-
- [2.1 网口:](#2.1 网口:)
- [2.2 网关](#2.2 网关)
- [3 总结](#3 总结)
-
- [3.1 结论](#3.1 结论)
- [3.2 补充](#3.2 补充)
- [3.3 网络结构](#3.3 网络结构)
- [4 ping的注意事项](#4 ping的注意事项)
对于IPv6地址有很多好处,比如有了WAN网ip,可以从外部直接访问,但是对于很多人来说太复杂,这里简单讲解下,当然,这篇文章也是面对业内人士看的,一般人看不下去
1 路由器上:
1.1 WAN口:
text
IPv6地址(全球单播): 240e:3b1:344f:9e90:8ede:f9ff:fe81:7c73/128
IPv6地址(本地): fe80::xxxx #-- 路由器web上看不到
1.2 LAN口:
text
IPv6地址(全球单播): 240e:3b1:344f:9e91::1/64
IPv6地址(本地): fe80::8ede:f9ff:feb4:7559 #-- 路由器web上看不到,PC上运行ip -t neigh show 获取的
1.3 网关(属于WAN口)
text
IPv6网关地址(本地): fe80::1 #-- 这个地址在远端(这个路由器前面还放了个电信的路由器),全部IPv6流量走IPv6本地地址网关(IPv6单播地址流量也走这个网关)
2 PC上:
2.1 网口:
text
IPv6地址(全球单播:DHCPv6方式): 240e:3b1:344f:9e91::cc3/128 #-- 注意:/128 地址通常用于特定用途,可能用于 ISP 管理、固定分配或点对点通信。
IPv6地址(全球单播:SLAAC方式): 240e:3b1:344f:9e91:b27b:25ff:fec2:fd44/64 #-- 已设置基于【EUI-64】生成(前缀 240e:3b1:344f:9e91::/64 来自路由器 LAN 接口的 RA 消息)
#
IPv6地址(本地): fe80::b27b:25ff:fec2:fd44/64 #-- 配置在 eno1np0 接口上
补充:两个全球单播地址(DHCPv6 和 SLAAC)都可以用于外网通信,但 SLAAC 地址更常见,DHCPv6 地址可能有特定用途(例如 ISP 跟踪或服务绑定)。
2.2 网关
text
IPv6网关地址(本地): fe80::8ede:f9ff:feb4:7559 #-- 全部IPv6流量走IPv6本地地址网关
3 总结
3.1 结论
-
网络确实同时支持 SLAAC 和 DHCPv6:
- SLAAC :由 RA 消息的
A
(Autonomous Address Configuration)标志启用,PC 根据前缀240e:3b1:344f:9e91::/64
和EUI-64
生成地址。 - DHCPv6 :由 RA 消息的
M
(Managed Address Configuration)标志启用,PC 通过 DHCPv6 获取240e:3b1:344f:9e91::cc3/128
。
- SLAAC :由 RA 消息的
-
这种配置在某些网络中常见,例如 ISP 希望为主机分配固定地址(DHCPv6)同时允许自动配置(SLAAC)。
3.2 补充
-
RA 消息可能还包含
O
(Other Configuration)标志,指示主机通过 DHCPv6 获取其他配置(例如 DNS 服务器)。 -
你可以通过捕获 RA 消息验证标志:
bashsudo tcpdump -i eno1np0 -v ip6 and 'icmp6[icmp6type]=134'
3.3 网络结构
text
[PC]
| (eno1np0, 240e:3b1:344f:9e91::cc3/128, 240e:3b1:344f:9e91:b27b:25ff:fec2:fd44/64, fe80::b27b:25ff:fec2:fd44/64)
| (LAN chain link)
v
[Router LAN Interface]
| (240e:3b1:344f:9e91::1/64, fe80::8ede:f9ff:feb4:7559)
| (WAN chain link)
v
[Router WAN Interface]
| (240e:3b1:344f:9e90:8ede:f9ff:fe81:7c73/128, fe80::xxxx)
| (ISP Gateway: fe80::1)
v
[ISP Network]
4 ping的注意事项
ping IPv6 地址一般要带上-I
参数,因为网卡上有多个IPv6地址(或多个网卡),不指定会随机选个,而有些地址是不会被ISP放行的,示例:
- ping阿里云IPv6 dns(三种方式都成功):
bash
[root@pm-203-kvm:~]# ping6 -I eno1np0 2400:3200::1
PING 2400:3200::1(2400:3200::1) from 240e:3bb:344f:9e91::cc3 eno1np0: 56 data bytes
64 bytes from 2400:3200::1: icmp_seq=4 ttl=117 time=7.64 ms
64 bytes from 2400:3200::1: icmp_seq=5 ttl=117 time=7.71 ms
64 bytes from 2400:3200::1: icmp_seq=6 ttl=117 time=7.68 ms
^C
--- 2400:3200::1 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5010ms
rtt min/avg/max/mdev = 7.638/7.721/7.805/0.055 ms
[root@pm-203-kvm:~]#
[root@pm-203-kvm:~]#
[root@pm-203-kvm:~]# ping6 -I 240e:3bb:344f:9e91:b27b:25ff:fec2:fd44 2400:3200::1
PING 2400:3200::1(2400:3200::1) from 240e:3bb:344f:9e91:b27b:25ff:fec2:fd44 : 56 data bytes
64 bytes from 2400:3200::1: icmp_seq=1 ttl=117 time=5.49 ms
64 bytes from 2400:3200::1: icmp_seq=2 ttl=117 time=5.77 ms
64 bytes from 2400:3200::1: icmp_seq=3 ttl=117 time=5.68 ms
^C
--- 2400:3200::1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 5.491/5.646/5.765/0.114 ms
[root@pm-203-kvm:~]# ping6 2400:3200::1
PING 2400:3200::1(2400:3200::1) 56 data bytes
64 bytes from 2400:3200::1: icmp_seq=1 ttl=117 time=7.97 ms
64 bytes from 2400:3200::1: icmp_seq=2 ttl=117 time=7.84 ms
^C
--- 2400:3200::1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 7.841/7.906/7.972/0.065 ms
- ping腾讯云IPv6 dns(只有一种方式成功):
bash
[root@pm-203-kvm:~]# ping6 -I eno1np0 2402:4e00::
PING 2402:4e00::(2402:4e00::) from 240e:3bb:344f:9e91::cc3 eno1np0: 56 data bytes
From 2402:4e00:2b88:203f::e icmp_seq=1 Destination unreachable: No route
From 2402:4e00:2b88:203f::e icmp_seq=2 Destination unreachable: No route
^C
--- 2402:4e00:: ping statistics ---
3 packets transmitted, 0 received, +2 errors, 100% packet loss, time 2003ms
[root@pm-203-kvm:~]#
[root@pm-203-kvm:~]#
[root@pm-203-kvm:~]# ping6 -I 240e:3bb:344f:9e91:b27b:25ff:fec2:fd44 2402:4e00::
PING 2402:4e00::(2402:4e00::) from 240e:3bb:344f:9e91:b27b:25ff:fec2:fd44 : 56 data bytes
64 bytes from 2402:4e00::: icmp_seq=2 ttl=50 time=15.9 ms
64 bytes from 2402:4e00::: icmp_seq=3 ttl=50 time=11.5 ms
^C
--- 2402:4e00:: ping statistics ---
4 packets transmitted, 2 received, 50% packet loss, time 3025ms
rtt min/avg/max/mdev = 11.530/13.728/15.927/2.198 ms
[root@pm-203-kvm:~]#
[root@pm-203-kvm:~]#
[root@pm-203-kvm:~]# ping6 2402:4e00::
PING 2402:4e00::(2402:4e00::) 56 data bytes
From 2402:4e00:2b88:203f::e icmp_seq=4 Destination unreachable: No route
From 2402:4e00:2b88:203f::e icmp_seq=5 Destination unreachable: No route
From 2402:4e00:2b88:203f::e icmp_seq=12 Destination unreachable: No route
^C
--- 2402:4e00:: ping statistics ---
12 packets transmitted, 0 received, +3 errors, 100% packet loss, time 11184ms