The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"аргумент fwd на freebsd 9.1"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Маршрутизация, NAT / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 03-Сен-13, 18:55 
доброго времени суток! Столкнулся с проблемой настройки nat на freebsd. Дело в следующем - при применении правил форвардинга, с аргументом fwd система ругается на
ipfw:setsockopt (IP_DUMMYNET_CONFIGURE): Protocol not available
ipfw:setsockopt (IP_DUMMYNET_CONFIGURE): Protocol not available
ipfw:setsockopt(IP_FW_NAT_CFG): Invalid argument
ipfw:getsockopt(IP_FW_ADD): Invalid argument
ipfw:getsockopt(IP_FW_ADD): Invalid argument
ipfw:getsockopt(IP_FW_ADD): Invalid argument
, как правильно форвардить? Спасибо!
ядро собрано:
options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_FORWARD
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=50
options IPFIREWALL_NAT
options LIBALIAS
options ROUTETABLES=2
options DUMMYNET
options HZ="1000"
/etc/rc.conf:
firewall_enable="YES"
firewall_script="/etc/firewall.sh"
firewall_type="OPEN"

/etc/firewall.sh
ipfw pipe 1 config bw 512Kbit/s mask dst-ip 0x00000001
ipfw pipe 2 config bw 256Kbit/s mask dst-ip 0x00000001

ipfw nat 1 config log if re0 reset same_ports

ipfw add 120 nat 1 ip from 10.0.0.0/24 to any via rl0
ipfw add 121 nat 1 ip from any to 192.168.0.10 via rl0

ipfw add 1000 fwd 10.128.1.1,80 tcp from any to any 80 via re1

настройки сетевух:
rl0 (WAN - смотрит на adsl роутер, за роутером мир) 192.168.0.10/24
alc0 (LAN - поднят DHCP в локалку) - 10.0.0.1/24

Если нужны еще подробности - пишите. Заранее спасибо!


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "аргумент fwd на freebsd 9.1"  +/
Сообщение от михалыч (ok) on 03-Сен-13, 19:18 
> ipfw add 1000 fwd 10.128.1.1,80 tcp from any to any 80 via re1
> настройки сетевух:
> rl0 (WAN - смотрит на adsl роутер, за роутером мир) 192.168.0.10/24
> alc0 (LAN - поднят DHCP в локалку) - 10.0.0.1/24

Если alc0 то почему пишите re1 ???

Тогда уж
ipfw add 1000 fwd 10.128.1.1,80 tcp from any to any 80 via alc0

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 04-Сен-13, 10:22 
>> ipfw add 1000 fwd 10.128.1.1,80 tcp from any to any 80 via re1
>> настройки сетевух:
>> rl0 (WAN - смотрит на adsl роутер, за роутером мир) 192.168.0.10/24
>> alc0 (LAN - поднят DHCP в локалку) - 10.0.0.1/24
> Если alc0 то почему пишите re1 ???
> Тогда уж
> ipfw add 1000 fwd 10.128.1.1,80 tcp from any to any 80 via
> alc0

Прошу прощения, дал не верную инфу. У меня как раз и написано ipfw add 1000 fwd 10.0.0.1,80 tcp from any to any 80 via acl0. Ругается на fwd

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "аргумент fwd на freebsd 9.1"  +/
Сообщение от михалыч (ok) on 04-Сен-13, 10:54 
>[оверквотинг удален]
>>> настройки сетевух:
>>> rl0 (WAN - смотрит на adsl роутер, за роутером мир) 192.168.0.10/24
>>> alc0 (LAN - поднят DHCP в локалку) - 10.0.0.1/24
>> Если alc0 то почему пишите re1 ???
>> Тогда уж
>> ipfw add 1000 fwd 10.128.1.1,80 tcp from any to any 80 via
>> alc0
> Прошу прощения, дал не верную инфу. У меня как раз и написано
> ipfw add 1000 fwd 10.0.0.1,80 tcp from any to any 80
> via acl0. Ругается на fwd

Для чего fwd ? Прокси? squid?
Так он обычно на 3128 вешается. Иногда на 8000 или 8080 или 8008 или 8888.
Если на 80 то проверьте, может у вас 80 порт уже занят и http на нём?
netstat -na -p tcp | grep 80

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 04-Сен-13, 11:03 
>[оверквотинг удален]
>>> alc0
>> Прошу прощения, дал не верную инфу. У меня как раз и написано
>> ipfw add 1000 fwd 10.0.0.1,80 tcp from any to any 80
>> via acl0. Ругается на fwd
> Для чего fwd ? Прокси? squid?
> Так он обычно на 3128 вешается. Иногда на 8000 или 8080 или
> 8008 или 8888.
> Если на 80 то проверьте, может у вас 80 порт уже занят
> и http на нём?
> netstat -na -p tcp | grep 80

Это будет хотспот. fwd должно заворачивать весь трафик на страничку с регистрацией клиента. На машине стоит apache+mysql+php. netstat -na -p tcp | grep 80 - вывод ничего не показывает.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 04-Сен-13, 11:05 
>[оверквотинг удален]
>>> via acl0. Ругается на fwd
>> Для чего fwd ? Прокси? squid?
>> Так он обычно на 3128 вешается. Иногда на 8000 или 8080 или
>> 8008 или 8888.
>> Если на 80 то проверьте, может у вас 80 порт уже занят
>> и http на нём?
>> netstat -na -p tcp | grep 80
> Это будет хотспот. fwd должно заворачивать весь трафик на страничку с регистрацией
> клиента. На машине стоит apache+mysql+php. netstat -na -p tcp | grep
> 80 - вывод ничего не показывает. Так же смущает строчка IP_FW_NAT_CFG: ipfw_nat not present? please load it - хотя в ядре nat есть и + есть в rc.conf

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 04-Сен-13, 11:06 
>[оверквотинг удален]
>>>> via acl0. Ругается на fwd
>>> Для чего fwd ? Прокси? squid?
>>> Так он обычно на 3128 вешается. Иногда на 8000 или 8080 или
>>> 8008 или 8888.
>>> Если на 80 то проверьте, может у вас 80 порт уже занят
>>> и http на нём?
>>> netstat -na -p tcp | grep 80
>> Это будет хотспот. fwd должно заворачивать весь трафик на страничку с регистрацией
>> клиента. На машине стоит apache+mysql+php. netstat -na -p tcp | grep
>> 80 - вывод ничего не показывает. Так же смущает строчка IP_FW_NAT_CFG: ipfw_nat not present? please load it - хотя в ядре nat есть и + есть в rc.conf

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "аргумент fwd на freebsd 9.1"  +/
Сообщение от михалыч (ok) on 04-Сен-13, 11:14 
> Так же смущает строчка IP_FW_NAT_CFG: ipfw_nat not present? please load it - хотя в ядре nat есть и + есть в rc.conf

А ядро точно пересобрали?
uname -i

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 04-Сен-13, 11:24 
>> Так же смущает строчка IP_FW_NAT_CFG: ipfw_nat not present? please load it - хотя в ядре nat есть и + есть в rc.conf
> А ядро точно пересобрали?
> uname -i

собирал трижды, может как-то не так?
uname -i
GENERIC

как я его собирал: скопировал GENERIC, переименовал в MYKERNEL, добавил в него строчку ident MYKERNEL и добавил нужные опции. Так надо?

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "аргумент fwd на freebsd 9.1"  +/
Сообщение от михалыч (ok) on 04-Сен-13, 11:38 
>>> Так же смущает строчка IP_FW_NAT_CFG: ipfw_nat not present? please load it - хотя в ядре nat есть и + есть в rc.conf
>> А ядро точно пересобрали?
>> uname -i
> собирал трижды, может как-то не так?
> uname -i
> GENERIC
> как я его собирал: скопировал GENERIC, переименовал в MYKERNEL, добавил в него
> строчку ident MYKERNEL и добавил нужные опции. Так надо?

Это только начало.
Здесь была похожая проблема.
http://www.opennet.me/openforum/vsluhforumID12/7020.html#10

В общем сделать следующее:
cd /usr/src/
собираем ядро
make buildkernel KERNCONF=MYKERNEL
устанавливаем ядро
make installkernel KERNCONF=MYKERNEL

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 04-Сен-13, 11:43 
>[оверквотинг удален]
>>> А ядро точно пересобрали?
>>> uname -i
>> собирал трижды, может как-то не так?
>> uname -i
>> GENERIC
>> как я его собирал: скопировал GENERIC, переименовал в MYKERNEL, добавил в него
>> строчку ident MYKERNEL и добавил нужные опции. Так надо?
> Это только начало.
> Здесь была похожая проблема.
> http://www.opennet.me/openforum/vsluhforumID12/7020.html#10

так и собрано, но в файле GENERIC нет добавленных мною опций. не могу понять как так вышло....


Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "аргумент fwd на freebsd 9.1"  +/
Сообщение от михалыч (ok) on 04-Сен-13, 11:45 
>[оверквотинг удален]
>>> собирал трижды, может как-то не так?
>>> uname -i
>>> GENERIC
>>> как я его собирал: скопировал GENERIC, переименовал в MYKERNEL, добавил в него
>>> строчку ident MYKERNEL и добавил нужные опции. Так надо?
>> Это только начало.
>> Здесь была похожая проблема.
>> http://www.opennet.me/openforum/vsluhforumID12/7020.html#10
> так и собрано, но в файле GENERIC нет добавленных мною опций. не
> могу понять как так вышло....

Это делали?
make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL
Если да, то это клинический случай, медицина тут бессильна.((
А! Меня вдруг осенило! А вдруг вы сервер не перезагрузили?!))

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 04-Сен-13, 11:48 
>[оверквотинг удален]
>>>> строчку ident MYKERNEL и добавил нужные опции. Так надо?
>>> Это только начало.
>>> Здесь была похожая проблема.
>>> http://www.opennet.me/openforum/vsluhforumID12/7020.html#10
>> так и собрано, но в файле GENERIC нет добавленных мною опций. не
>> могу понять как так вышло....
> Это делали?
> make buildkernel KERNCONF=MYKERNEL
> make installkernel KERNCONF=MYKERNEL
> Если да, то это клинический случай, медицина тут бессильна.((

Конечно делал)) как же без этого ядро собрать? Может проблема во фряхе или в руках... уже третий день голову ломаю... сервер перезагружался столько раз, что и не счесть) может скинуть конфиги GENERIC и MYKERNEL?


Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "аргумент fwd на freebsd 9.1"  +/
Сообщение от михалыч (ok) on 04-Сен-13, 11:58 
>[оверквотинг удален]
>>>> http://www.opennet.me/openforum/vsluhforumID12/7020.html#10
>>> так и собрано, но в файле GENERIC нет добавленных мною опций. не
>>> могу понять как так вышло....
>> Это делали?
>> make buildkernel KERNCONF=MYKERNEL
>> make installkernel KERNCONF=MYKERNEL
>> Если да, то это клинический случай, медицина тут бессильна.((
> Конечно делал)) как же без этого ядро собрать? Может проблема во фряхе
> или в руках... уже третий день голову ломаю... сервер перезагружался столько
> раз, что и не счесть) может скинуть конфиги GENERIC и MYKERNEL?

Хм.., ну тогда вам точно к херургу надо(( Шутка))
А если серьёзно, то ещё раз и очень внимательно.
Чудес не бывает.
У меня, знакомый, как-то раз, пересобирал и инсталлировал ядро следующими командами:
вместо KERNCONF писал или KERNELCONF или KERNCONFIG
Сейчас точно не помню. Давно было, я ему по телефону помогал. Ну и разумеется у него ничего не получилось.
Но самое неприятное, что когда я его спросил, процесс сбоки/компиляии пошёл? - он ответил, что да, мол типа всё нормально.
И фря безо всякой ругани начала чего-то там собирать.
Такие дела.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 04-Сен-13, 12:00 
>[оверквотинг удален]
> А если серьёзно, то ещё раз и очень внимательно.
> Чудес не бывает.
> У меня, знакомый, как-то раз, пересобирал и инсталлировал ядро следующими командами:
> вместо KERNCONF писал или KERNELCONF или KERNCONFIG
> Сейчас точно не помню. Давно было, я ему по телефону помогал. Ну
> и разумеется у него ничего не получилось.
> Но самое неприятное, что когда я его спросил, процесс сбоки/компиляии пошёл? -
> он ответил, что да, мол типа всё нормально. И фря безо
> всякой ругани начала чего-то там собирать.
> Такие дела.

Сейчас еще разок попробую, конечно. Просто не понятно, почему фря не ругается на синтаксис команды и начинает сборку??


Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 04-Сен-13, 12:44 
>[оверквотинг удален]
>> У меня, знакомый, как-то раз, пересобирал и инсталлировал ядро следующими командами:
>> вместо KERNCONF писал или KERNELCONF или KERNCONFIG
>> Сейчас точно не помню. Давно было, я ему по телефону помогал. Ну
>> и разумеется у него ничего не получилось.
>> Но самое неприятное, что когда я его спросил, процесс сбоки/компиляии пошёл? -
>> он ответил, что да, мол типа всё нормально. И фря безо
>> всякой ругани начала чего-то там собирать.
>> Такие дела.
> Сейчас еще разок попробую, конечно. Просто не понятно, почему фря не ругается
> на синтаксис команды и начинает сборку??

Еще один вопрос, не по теме. Хочу отключить sendmail. Прописал в rc.conf sendmail_enable="NONE" (пробовал и "NO"). а он все равно работает.


Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

17. "аргумент fwd на freebsd 9.1"  +/
Сообщение от михалыч (ok) on 04-Сен-13, 13:11 
> Еще один вопрос, не по теме. Хочу отключить sendmail. Прописал в rc.conf
> sendmail_enable="NONE" (пробовал и "NO"). а он все равно работает.

Смотрим /etc/rc.d/sendmail
Там чётко сказано:
case ${sendmail_enable} in
[Nn][Oo][Nn][Ee])
        sendmail_enable="NO"
        sendmail_submit_enable="NO"
        sendmail_outbound_enable="NO"
        sendmail_msp_queue_enable="NO"
        ;;
esac

то есть, полностью всё отрубаем.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

16. "аргумент fwd на freebsd 9.1"  +/
Сообщение от Goffman (ok) on 04-Сен-13, 13:00 
>[оверквотинг удален]
>> У меня, знакомый, как-то раз, пересобирал и инсталлировал ядро следующими командами:
>> вместо KERNCONF писал или KERNELCONF или KERNCONFIG
>> Сейчас точно не помню. Давно было, я ему по телефону помогал. Ну
>> и разумеется у него ничего не получилось.
>> Но самое неприятное, что когда я его спросил, процесс сбоки/компиляии пошёл? -
>> он ответил, что да, мол типа всё нормально. И фря безо
>> всякой ругани начала чего-то там собирать.
>> Такие дела.
> Сейчас еще разок попробую, конечно. Просто не понятно, почему фря не ругается
> на синтаксис команды и начинает сборку??

Все работает! Спасибо за разъяснение. видимо собирал ядро командой KERNELCONF. Пошел за талончиком к хирургу...

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру