Jump to content
Калькуляторы

FreeBSD ipfw+ppp

Ситуация такая: есть сервер на фре 7.1, есть 2 внешних канала. Каналы работают по статическим ip. Нагрузка делится следующим способом:

 

natd -a 1.1.1.1 -p 8668

natd -a 2.2.2.2 -p 8778

ipfw 10 add divert 8668 ip from 3.3.3.0/24 to any

ipfw 20 add divert 8778 ip from 4.4.4.0/24 to any

ipfw 30 add fwd 1.1.1.254 ip from 1.1.1.1 to any

ipfw 40 add fwd 2.2.2.254 ip from 2.2.2.2 to any

ipfw 50 add divert 8668 ip from any to 1.1.1.1

ipfw 60 add divert 8778 ip from any to 2.2.2.2

Сейчас стала необходимость второй канал поднимать через PPPOE. Соответственно не понятно что вписывать при поднятии ната. Может вместо 2.2.2.2 написать имя физического интерфейса? Подскажите как правильно?

Share this post


Link to post
Share on other sites

Спасибо за ответы. Но, ipfw 10 add divert 8668 ip from 3.3.3.0/24 to any via ifname это понятно, а в natd -a 1.1.1.1 -p 8668 тоже написать имя интерфейса?

Share this post


Link to post
Share on other sites
Спасибо за ответы. Но, ipfw 10 add divert 8668 ip from 3.3.3.0/24 to any via ifname это понятно, а в natd -a 1.1.1.1 -p 8668 тоже написать имя интерфейса?
выкинь natd пользуй ipfw nat

в нем можно через config if <nic> вместо config ip <addr>

Edited by XeonVs

Share this post


Link to post
Share on other sites

Возьму во внимание. Но как можно это осуществить в моем случае?

Edited by MAD

Share this post


Link to post
Share on other sites

Как прописать что б нат поднимался по имени интерфейса? Что б можно было направить через него подсеть.

Edited by MAD

Share this post


Link to post
Share on other sites

man natd

 

-interface | -n interface

Use interface to determine the aliasing address. If there is

a possibility that the IP address associated with interface

may change, the -dynamic option should also be used. If this

option is not specified, the -alias_address option must be

used.

 

ну и понятно что запускать надо в скрипте при поднятии интерфейса!

и убивать при падении интерфейса

Edited by Lynx10

Share this post


Link to post
Share on other sites

Заюзать нат в ПФ:

 

nat on $ext_if0 inet from {3.3.3.0/24, 3.3.2.0/24} to !(self:network) -> ($ext_if0)

nat on $ext_if1 inet from {1.3.3.0/24, 2.3.2.0/24} to !(self:network) -> ($ext_if1)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this