вечер добрый. нужно сделать фильтрующий мост на Free-BSD 6.0
ядро собрано с параметрами
# Bridge support
device if_bridge
# PF support
device pf
device pflog
device pfsync
# ALTQ support
options ALTQ
options ALTQ_CBQ
options ALTQ_RED
options ALTQ_RIO
options ALTQ_HFSC
options ALTQ_PRIQ
options ALTQ_NOPCC
options INET # InterNETworking
options INET6 # IPv6 communications protocols
в rc.conf прописывается
pf_enable="YES"
в машине три сетевых интерфейса. один простаивает, к двум другим подключаются свичи
создаётся мост и поднимаются сетевые интерфейсы
# ifconfig bridge0 create
# ifconfig bridge0 addm xl0 up
# ifconfig bridge0 addm rl0 up
# ifconfig bridge0 addm xl1 up
# ifconfig bridge0 up
без pfctl -e бридж работает нормально, но при включении файерволла в течение нескольких минут машина зависает, выдавая либо:
fatal trap 12: page fault while in kernel mode
. . .
supervisor write, page not present
с дампом системы, либо:
xl0: packet with no header
в чём может быть проблема?