首先,您需要了解计算机中可能存在物理网卡(OR/AND逻辑网络适配器)来识别连接/管理连接。
接下来,你有一个关于接口标识符的错误概念。你所说的(virbro)是接口。在 IPv4 寻址方案中,我们没有接口 ID。我们有 IPv6 地址中的接口 ID。
正如中提到的IPv6 超大地址规模的回报 http://www.tcpipguide.com/free/t_IPv6InterfaceIdentifiersandPhysicalAddressMapping.htm
在 IPv4 中,IP 地址与用于底层数据链路层网络技术的地址没有关系。使用以太网网络接口卡 (NIC) 连接到 TCP/IP 网络的主机具有以太网 MAC 地址和 IP 地址,但这两个数字是不同的且毫无关联。
随着 IPv6 中寻址方式的彻底改革,创造了一种更好的方法来映射 IP 单播地址和物理网络地址的机会出现了。实施这种高级映射技术是 IPv6 地址如此之大的原因之一。总共 128 位,即使保留了 48 位用于网络前缀和 16 位用于站点子网,我们仍然剩下 64 位用于接口标识符,这类似于 IPv4 下的主机 ID。
拥有如此多的可用位给我们带来了极大的灵活性。我们可以将接口 ID 基于底层数据链路层硬件地址,而不是使用任意“虚构”的主机标识符,只要该地址的长度不超过 64 位即可。由于几乎所有设备都使用 64 位或更少的第二层地址,因此使用这些地址作为 IP 地址中的接口标识符没有问题。这提供了一个直接的好处:它使网络更易于管理,因为我们不必为每个主机记录两个任意数字。 IP 地址可以从 MAC 地址和网络标识符导出。这也意味着我们将来可以区分 IP 地址和 MAC 地址,反之亦然。
Visit 这个链接 http://www.tutorialspoint.com/ipv6/ipv6_address_types.htm为了更清楚地了解接口ID。
现在,回来澄清你的困惑,
所有连接(接口),例如Ethernet-0、Ethernet-1、WiFi-1等。有自己的interface identifier
您可以将它们视为一种特殊的标识号,用于标识当时可用的接口类型!
当您输入时ifconfig
在 Linux 中,它显示当前活动接口的状态。
现在,在示例部分,假设您的系统上有两个以太网连接,例如,eth0
and eth1
(这些是接口名称) ---所以 ifconfig 将打印这两个作为其输出结果!
因此,要识别这两个独立的接口,必须有一个interface identifier
.接口标识符(一般为64位)为
使用从接口的 MAC 地址自动生成
从 DHCPv6 服务器获取的修改后的 EUI-64 格式,
自动随机建立,或手动分配。
此外,您提到的接口是一些最常用的接口:-
“lo0”、“gif0”、“stf0”、“en0”、“en1”、“en2”、“bridge0”、“p2p0”
-
lo0
---本地网络连接(0表示第一个局域网连接)
-
en0
---以太网连接(0,1,2 表示以太网上的第一个、第二个和第三个连接)
-
bridge0
---到本机的桥接连接
-
p2p0
---点对点连接
不知道gif
,stf
.请注意,也有逻辑连接/虚拟连接,而不是物理连接(使用网卡)的限制!