同步操作将从 deepinwiki/wiki 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
[TOC]
ipv4 版本已经用了三四十年了,而 ipv6 是最新的版本。为什么要学习 ip 知识,这是为了我们方便家庭布网和网络调试。
ipv6 对 ipv4 进行了比较大的改革,有很多概念需要去学习理解,因此我认为有必要单独进行研究。
ipv6 总长 128 比特,相对 32 位的 ipv4 而言,ipv6 表示这么长的地址,就不能用 255.255.255.255
这类方法了,否则就太长难以阅读和书写。 ipv6 表示成16进制数, 即将 255.255.255.255
表示成 ff.ff.ff.ff
,然后它将原本的一字节(8bit)扩张到二字节(16bit),即 ffff.ffff
, 分隔符由 .
改为冒号 :
,因此整个 ipv6 地址是: ffff.ffff.ffff.ffff.ffff.ffff.ffff.ffff
,貌似也很难阅读,但每组的前导 0 可以省略为 0。 多组 0 可以省略为 ::
,比如 ::1
表示 0000.0000.0000.0000.0000.0000.0000.0001
, 但只允许省略一次。
ip 可以划分网络号(前缀)和主机号(或接口号),一般有两种表示方法,ip + 掩码 255.255.255.0
; 另一种是 ip/前缀长度,如:168.192.0.1/24
。他们都表示前 24 位是网络号。ipv6 采用后一种方式。
网络号的作用是划分一个子网络,里面的设备拥有相同的网络号,但不同的主机号,他们之间可以不借助路由器直接访问(可以通过交换机,注意路由器也带交换机功能)。而不同子网之间应该借助路由器的wan口(转发)来访问。
因为 ipv6 特别长的网络位数,所以它可以任性的采用一些自动化方法生成 ip,而不需要人工参与配置,并且不会出现 ip 冲突。 eui-64 是其中一种方法,它的后 64 位由 MAC24 + FFFE + MAC24
组成,其中 MAC 是 48bit 的硬件地址。组成之后将第 7bit 改为 1. 例如:MAC地址:000E-0C82-C4D4;转换后:020E:0CFF:FE82:C4D4。最好辨认的特征就是位于中间的 ff:fe。
从用途分类,ipv6 分:
::/128
::1/128
FE80::/10
+ 零(54bit) + 接口(64bit)FC00::/7
+ 1 + 全球唯一前缀(40bit) + 子网(16bit) + 接口(64bit),即典型地址 fdzz:zzzz:zzzz:xxxx:yyyy:yyyy:yyyy:yyyy,其中x是子网,y是接口,z是随机生成的全球唯一前缀。FF00::/8
+ 标志(4bit) + 范围(4bit) + 零(80bit)+组ID(32bit)
FF02::1:FF00:0/104
+ 单播 ip 低 24bitipv6 不支持 nat,因为地址足够多。
ICMPv6(因特网控制消息协议 Internet Control Message Protocol for the IPv6):
NDP(邻居发现 Neighbor Discovery Protocol):
邻居状态:
DAD(重复地址检测 Duplicate Address Detect):
路由器发现:
地址自动配置:
Path MTU(路径最大传输单元):
DHCPv6:
OSPFv3:
ping 链路本地地址,需要指定接口,如:
# ping 链路本地地址 fe80::1c05:b89f:b2af:e039
# 指定网卡接口 enp4s0
ping -I enp4s0 fe80::1c05:b89f:b2af:e039
# ping 组播地址 FF02::1
# 组播地址会收到重复的回复(DUP!)
# 使用 -c 2 ,即 ping 两次,可以看到重复回复
ping -I enp4s0 ff02::1 -c 2
访问网址需要用中括号括起来:[ipv6]
links https://[::1]
查看路由表:
ip -6 route
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。