0

I've got a question concerning ebtables. The question is concerned with --pkttype-type option. In description of this option (MAN) I see there are four possible values:

  1. broadcast
  2. multicast
  3. host
  4. otherhost (non of the above)

Please explain me what 4-th option otherhost means. As I know packet can be broadcast, multicast and unicast. Perhaps more packet types exist which I don't know? What happens when I use option --pkttype-type otherhost?

4

1 回答 1

0

来自 man ebtables:

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

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

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

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

其他主机是什么意思?

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

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

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

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

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

于 2013-10-20T21:56:03.820 回答