【发布时间】:2013-10-20 18:36:44
【问题描述】:
我有一个关于 ebtables 的问题。
该问题与--pkttype-type 选项有关。
在此选项 (MAN) 的描述中,我看到有四个可能的值:
- 广播
- 多播
- 主持人
- 其他主机(非上述)
请解释一下第 4 选项 otherhost 的含义。据我所知,数据包可以是广播、多播和单播。也许存在更多我不知道的数据包类型?当我使用选项--pkttype-type otherhost 时会发生什么?
【问题讨论】:
我有一个关于 ebtables 的问题。
该问题与--pkttype-type 选项有关。
在此选项 (MAN) 的描述中,我看到有四个可能的值:
请解释一下第 4 选项 otherhost 的含义。据我所知,数据包可以是广播、多播和单播。也许存在更多我不知道的数据包类型?当我使用选项--pkttype-type otherhost 时会发生什么?
【问题讨论】:
来自 man ebtables:
a) 广播(MAC 目标是广播地址)
b) 多播(MAC 目标是多播地址)
c) 主机(MAC 目标是接收网络设备)这是您的 MAC 地址。
d) 其他主机(以上都不是)。 其他设备的 MAC 地址。
otherhost是什么意思?
对于以太网,例如在使用Ethernet hubs 时,连接到以太网集线器的某些计算机(具有自己的 MAC 地址)的数据可能会被连接到同一以太网的任何其他设备(具有不同的 MAC 地址)看到中心。您可以使用 wireshark 或 tcpdump 检查此行为。使用集线器,与您使用同一集线器的任何其他计算机都可以看到发送到您计算机的以太网帧(网络设备的 MAC 地址作为目标)。
默认情况下,您的网络设备会将控制器打算接收的以太网帧(广播、多播或以您的 MAC 地址作为目标)传递给您的 CPU,即使它正在接收许多其他帧(使用以太网集线器的情况)
您可以通过promiscuous mode 更改网络设备的默认行为(wireshark 和 tcpdump 使用此配置)
当您使用选项 --pkttype-type otherhost 时会发生什么?
打算由其他设备接收的数据将匹配 ebtables 规则。
【讨论】: