Как использовать ebtables или ptables для отбрасывания пакета с определенным MAC-адресом?

Я попытался отфильтровать любой пакет с определенным MAC, приходящим на eth0. Команды ниже используются (ebtable и iptables), но не работают. Может кто-нибудь дать какой-нибудь совет?

Я использовал ebtables, потому что я использовал мост, содержащий veth0, eth0 и eth1. Пакет был отправлен с eth0 и завершен на eth0 другого узла в сети.

Мне нужно было использовать адрес назначения, потому что MAC-адрес назначения один и тот же, поэтому я знаю, какой пакет будет завершен на eth0.

а. ebtables -A INPUT -i eth0 -d 11:22:33:44:55:66 -j DROP

б. iptables -A INPUT -m mac --mac-source aa:bb:cc:dd:ee:ff -j DROP

1 ответ

И то и другое ebtables а также iptables Цепочки INPUT запускаются только для пакетов, предназначенных для локальной машины, а НЕ для пакетов, которые пересылаются (либо на уровне 2, либо на уровне 3).

Переход от использования цепочки INPUT к цепочке PREROUTING (особенно в ebtables скорее всего исправит вашу проблему.

Другие вопросы по тегам