linux - 电子表格。数据包类型 "otherhost"

标签 linux ebtables

我有一个关于 ebtables 的问题。 问题与 --pkttype-type 选项有关。 在此选项(MAN)的描述中,我看到有四个可能的值:

  1. 广播
  2. 多播
  3. 主持人
  4. 其他主机(非上述)

请解释一下第四个选项otherhost的含义。据我所知,数据包可以是广播、多播和单播。也许存在更多我不知道的数据包类型?当我使用选项 --pkttype-type otherhost 时会发生什么?

最佳答案

来自 man ebtables:

a) 广播(MAC 目的地为广播地址)

b) 多播(MAC 目标是多播地址)

c) 主机(MAC 目标是接收网络设备)这是您的 MAC 地址

d) otherhost(以上都不是)。 其他设备的 MAC 地址

其他主机是什么意思?

对于以太网,例如使用 Ethernet hubs 时,发送到连接到以太网集线器的某些计算机(具有自己的 MAC 地址)的数据可以被连接到同一以太网集线器的任何其他设备(具有不同的 MAC 地址)看到。您可以使用wireshark 或tcpdump 检查此行为。使用集线器,发送到您的计算机的以太网帧(您的网络设备的 MAC 地址作为目标)可能会被使用与您相同的集线器的任何其他计算机看到。

默认情况下,您的网络设备会将 Controller 打算接收的以太网帧(广播、多播或以您的 MAC 地址作为目标)传递给 CPU,即使它正在接收许多其他帧(使用以太网集线器的情况)

您可以通过 promiscuous mode 更改网络设备的默认行为(wireshark和tcpdump使用此配置)

使用选项 --pkttype-type otherhost 时会发生什么?

打算由其他设备接收的数据将匹配 ebtables 规则。

关于linux - 电子表格。数据包类型 "otherhost",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19481258/

相关文章:

linux - 如何使用 ebtables 或 ptables 丢弃具有特定 MAC 地址的数据包?

linux - 自定义 ebtables 模块 && skb 操作 && 内核 panic

linux - 从 public_html_source 到 public_html 的符号链接(symbolic link)

linux - 生产服务器上的 NodeJS - 权限

linux - 在不重新启动的情况下重新启动 KDE

linux - 我可以使用 puppet 停止 Linux 服务器上的服务吗?

linux - Bash 执行包含 'read' 的字符串中的命令,读取无法从标准输入读取输入

ubuntu - 如何解决 Windows 10 Spring Creators Update 上 Ubuntu 中的运行级别错误?