Салют всем!Я во freebsd новенький, не пинайте плзззз 8)
Хочу, как и многие, офисную сеть в интернет пустить.
В ядро добавил IPFIREWALL, IPDIVERT, в /etc/rc.conf и файрвол и натд включен и тд как во всех факах и тп.
Вобщем, пинги проходят, и ничего более.
Куда копать?
>Салют всем!
>
>Я во freebsd новенький, не пинайте плзззз 8)
>Хочу, как и многие, офисную сеть в интернет пустить.
>В ядро добавил IPFIREWALL, IPDIVERT, в /etc/rc.conf и файрвол и натд включен
>и тд как во всех факах и тп.
>Вобщем, пинги проходят, и ничего более.
>Куда копать?
было бы не похо посмотреть правила фаервола и ipfw show что показывает.
fxp0 - inet
fxp1 - local/etc/rc.firewall
...
[Oo][Pp][Ee][Nn])
setup_loopback
ipfw add 65000 pass all from any to any
;;/etc/natd.conf
use_sockets yes
same_ports yes
dynamic yesipfw show
(я уберу номера правлил и тп)
divert 8668 ip from any to any via fxp0
allow ip from any to any via lo0
deny ip from 127.0.0.0/8
deny ip from 127.0.0.0/8 to any
allow ip from any to any
deny ip from any to any
>fxp0 - inet
>fxp1 - local
>
>/etc/rc.firewall
> ...
>[Oo][Pp][Ee][Nn])
>setup_loopback
>ipfw add 65000 pass all from any to any
>;;
>
>/etc/natd.conf
>use_sockets yes
>same_ports yes
>dynamic yes
>
>ipfw show
>(я уберу номера правлил и тп)
вот и зря, потому как не видно тогда где фаервол затыкается...
я точно не уверен, но помоему divert надо поставить в конце после allow ip from any to any
ok.ipfw show
00050 182 15207 divert 8668 ip from any to any via fxp0
00100 52 4974 allow ip from any to any via lo0
00200 0 0 deny ip from 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
65500 402 0 allow ip from any to any
65535 0 0 deny ip from any to anydivert в конце после allow ip from any to any - результат тот же 8(
и рекомендуется divert ставить в самом начале.
>ok.
>
>ipfw show
>00050 182 15207 divert 8668 ip from any to any via fxp0
>
>00100 52 4974 allow ip from any to any via
>lo0
>00200 0 0 deny ip from
>127.0.0.0/8
>00300 0 0 deny ip from
>127.0.0.0/8 to any
>65500 402 0 allow ip from any to
>any
>65535 0 0 deny ip from
>any to any
>
>divert в конце после allow ip from any to any - результат
>тот же 8(
>и рекомендуется divert ставить в самом начале.
предлагаю сделать чтобы писались логи и смотреть что выдает..
может кто еще что умное тебе подскажет.
>предлагаю сделать чтобы писались логи и смотреть что выдает..
>может кто еще что умное тебе подскажет.
Нельзя писать divert после allow all, потому что тогда на диверт вообще ичего не попадет... Недавно просто была такая же проблема..Для начала сделай слудующее:
ipwf -f flush
ipfw add divert natd all from any via (внешний интерфейс)
ipfw add allow all from any to any via (внешний интерфейс)Больше пока правил не надо.... для начала это запусти...
кроме того в rc.conf должно быть:
firewall_enable="YES"
firewall_script="/где он там у тебя лежит"
natd_enable="YES"
natd_interface="внешний интерфейс"
gateway_enable="YES"у клиента должен быть прописан gateway, вообщем когда все сделаешь...должно пойти....
>ipwf -f flush
>ipfw add divert natd all from any via (внешний интерфейс)
>ipfw add allow all from any to any via (внешний интерфейс)теперь даже пинги не проходят с клиентских машин, что собственно и логично. Если замнеить последнюю строчку (см выше) на ipfw add allow all from any to any, то хоть пинги идут...
ipfw show
50 631 37042 divert 8668 ip from any via (внешний интерфейс)
60 418 23979 allow all from any to any via (внешний интерфейс)
70 0 0 deny ip from any to any
>Салют всем!
>
>Я во freebsd новенький, не пинайте плзззз 8)
>Хочу, как и многие, офисную сеть в интернет пустить.
>В ядро добавил IPFIREWALL, IPDIVERT, в /etc/rc.conf и файрвол и натд включен
>и тд как во всех факах и тп.
>Вобщем, пинги проходят, и ничего более.
>Куда копать?Версия фрии?
Ядро/мир с какими опциями собирал? -O2 ?
FreeBSD 5.1p10
(была 5.1p8 - такая же беда)ядрос миром собирал с флагами
cflacs=o2 -pipe
coptflags=-o -pipe
>cflacs=o2 -pipeПересобери
-0 -pipe
- и все заработает :) я серьезно
ipfw верни как было, когда icmp ходили
zarabotalo!!!!
thx!!!
>>cflacs=o2 -pipe
>
>Пересобери
>
>-0 -pipe
>
>- и все заработает :) я серьезно
>ipfw верни как было, когда icmp ходилиПоломали компилятор в 5.1, что ли?
>>>cflacs=o2 -pipe
>>
>>Пересобери
>>
>>-0 -pipe
>>
>>- и все заработает :) я серьезно
>>ipfw верни как было, когда icmp ходили
>
>Поломали компилятор в 5.1, что ли?Наверно. Но -o2 в любом случае не рекомендуется для использвания - по-моему в handbook об этом сказано
Добрый день dev прошу прощения вы не подскажите я просто freeBSD 4.7 пользуюсь и я немного не понял насчет сборки ядра у 5 версии оно что собираеться как то уже не так и что такое -мир-?
Я собираю ядро всегда стандартно редактирую в директории usr/src/sys/i386/conf/ копию файла GENERIC (cp GENERIC MyConfig )
потом config MyConfig потом make && make install
>Добрый день dev прошу прощения вы не подскажите я просто freeBSD 4.7
>пользуюсь и я немного не понял насчет сборки ядра у 5
>версии оно что собираеться как то уже не так и что
>такое -мир-?
>Я собираю ядро всегда стандартно редактирую в директории usr/src/sys/i386/conf/ копию файла GENERIC
>(cp GENERIC MyConfig )
>потом config MyConfig потом make && make installПроцедура сбора ядра не изменилась. Их на самом деле две: одна - как описано (только, если мне не изменяет память, надо еще make depend делать), вторая - если стоят исходники системы (я не пробовал выполнять ее без исходников).
Но я чаше пересобираю все систему ("мир" - это система без ядра) из-за security патчей. И даже при редактировании ядра мне проще воспользоваться второй процедурой что б не запоминать обе.
Все это описано в handbook.