что бы ipfw понимал правила с mac, необходимо сделать так: sysctl net.link.ether.ipfw=1 , но это до первой перезагрузки, или добавить значение net.link.ether.ipfw=1 в /etc/sysctl.conf . Далее, посмотри на порядок правил которые ты задаешь, ошибка вида:
ipfw: unrecognised option [-1] from
говорит о неверном синтаксисе.
Для эксперимента можешь проделать следующие:
1) ipfw flush (сбросим все правила)
2) ipfw list посмотрим на состояние правил
Консоль:
SrvR01# ipfw list
65535 allow ip from any to any
3) добавим простое правило:
Консоль:
ipfw add 20 deny all from any to any mac any 0A:00:27:00:00:00
4)посмотрим вывод:
ipfw list
Консоль:
SrvR01# ipfw list
00020 deny ip from any to any MAC any 0a:00:27:00:00:00
65535 allow ip from any to any
или
Консоль:
ipfw add 20 deny all from any to any mac any 0a:00:27:00:00:00 mac-type ipv4
Консоль:
SrvR01# ipfw list
00020 deny ip from any to any MAC any 0a:00:27:00:00:00 mac-type 0x0800
65535 allow ip from any to any
после этого машинка с mac адресом 0a:00:27:00:00:00 будет в пролете.
p.s. ядро собрано со следующими опциями IPFW:
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=10
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_FORWARD
options IPDIVERT
options DUMMYNET
да и еще:
http://linuxforum.ru/viewtopic.php?pid=173179#p173179
здесь мой косяк, забыл указать all приношу свои извинения :rolleyes:
ipfw add 4000 deny all from any to any mac any 00:22:64:51:a1:51 mac-type ipv4
вот так вот правильно будет.
It is good day to die ...
MS Windows 10
Заметки о главном...