ipfw не работает после включения
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- paran0id
- мл. сержант
- Сообщения: 128
- Зарегистрирован: 2011-11-22 14:03:08
- Откуда: мск
ipfw не работает после включения
FreeBSD 9.0 в качестве шлюза, две сетевухи, ipfw. После загрузки/перезагрузки не выпускает клиентов в интернет - требуется перезапуск ipfw. В чём может быть дело?
Хватит, хватит, $%@^ая рогатая тварь, остановись!
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Re: ipfw не работает после включения
Коннект в интернет наверное осуществляется поднятием ppp или mpd или еще чем-то похожим, в результате имеем, что на момент старта ipfw нет интерфейса, смотрящего в инет. Используйте скрипты типа up/down, соответствующего демона для перезапуска ipfw и золотой ключик ваш...paran0id писал(а):FreeBSD 9.0 в качестве шлюза, две сетевухи, ipfw. После загрузки/перезагрузки не выпускает клиентов в интернет - требуется перезапуск ipfw. В чём может быть дело?
- paran0id
- мл. сержант
- Сообщения: 128
- Зарегистрирован: 2011-11-22 14:03:08
- Откуда: мск
Re: ipfw не работает после включения
Оба интерфейса - обыкновенная локалка, вроде должны быстро подниматься...
В /etc/rc.d/ipfw стоит # REQUIRE: ppp
Можно ли таким же образом заставить его дожидаться поднятия интерфейса rl0, или вообще всех сетевых интерфейсов?
В /etc/rc.d/ipfw стоит # REQUIRE: ppp
Можно ли таким же образом заставить его дожидаться поднятия интерфейса rl0, или вообще всех сетевых интерфейсов?
Хватит, хватит, $%@^ая рогатая тварь, остановись!
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: ipfw не работает после включения
я из-за этого отказался от ipfw в пользу pf
последний умеет устанавливать правила, даже если не существует интерфейса
а с ipfw мне видится только решение прописывать загрузку нужных правил в up-down скриптах ppp программы
последний умеет устанавливать правила, даже если не существует интерфейса
а с ipfw мне видится только решение прописывать загрузку нужных правил в up-down скриптах ppp программы
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Re: ipfw не работает после включения
rc.conf покажи...
- paran0id
- мл. сержант
- Сообщения: 128
- Зарегистрирован: 2011-11-22 14:03:08
- Откуда: мск
Re: ipfw не работает после включения
Код: Выделить всё
# cat /etc/rc.conf
hostname="GATE2"
defaultrouter="провайдерский_шлюз"
ifconfig_rl0="inet адрес netmask 255.255.255.248"
ifconfig_nfe0="inet 192.168.1.1 netmask 255.255.255.0"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
powerd_enable="YES"
apache22_enable="YES"
mysql_enable="YES"
squid_enable="YES"
sams_enable="YES"
#pureftpd_enable="YES"
proftpd_enable="YES"
ipcad_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
firewall_script="/etc/ipfw.conf"
# firewall_logging="yes"
gateway_enable="yes"
natd_enable="yes"
natd_interface="rl0"
natd_flags="-f /etc/natd.conf"
Хватит, хватит, $%@^ая рогатая тварь, остановись!
-
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Re: ipfw не работает после включения
Тогда вообще непонятно, что происходит... Ты посмотри, какие правила у тебя грузятся при перезагрузке машины и какие имеются, если ipfw перегрузить... Ядро свое или generic?
Да и как перегружаешь ipfw...
Код: Выделить всё
ipfw -a list
Да и как перегружаешь ipfw...
- paran0id
- мл. сержант
- Сообщения: 128
- Зарегистрирован: 2011-11-22 14:03:08
- Откуда: мск
Re: ipfw не работает после включения
Ядро generic, перезапускаю командой /etc/rc.d/ipwf restart
В dmesg вижу
Т.е. сначала ipfw, а потом уже интерфейсы поднимаются (вообще это правильно, насколько я понял).
На конфиг не ругается, все правила работают как надо.
Еще вопросы:
- как проверить, запущен ли ipfw, если /etc/rc.d/ipfw status он не умеет, и в процессах не отображается?
- как ему log level выставить, чтобы подробнее в лог писал?
В dmesg вижу
Код: Выделить всё
ipfw2 (+ipv6) initialized, divert loadable, nat loadable, rule-based forwarding disabled, default to deny, logging disabled
rl0: link state changed to UP
nfe0: link state changed to UP
На конфиг не ругается, все правила работают как надо.
Еще вопросы:
- как проверить, запущен ли ipfw, если /etc/rc.d/ipfw status он не умеет, и в процессах не отображается?
- как ему log level выставить, чтобы подробнее в лог писал?
Хватит, хватит, $%@^ая рогатая тварь, остановись!
-
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Re: ipfw не работает после включения
Правила, которые через после перезагрузки компа, и когда ты перестартуешь комп одинаковы? Если да, то проблема в другом. Раз грешишь на ipfw , то можно пока на этапе отладки выкинуть из rc.conf на этапе отладки squid и все связанное с ним, включая ipcad.
Код: Выделить всё
ipfw -a list
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: ipfw не работает после включения
ммм
посмотри messages во время загрузки правил для неподнятого интерфейса
он ругнется что нет интерфейса и не применит правило
как мне видится схема
сначала грузятся правила для физических интерфейсов, разрешающие подъем по ним ppp сессии
потом поднимаются ppp интерфейсы
срузу после подъема ppp интерфейса в рулсет добавляются правила для него
если модуль загружен, значит ipfw работает
посмотри messages во время загрузки правил для неподнятого интерфейса
он ругнется что нет интерфейса и не применит правило
как мне видится схема
сначала грузятся правила для физических интерфейсов, разрешающие подъем по ним ppp сессии
потом поднимаются ppp интерфейсы
срузу после подъема ppp интерфейса в рулсет добавляются правила для него
- как проверить, запущен ли ipfw, если /etc/rc.d/ipfw status он не умеет, и в процессах не отображается?
Код: Выделить всё
kldstat
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
- paran0id
- мл. сержант
- Сообщения: 128
- Зарегистрирован: 2011-11-22 14:03:08
- Откуда: мск
Re: ipfw не работает после включения
Я сравнил вывод ipfw -a list сразу после загрузки и после перезапуска ipfw.
Сразу после загрузки нет правил divert, а после перезапуска появляется
Сразу после загрузки нет правил divert, а после перезапуска появляется
Код: Выделить всё
00900 99 23527 divert 8668 ip from 192.168.1.0/24 to any out via rl0
01000 93 18393 divert 8668 ip from any to внешний_ip in via rl0
Хватит, хватит, $%@^ая рогатая тварь, остановись!
-
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Re: ipfw не работает после включения
Так ли вам критичен natd как демон, попробуйте ядерный nat... Кстати, а может у вас в natd.conf чего не хватает...
- paran0id
- мл. сержант
- Сообщения: 128
- Зарегистрирован: 2011-11-22 14:03:08
- Откуда: мск
Re: ipfw не работает после включения
Код: Выделить всё
# cat /etc/natd.conf
log no
log_denied yes
same_ports yes
use_sockets yes
unregistered_only yes
interface rl0
deny_incoming no
Хватит, хватит, $%@^ая рогатая тварь, остановись!
-
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Re: ipfw не работает после включения
А вы попробуйте не грузить natd, или добавить в rc.conf что-то типа . Я хочу сказать, что у вас и ядернвй нат грузиться и демон нат тоже грузится...А там где работает какая версия стоит? кстати disable_one_pass какое значение имеет....
Код: Выделить всё
ipfw_nat_enable="no"
- paran0id
- мл. сержант
- Сообщения: 128
- Зарегистрирован: 2011-11-22 14:03:08
- Откуда: мск
Re: ipfw не работает после включения
Где работает - FreeBSD 8.2-RELEASE, net.inet.ip.fw.one_pass: 1
Где глючит - net.inet.ip.fw.one_pass: 1
Где глючит - net.inet.ip.fw.one_pass: 1
Хватит, хватит, $%@^ая рогатая тварь, остановись!
-
- ефрейтор
- Сообщения: 68
- Зарегистрирован: 2009-07-13 10:36:18
Re: ipfw не работает после включения
был у меня похожий случай - дело оказалось что в конфиге ядра я забыл указать опцию options IPDIVERT
- paran0id
- мл. сержант
- Сообщения: 128
- Зарегистрирован: 2011-11-22 14:03:08
- Откуда: мск
Re: ipfw не работает после включения
sergicus, спасибо, пересоберу при случае. Пока подставил костыль в виде автоматического перезапуска после загрузки...
Хватит, хватит, $%@^ая рогатая тварь, остановись!
-
- рядовой
- Сообщения: 20
- Зарегистрирован: 2008-11-05 18:15:12
Re: ipfw не работает после включения
Какой итог? После пересборки ядра заработало?
- paran0id
- мл. сержант
- Сообщения: 128
- Зарегистрирован: 2011-11-22 14:03:08
- Откуда: мск
-
- рядовой
- Сообщения: 20
- Зарегистрирован: 2008-11-05 18:15:12
Re: ipfw не работает после включения
О, спасибо. С такой же проблемой столкнулся. Надумал на ipfw nat переходить