Интересная какая штука получается...
В первом своём посте ради сокращения я привёл только часть конфига. И действительно, если применять его в том виде, в котором я написал в начале - всё работает как надо. По факту у меня правила немного сложнее:
Код:
create access_profile ethernet source_mac FF-FF-FF-FF-FF-FF destination_mac FF-FF-FF-FF-FF-FF ethernet_type profile_id 10
config access_profile profile_id 10 add access_id auto_assign ethernet source_mac 30-F7-0D-3E-85-00 ethernet_type 0x8863 port 50 permit
config access_profile profile_id 10 add access_id auto_assign ethernet source_mac 30-F7-0D-3E-85-00 ethernet_type 0x8864 port 50 permit
...
бла-бла-бла
...
config access_profile profile_id 10 add access_id auto_assign ethernet ethernet_type 0x0806 port 1-50 permit
config access_profile profile_id 10 add access_id auto_assign ethernet ethernet_type 0x0800 port 1-50 permit
create access_profile ethernet source_mac 00-00-00-00-00-00 profile_id 99
config access_profile profile_id 99 add access_id auto_assign ethernet source_mac 00-00-00-00-00-00 port 1-48 deny
И вот в таком виде уже не работает. Разница - в дополнительных масках.
Пришлось изобретать костыль:
Код:
create access_profile ethernet source_mac FF-FF-FF-FF-FF-FF destination_mac FF-FF-FF-FF-FF-FF ethernet_type profile_id 10
config access_profile profile_id 10 add access_id auto_assign ethernet source_mac 30-F7-0D-3E-85-00 ethernet_type 0x8863 port 50 permit
config access_profile profile_id 10 add access_id auto_assign ethernet source_mac 30-F7-0D-3E-85-00 ethernet_type 0x8864 port 50 permit
...
бла-бла-бла
...
create access_profile ethernet ethernet_type profile_id 20
config access_profile profile_id 20 add access_id auto_assign ethernet ethernet_type 0x0806 port 1-50 permit
config access_profile profile_id 20 add access_id auto_assign ethernet ethernet_type 0x0800 port 1-50 permit
create access_profile ethernet source_mac 00-00-00-00-00-00 profile_id 99
config access_profile profile_id 99 add access_id auto_assign ethernet source_mac 00-00-00-00-00-00 port 1-48 deny
В чём разница?