FBSD 5.4, Quagga 0.98.3. На машине 2 сетевые - fxp (ext; пусть 1.0.1.1/24) & em (int; пусть 1.0.2.1/24). На внешнем интерфейсе требуется поднять ospfd в нужн. зоне. Сделал следующие настройки:zebra.conf
==========
! ... hostname, password, enable password ...
interface em0
interface fxp0
multicast
ip route .. .. (статические маршруты, мультикастовая сеть 224.0.0.0/4 никуда не роутится)
access-list TERMINAL permit 127.0.0.1/32
access-list TERMINAL deny any
line vty
access-class TERMINAL
log stdout
==========
ospfd.conf
==========
! ... hostname, password, enable password ...
interface em0
interface fxp0
ip ospf network broadcast
ip ospf priority 50
router ospf
ospf router id 10.
network 1.0.1.0/24 area 0.0.0.1
network 1.0.2.0/24 area 0.0.0.1
! Роут на внутр. сеть выдается на внешние роутеры
passive-interface em0
redistribute static route-map GUARD
redistribute static route-map GUARD
redistribute connected
access-list EXPORT permit ... (расписаны сети, на которые можно выдавать роут)
access-list EXPORT deny any
route-map GUARD permit 10
match ip address EXPORT
access-list TERMINAL permit 127.0.0.1/32
access-list TERMINAL deny any
line vty
access-class TERMINAL
log stdout
==========
Запускаю зебру, оспфд, вроде крутится.
tcpdump на внешний интерфейс без promisc -- вижу свои исходящие ospf-hello пакеты. С promisc -- вижу еще и чужие ospf-пакеты. ospfd же соседей не видит. В ipfw стоит "allow ip from any to 224.0.0.0/4 via fxp0", до этого запрещающих мультикаст правил нету.
ifconfig:
fxp0: flags=18843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,POLLING> mtu 1500
options=48<VLAN_MTU,POLLING>
em0: flags=18843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,POLLING> mtu 1500
options=4b<RXCSUM,TXCSUM,VLAN_MTU,POLLING>
Подскажите где искать грабли, спасибо.