什么是接口标识符

2024-05-06

我有一台笔记本电脑,使用一个或多个网络适配器连接到我组织的网络。我正在尝试编写一个工具来持续监控每个网络的连接状态和连接质量。然而,我的网络知识有限,术语让我感到困惑。

特别是查找所有网络适配器。有人建议我使用命令ifconfig它给了我所谓的“接口标识符”。

ex:

['lo0', 'gif0', 'stf0', 'en0', 'en1', 'en2', 'bridge0', 'p2p0']

我不太确定这如何帮助我解决我的问题,因为我不知道接口标识符是什么,也不知道如何利用这些信息。我的假设是它们代表网络中的计算机或路由器。

如果有人可以澄清这个问题或用外行的术语向我解释,那将非常有帮助。


首先,您需要了解计算机中可能存在物理网卡(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”

  1. lo0---本地网络连接(0表示第一个局域网连接)
  2. en0---以太网连接(0,1,2 表示以太网上的第一个、第二个和第三个连接)
  3. bridge0---到本机的桥接连接
  4. p2p0---点对点连接

不知道gif,stf.请注意,也有逻辑连接/虚拟连接,而不是物理连接(使用网卡)的限制!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是接口标识符 的相关文章

  • 如何在亚马逊AWS上加载ena驱动程序?

    我正在尝试在 Ubuntu VM 上加载 ena 驱动程序 根据文档 我的虚拟机有vif低性能驱动程序 ubuntu ip 172 31 14 190 ethtool i eth0 driver vif version firmware v
  • Python 脚本作为 Linux 服务/守护进程

    Hallo 我试图让 python 脚本作为服务 守护进程 在 ubuntu linux 上运行 网络上存在多种解决方案 例如 http pypi python org pypi python daemon http pypi python
  • 从 systemd bash 内联脚本创建 filename_$(date %Y-%m-%d)

    我正在尝试执行systemd计时器并希望将执行脚本的输出保存在每个日期的文件中 这是我的ExecStart脚本中的 service file ExecStart bin bash c echo date Y m d gt gt home u
  • Linux 上的 RTLD_LOCAL 和dynamic_cast

    我们有一个由应用程序中的一些共享库构成的插件 我们需要在应用程序运行时更新它 出于性能原因 我们在卸载旧插件之前加载并开始使用新插件 并且只有当所有线程都使用旧插件完成后 我们才卸载它 由于新插件和旧插件的库具有相同的符号 我们dlopen
  • 让 TeXstudio 在 linux mint 中工作:找不到文件“url.sty”。

    刚刚切换到 Linux Mint 以前的顽固 Windows 用户 我在尝试安装 TeXstudio 时遇到一些问题 Sudo apt get install texstudio 给了我一个正确的安装 至少 我是这么认为的 但是当我尝试构建
  • Fedora dnf 更新不起作用?

    当我尝试使用 update 命令更新 Fedora 22 时 sudo dnf update 我收到以下错误 错误 无法同步存储库 更新 的缓存 无法准备内部镜像列表 Curl 错误 6 无法解析主机名 无法解析主机 mirrors fed
  • 如何从 C 程序中获取 NIC 详细信息?

    我想要获取连接到我的计算机的所有 NIC 的以下详细信息 1 接口名称 例如eth0 2 接口编号 如Windows http answers yahoo com question index qid 20080517041705AAOmJ
  • 检查 Unix 消息队列是否为空

    谁能告诉我如何检查消息队列中是否有消息 消息队列是在基于Linux的操作系统中用C语言实现的 我只是想检查在特定时间消息队列中是否有消息 只需使用以下命令即可检查消息数量 如果有 msgctl 函数 并在返回时检查 msqid ds 结构
  • 用户的完整 UNIX 用户名

    想知道您是否知道是否有一种巧妙的方法可以从 shell 获取完整的用户名 示例 如果我的 UNIX 用户名是 froyo 那么我想获取我的全名 在本例中 如系统中注册的那样 froyo Abhishek Pratap Finger 命令可以
  • Python 如何找到 sys.prefix(或 sys.base_prefix)的值?

    锡上写着什么 我已经解开了如何解开的谜团sys prefix使用虚拟环境时设置 Python 寻找pyvenv cfg file 1 https www python org dev peps pep 0405 specification
  • 如何访问 mmaped /dev/mem 而不导致 Linux 内核崩溃?

    我有一个简单的程序 尝试访问用户空间中的物理内存 其中内核存储第一个结构页 在 64 位机器上 该地址是 内核虚拟地址 ffffea0000000000 物理地址 0000620000000000 我正在尝试通过用户空间中的 mmap 访问
  • C - 为什么我无法映射较小(256UL 或更小)的内存?

    请告诉我 为什么我的简单应用程序无法映射较小的内存 而且 为什么有这样一个特定的边界 257UL define MAP SIZE 256UL or below fail define MAP SIZE 257UL ok include
  • 从c调用汇编函数

    我试图从 c 调用汇编函数 但我不断收到错误 text globl integrate type integrate function integrate push ebp mov esp ebp mov 0 edi start loop
  • fork 和 exec 之间的区别

    两者有什么区别fork and exec 指某东西的用途fork and exec它体现了 UNIX 的精神 它提供了一种非常简单的方法来启动新进程 The fork调用基本上复制了当前进程 在almost任何方式 并非所有内容都会被复制
  • 这种 bash 文件名提取技术有何用途?

    我有一部分 bash 脚本正在获取不带扩展名的文件名 但我试图了解这里到底发生了什么 是做什么用的 有人可以详细说明 bash 在幕后做了什么吗 如何在一般基础上使用该技术 bin bash for src in tif do txt sr
  • 未找到 Gem 命令

    我已经在 Ubuntu 10 10 32 位上安装了 gem apt get install gem y 但当我尝试跑步时 gem install something gem 我收到未找到命令的错误 bash gem command not
  • .zip 压缩内部是否维护校验和?

    zip 存档内部是否维护其中文件的校验和 如果它维护校验和 我如何确定校验和在解压过程中得到验证 是否可以在不解压的情况下验证校验和 是的 zip 保存存档中每个文件的 CRC 32 校验和 并且应该在解压缩过程中对其进行验证
  • 带有存储在文件中的通配符的 grep

    我希望 grep 通过读取需要从文本文件中过滤掉的内容来过滤掉行 这是我给 grep 的内容 它存储在foo txt Users 1337 X Users 1337 R Users 1337 W 这是它应该过滤的内容 它存储在bar txt
  • 在 Linux 上创建线程与进程的开销

    我试图回答在 python 中创建线程与进程有多少开销的问题 我修改了类似问题的代码 该问题基本上运行一个带有两个线程的函数 然后运行带有两个进程的相同函数并报告时间 import time sys NUM RANGE 100000000
  • 无需 root 访问权限即可安装 zsh? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有可能 以及如何 我确实需要在几台具有 ssh 访问权限 但没有 root 访问权限 的远程计算机上使用此功能 下载 zsh wget O zsh t

随机推荐