В седьмой версии уже есть netgraph с поддержкой форвардинга портов и ядерный нат для ipfw, а в шестую и пятую его можно вкомпилить (на эту тему я нашёл много статей, например http://www.opennet.dev/openforum/vsluhforumID3/12166.html ). Но у меня не работает. Устанавливаю 6.2-RELEASE, скачиваю libalias ( http://lists.freebsd.org/pipermail/freebsd-hackers/2005-Sept... ), дальше как там написано - запускаю скрипт, он успешно патчит исходники ядра, потом собираю ядро прямо без изменений - и вылетает, оугаясь на DUMMYNET:
/usr/src/sys/modules/dummynet/../../netinet/ip_dummynet.c: In function 'dummynet_io':
/usr/src/sys/modules/dummynet/../../netinet/ip_dummynet.c:1180: error: 'O_TAG' undeclared (first use in this function)
/usr/src/sys/modules/dummynet/../../netinet/ip_dummynet.c:1180: error: (Each undeclared identifier is eported only once
/usr/src/sys/modules/dummynet/../../netinet/ip_dummynet.c:1180: error: for each function it appears in)
*** Error code 1
Stop in /usr/src/sys/modules/dummynet.
*** Error code 1
Stop in /usr/src/sys/modules.
*** Error code 1
Stop in /usr/src/sys/i386/compile/GENERIC.
Я что-то слышал про то что при вкомпилировании этой штуковины DUMMYNET становится недоступен, но почему тогда он пытается его собрать?!..