2 канала IPFW+FIB
Добавлено: 2022-03-29 12:57:04
Добрый день! пытаюсь решить задачу с 2 реальниками 2 таблицами маршрутизации и ipfw, точнее сказать почти решил, но есть небольшая проблема, которую не могу решить.
em0 - Локалка
em1 - Первый канал с реальным IP
em2 - Второй канал с реальным IP
Есть вот такая незамысловатая конфигурация one_pass=0
add 1030 allow all from any to any via em0
add 1040 setfib 0 ip from any to any in recv em1
add 1060 setfib 1 ip from any to any in recv em2
nat 1 config log if em1 same_ports reset
nat 2 config log if em2 same_ports reset
add 10160 skipto 10170 tag 1 ip from me to any out xmit em1
add 10161 skipto 10180 tag 2 ip from me to any out xmit em2
add 10170 nat 1 ip from any to any out xmit em1 tagged 1
add 10180 nat 2 ip from any to any out xmit em2 tagged 2
add 10170 nat 1 ip from any to any via em1
add 10180 nat 2 ip from any to any via em2
add 13000 allow all from any to any
add 65534 deny log all from any to any
Ну а теперь самое прикольное, все работает на em1 - fib 0
В чем проблема интерфейс на fib 1 в какой то момент перестает пинговаться и не начнет пока со стороны фрюхи не сделаешь setfib 1 ping куда-нибудь и если пинг оставить на вечно то всё ок. Но если пинг убираем то интерфейс на fib 1 через какое то время перестает отвечать.
оба интерфейса получают ip по dhcp проверил с lease time не связано никак.
Я предполагаю что косяк с правилами, но в чем именно понять не могу. Заранее большое спасибо за помощь.
em0 - Локалка
em1 - Первый канал с реальным IP
em2 - Второй канал с реальным IP
Есть вот такая незамысловатая конфигурация one_pass=0
add 1030 allow all from any to any via em0
add 1040 setfib 0 ip from any to any in recv em1
add 1060 setfib 1 ip from any to any in recv em2
nat 1 config log if em1 same_ports reset
nat 2 config log if em2 same_ports reset
add 10160 skipto 10170 tag 1 ip from me to any out xmit em1
add 10161 skipto 10180 tag 2 ip from me to any out xmit em2
add 10170 nat 1 ip from any to any out xmit em1 tagged 1
add 10180 nat 2 ip from any to any out xmit em2 tagged 2
add 10170 nat 1 ip from any to any via em1
add 10180 nat 2 ip from any to any via em2
add 13000 allow all from any to any
add 65534 deny log all from any to any
Ну а теперь самое прикольное, все работает на em1 - fib 0
В чем проблема интерфейс на fib 1 в какой то момент перестает пинговаться и не начнет пока со стороны фрюхи не сделаешь setfib 1 ping куда-нибудь и если пинг оставить на вечно то всё ок. Но если пинг убираем то интерфейс на fib 1 через какое то время перестает отвечать.
оба интерфейса получают ip по dhcp проверил с lease time не связано никак.
Я предполагаю что косяк с правилами, но в чем именно понять не могу. Заранее большое спасибо за помощь.