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

Исходное сообщение
"socket divert в FreeBSD"

Отправлено Dereck , 24-Мрт-04 16:37 
Вопрос такой:
FreeBSD
Есть ядрышко, ipfw со своим... Нада сделать divert пакетов в юзерспейс и там в прогу передать. Как ? Если можно, поподробнее...

       прога
        ^
        | divert
        |
------- | -----
ipfw
---------------
    kernel
  ip staack
---------------


Содержание

Сообщения в этом обсуждении
"socket divert в FreeBSD"
Отправлено INM , 28-Мрт-04 19:37 
>Вопрос такой:
>FreeBSD
>Есть ядрышко, ipfw со своим... Нада сделать divert пакетов в юзерспейс и
>там в прогу передать. Как ? Если можно, поподробнее...
>
>       прога
>        ^
>        | divert
>        |
>------- | -----
> ipfw
>---------------
>    kernel
>  ip staack
>---------------
Я бы начал с
# man divert
# man ipfw

И с просмотра заголовков которые там(в манах) указаны


"socket divert в FreeBSD"
Отправлено Dereck , 31-Мрт-04 16:53 
if ((sockd = socket(PF_INET, SOCK_RAW, IPPROTO_DIVERT)) == -1)
и тд... но тут мы с ошибкой выходим
errno = 9
это
#define EBADF           9               /* Bad file descriptor */

"socket divert в FreeBSD"
Отправлено Dereck , 31-Мрт-04 18:32 
поправка
то я там немного ощибся
щас вот с ошибкой

Protocol not supported


"socket divert в FreeBSD"
Отправлено Shtirlitsus , 09-Апр-04 17:08 
>поправка
>то я там немного ощибся
>щас вот с ошибкой
>
>Protocol not supported

в ядре включи
options IPDIVERT