URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 49448
[ Назад ]

Исходное сообщение
"Проблема с IPFW2"

Отправлено Lia , 16-Окт-04 17:42 
Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
options         IPFIREWALL
options         IPFIREWALL_VERBOSE
options         IPFW2

Сделал:
cd /usr/src/lib/libalias
make -DIPFW2 && make install
Все прошло.

А дальше делаю:
cd /usr/src/sbin/ipfw
make -DIPFW2
и получаю

Warning: Object directory not changed from original /usr/src/sbin/ipfw
cc -O -pipe  -Wall -DIPFW2    -c ipfw2.c
ipfw2.c: In function `do_cmd':
ipfw2.c:380: `IP_FW_TABLE_LIST' undeclared (first use in this function)
ipfw2.c:380: (Each undeclared identifier is reported only once
ipfw2.c:380: for each function it appears in.)
ipfw2.c:381: `IP_FW_TABLE_GETSIZE' undeclared (first use in this function)
ipfw2.c: In function `print_ip':
ipfw2.c:710: `O_IP_SRC_LOOKUP' undeclared (first use in this function)
ipfw2.c:711: `O_IP_DST_LOOKUP' undeclared (first use in this function)
ipfw2.c: In function `show_ipfw':
ipfw2.c:1080: `O_IP_SRC_LOOKUP' undeclared (first use in this function)
ipfw2.c:1095: `O_IP_DST_LOOKUP' undeclared (first use in this function)
ipfw2.c: In function `list':
ipfw2.c:1692: warning: `last' might be used uninitialized in this function
ipfw2.c: In function `fill_ip':
ipfw2.c:1932: `O_IP_DST_LOOKUP' undeclared (first use in this function)
ipfw2.c: In function `add_srcip':
ipfw2.c:2684: `O_IP_DST_LOOKUP' undeclared (first use in this function)
ipfw2.c:2685: `O_IP_SRC_LOOKUP' undeclared (first use in this function)
ipfw2.c: In function `add_dstip':
ipfw2.c:2701: `O_IP_DST_LOOKUP' undeclared (first use in this function)
ipfw2.c: In function `table_handler':
ipfw2.c:3632: syntax error before `ent'
ipfw2.c:3633: `ipfw_table' undeclared (first use in this function)
ipfw2.c:3633: `tbl' undeclared (first use in this function)
ipfw2.c:3633: warning: statement with no effect
ipfw2.c:3634: syntax error before `int'
ipfw2.c:3641: `ent' undeclared (first use in this function)
ipfw2.c:3648: `do_add' undeclared (first use in this function)
ipfw2.c:3652: `p' undeclared (first use in this function)
ipfw2.c:3667: `IP_FW_TABLE_ADD' undeclared (first use in this function)
ipfw2.c:3667: `IP_FW_TABLE_DEL' undeclared (first use in this function)
ipfw2.c:3672: `IP_FW_TABLE_FLUSH' undeclared (first use in this function)
ipfw2.c:3675: `a' undeclared (first use in this function)
ipfw2.c:3676: `l' undeclared (first use in this function)
ipfw2.c:3677: `IP_FW_TABLE_GETSIZE' undeclared (first use in this function)
ipfw2.c:3679: `ipfw_table_entry' undeclared (first use in this function)
ipfw2.c:3684: `IP_FW_TABLE_LIST' undeclared (first use in this function)
*** Error code 1

??????????????


Содержание

Сообщения в этом обсуждении
"Проблема с IPFW2"
Отправлено poige , 16-Окт-04 21:07 
>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
>options         IPFIREWALL
>options         IPFIREWALL_VERBOSE
>options         IPFW2

[...]

>??????????????

ядро собрано уже или только опции в config добавлены?...

/poige
--
http://www.i.morning.ru/~poige/


"Проблема с IPFW2"
Отправлено Lia , 17-Окт-04 14:19 
>>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
>>options         IPFIREWALL
>>options         IPFIREWALL_VERBOSE
>>options         IPFW2
>
>[...]
>
>>??????????????
>
>ядро собрано уже или только опции в config добавлены?...
>
>/poige
>--
>http://www.i.morning.ru/~poige/

Сначало пробовал до сборки ядра состряпать ipfw2 как в манах сказано черным по белому, результат был такой же, потом решил пересобрать ядро для начала и снова попробовать, один хрен


"Проблема с IPFW2"
Отправлено Lia , 17-Окт-04 14:23 
>>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
>>options         IPFIREWALL
>>options         IPFIREWALL_VERBOSE
>>options         IPFW2
>
>[...]
>
>>??????????????
>
>ядро собрано уже или только опции в config добавлены?...
>
>/poige
>--
>http://www.i.morning.ru/~poige/

make без ключей делается без вопросов кстати


"Проблема с IPFW2"
Отправлено poige , 18-Окт-04 13:44 
>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
-----------------------------^^^^^^^^^^^^^^^^^^^^^^^

"догони" и userland, для чистоты эксперимента.

/poige



"Проблема с IPFW2"
Отправлено Lia , 18-Окт-04 14:33 
>>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
>-----------------------------^^^^^^^^^^^^^^^^^^^^^^^
>
>"догони" и userland, для чистоты эксперимента.
>
>/poige


Да блин, неохота, как то и не надо оно мне
но ради пионерского интереса конечна надо !


"Проблема с IPFW2"
Отправлено Aleon , 28-Окт-04 01:37 
>>>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
>>-----------------------------^^^^^^^^^^^^^^^^^^^^^^^
>>
>>"догони" и userland, для чистоты эксперимента.
>>
>>/poige
>
>
>Да блин, неохота, как то и не надо оно мне
>но ради пионерского интереса конечна надо !


Помогла замена исходника /usr/src/sbin/ipfw/ipfw2.c на версию 1.4.2.20, вот она:
http://cvsup.pt.freebsd.org/cgi-bin/cvsweb/cvsweb.cgi/~check...


"P.S."
Отправлено Aleon , 28-Окт-04 02:07 
P.S.:
В этом случае не будет работать новая фича IPFW2 - LOOKUP TABLES.
Именно этот код, похоже, недоработан:(

"P.S."
Отправлено Lia , 30-Окт-04 11:15 
>P.S.:
>В этом случае не будет работать новая фича IPFW2 - LOOKUP TABLES.
>
>Именно этот код, похоже, недоработан:(

Я нашел другой выход, поскоку из исходников стейбла ipfw2 не собирался
Скопировал файл ipfw2.c с диска free-4.10, то бишь релиз
С ним скомпилилось без проблем

получается что код действительно не доработан для стейбла


"нашел грабли..."
Отправлено Aleon , 13-Ноя-04 02:03 
Разобрался, в чём дело:
нужно было обновить дерево /usr/src (cvs tag=RELENG_4), затем сделать buildworld и installworld...
теперь IPFW2 умеет работать с таблицами;-)