Здравствуйте!
Помогите решить проблему. На FreeBSD (5.3-RELEASE) поднят GRE-туннель для организации спутникового запросного канала:
gre0: flags=9051<UP,POINTOPOINT,RUNNING,LINK0,MULTICAST> mtu 1468
tunnel inet X.X.X.X --> 195.69.160.6
inet 192.168.203.24 --> 192.168.253.253 netmask 0xffffffff
Туннель работает, при "пинговании" ответы с адреса 192.168.253.253 приходят (вернувшись через спутниковый канал).
Сервер подключен к Интернет по протоколу PPPoE (mpd), gre работает через PPPoE-соединение, defaultroute указывает на маршрутизатор провайдера PPPoE. Необходимо весь трафик с адреса 192.168.203.24 завернуть в туннель, указав next hop 192.168.253.253. Делаю в ipfw правило:
add forward 192.168.253.253 ip from 192.168.203.24 to any xmit ng0
Правило срабатывает, счетчики тикают, но пакеты все равно уходят через default route. Причем заметил, что не работает правило на tun и ng интерфейсах, если next hop не локальный. Если исходящий интерфейс - ethernet, то правило работает. В чем может быть дело?