<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: FreeBSD 10 не стартует ipnat с новым ядром</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95610.html</link>
    <description>&lt;br&gt;   День добрый.&lt;br&gt;&lt;br&gt;   Поставил FreeBSD 10 (amd64). С ядром GENERIC все было нормально.&lt;br&gt;   С собственным ядром не стартует ipnat:&lt;br&gt;&lt;br&gt;# /etc/rc.d/ipnat restart&lt;br&gt;70:ioctl(SIOCGNATS) object size mismatch for copying out ipfobj&lt;br&gt;Installing NAT rules.&lt;br&gt;70:ioctl(SIOCGNATS) object size mismatch for copying out ipfobj&lt;br&gt;&lt;br&gt;   Понятно, что исключил что-то нужное ipnat-у в ядре.&lt;br&gt;   Но как найти, какие опции нужны ipnat-у?&lt;br&gt;&lt;br&gt;   СПАСИБО!&lt;br&gt;&lt;br&gt;P.S.: Догадываюсь, что с матчастью у меня не супер, но ответа пока найти не могу. Листинг своего ядра:&lt;br&gt;cpu             HAMMER&lt;br&gt;ident           archive070414&lt;br&gt;options         SCHED_ULE               # ULE scheduler&lt;br&gt;options         PREEMPTION              # Enable kernel thread preemption&lt;br&gt;options         INET                    # InterNETworking&lt;br&gt;options         TCP_OFFLOAD             # TCP offload&lt;br&gt;options         SCTP                    # Stream Control Transmission Protocol&lt;br&gt;options         FFS                     # Berkeley Fast Filesystem&lt;br&gt;options         SOFTUPDATES         </description>

<item>
    <title>Продолжаем: FreeBSD11, ошибка ipnat с новым ядром без INET6 (DYM)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95610.html#19</link>
    <pubDate>Wed, 03 May 2017 19:11:01 GMT</pubDate>
    <description>Какая-то выморочная логика: в файле opt_inet6.h только одна строка.&lt;br&gt;&lt;br&gt;#define INET6&lt;br&gt;&lt;br&gt;Возникает вопрос. А нахрена тогда вообще этот кусок кода в ip_compat.h ???&lt;br&gt;</description>
</item>

<item>
    <title>Продолжаем: FreeBSD11, ошибка ipnat с новым ядром без INET6 (DYM)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95610.html#18</link>
    <pubDate>Sun, 30 Apr 2017 15:33:08 GMT</pubDate>
    <description>Забыл написать.&lt;br&gt;Решение (не портя &quot;логику&quot; вернувшего):&lt;br&gt;&lt;br&gt;В файле src/sys/contrib/ipfilter/netinet/ip_compat.h&lt;br&gt;115 # if defined(_KERNEL)&lt;br&gt;116 #  include &quot;opt_bpf.h&quot;&lt;br&gt;117 #  if defined(INET6)&lt;br&gt;118 #   include &quot;opt_inet6.h&quot;&lt;br&gt;119 #   if !defined(USE_INET6)&lt;br&gt;120 #    define USE_INET6&lt;br&gt;121 #   endif&lt;br&gt;122 #  else&lt;br&gt;123 #   undef USE_INET6&lt;br&gt;124 #   define NOINET6&lt;br&gt;125 #  endif&lt;br&gt;126 # else&lt;br&gt;127 #  if !defined(USE_INET6) &amp;&amp; !defined(NOINET6)&lt;br&gt;128 #   include &quot;opt_inet6.h&quot;&lt;br&gt;129 #   define USE_INET6&lt;br&gt;130 #  endif&lt;br&gt;131 # endif&lt;br&gt;&lt;br&gt;Костыль, но работает (всё управляется двумя опциями: USE_INET6 и NOINET6).&lt;br&gt;Т.к. в остальных четырёх файлах (из описания бага) исправления остались.&lt;br&gt;&lt;br&gt;P.S. BPF не трогал, только IPv6&lt;br&gt;</description>
</item>

<item>
    <title>Продолжаем: FreeBSD11, ошибка ipnat с новым ядром без INET6 (DYM)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95610.html#17</link>
    <pubDate>Sun, 30 Apr 2017 14:51:02 GMT</pubDate>
    <description>Какой-то &quot;добрый&quot; человек вернул выброшеные в FreeBSD10 строки для INET6 в&lt;br&gt;src/sys/contrib/ipfilter/netinet/ip_compat.h&lt;br&gt;&lt;br&gt;В десятке было:&lt;br&gt;36 #if defined(__FreeBSD_version) &amp;&amp; (__FreeBSD_version &amp;gt;= 400000) &amp;&amp; &#092;&lt;br&gt;37    !defined(_KERNEL) &amp;&amp; !defined(USE_INET6) &amp;&amp; !defined(NOINET6)&lt;br&gt;38 # defineUSE_INET6&lt;br&gt;39 #endif&lt;br&gt;&lt;br&gt;Убрали.&lt;br&gt;&lt;br&gt;В 11 появилось:&lt;br&gt;115 # if defined(_KERNEL)&lt;br&gt;116 #   include &quot;opt_bpf.h&quot;&lt;br&gt;117 #   include &quot;opt_inet6.h&quot;&lt;br&gt;118 #  if defined(INET6) &amp;&amp; !defined(USE_INET6)&lt;br&gt;119 #   define USE_INET6&lt;br&gt;120 #  endif&lt;br&gt;121 # else&lt;br&gt;122 #  if !defined(USE_INET6) &amp;&amp; !defined(NOINET6)&lt;br&gt;123 #   define      USE_INET6&lt;br&gt;124 #  endif&lt;br&gt;125 # endif&lt;br&gt;&lt;br&gt;В конфиге ядра есть опция (и её можно убирать)&lt;br&gt;options INET6&lt;br&gt;В конфиге ядра есть опция (и её можно убирать)&lt;br&gt;device bpf&lt;br&gt;&lt;br&gt;Получается, пофиг на опции в конфиге, и так сойдёт?&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD 10 не стартует ipnat с новым ядром (sasha73)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95610.html#16</link>
    <pubDate>Fri, 18 Jul 2014 06:26:23 GMT</pubDate>
    <description>&amp;gt; Собственно, в предыдущем посте ссылка на процесс поиска решения и реально проверенные &lt;br&gt;&amp;gt; и рабочие патчи.&lt;br&gt;&lt;br&gt;   Огромное спасибо за отклики и за то, что разобрались в теме.&lt;br&gt;   Еще одна просьба. &#091;b&#093;Не могли бы Вы, хотя бы в кратце рассказать, как приминить патч, что пересобрать и т.д.?&#091;/b&#093; Для тех, кто не очень дружит с английским. Страшно эксперементировать на рабочем сервере. ((&lt;br&gt;&lt;br&gt;Добавляю:&lt;br&gt;   Или все проще простого? Нужно скачать файл ip_compat.h по ссылке http://svnweb.freebsd.org/base?view=revision&amp;revision=268532, заменить его и пересобрать ядро?&lt;br&gt;&lt;br&gt;   Но по какому пути заменять? У меня их 4 :&lt;br&gt;&lt;br&gt;/usr/include/netinet/ip_compat.h&lt;br&gt;/usr/src/contrib/ipfilter/ipsd/Celler/ip_compat.h&lt;br&gt;/usr/src/contrib/ipfilter/ipsend/.OLD/ip_compat.h&lt;br&gt;/usr/src/sys/contrib/ipfilter/netinet/ip_compat.h&lt;br&gt;&lt;br&gt;   Судя по всему, по последнему? В опциях ядра ничего менять не нужно?&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD 10 не стартует ipnat с новым ядром (DYM)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95610.html#15</link>
    <pubDate>Fri, 11 Jul 2014 02:37:26 GMT</pubDate>
    <description>Собственно, в предыдущем посте ссылка на процесс поиска решения и реально проверенные и рабочие патчи.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD10 AMD64, ошибка ipnat с новым ядром без INET6 (DYM)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95610.html#14</link>
    <pubDate>Sat, 28 Jun 2014 21:29:01 GMT</pubDate>
    <description>Собственно, вот ветка по багу:&lt;br&gt;https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=190964&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD10 AMD64, ошибка ipnat с новым ядром без INET6 (butcher)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95610.html#13</link>
    <pubDate>Wed, 28 May 2014 08:12:50 GMT</pubDate>
    <description>&amp;gt; Надо багрепорт.&lt;br&gt;&amp;gt; Кто умеет правильно багрепорты -- как правильно? Если можно -- пошагово.&lt;br&gt;&lt;br&gt;Заходите на страницу http://www.freebsd.org/send-pr.html&lt;br&gt;Заполняете все поля и отправляете.&lt;br&gt;Заполнять надо по-английски. &lt;br&gt;В synopsis можно написать: &#091;ipf&#093; ipnat doesn&apos;t work without INET6 kernel option&lt;br&gt;Выбираете категрию kern.&lt;br&gt;В full description напишите что собираете ядро с такими-то опциями в надежде получить то-то, а получаете то-то. Какие сообщения об ошибках видите при выполнении команд и т.п.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD10 AMD64, ошибка ipnat с новым ядром без INET6 (DYM)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95610.html#12</link>
    <pubDate>Mon, 26 May 2014 17:01:58 GMT</pubDate>
    <description>&amp;gt; Поставил FreeBSD 10 (amd64). С ядром GENERIC все было нормально.&lt;br&gt;&amp;gt; С собственным ядром не стартует ipnat: &lt;br&gt;&amp;gt; # /etc/rc.d/ipnat restart &lt;br&gt;&amp;gt; 70:ioctl(SIOCGNATS) object size mismatch for copying out ipfobj &lt;br&gt;&amp;gt; Installing NAT rules.&lt;br&gt;&amp;gt; 70:ioctl(SIOCGNATS) object size mismatch for copying out ipfobj &lt;br&gt;&amp;gt;    Понятно, что исключил что-то нужное ipnat-у в ядре.&lt;br&gt;&amp;gt;    Но как найти, какие опции нужны ipnat-у?&lt;br&gt;&amp;gt; ... ipnat не работает из-за выключенной опции INET6, но почему ???&lt;br&gt;&lt;br&gt;Столкнулся с тем же эффектом.&lt;br&gt;В свой конфиг вернул INET6 ничего остального не меняя. Пересобрал ядро. ipnat заработал.&lt;br&gt;&lt;br&gt;&amp;gt; Как вариант. Можно то куда угодно перейти, хоть на ipfw nat, но хочется разобраться. К тому же мне нравится ipnat - все просто и отлично работало.&lt;br&gt;&lt;br&gt;Разница в 35 файлах. Буду искать дальше.&lt;br&gt;Надо багрепорт.&lt;br&gt;Кто умеет правильно багрепорты -- как правильно? Если можно -- пошагово.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD 10 не стартует ipnat с новым ядром (sasha73)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95610.html#11</link>
    <pubDate>Tue, 20 May 2014 07:02:49 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; # /etc/rc.d/ipnat restart &lt;br&gt;&amp;gt;&amp;gt; 70:ioctl(SIOCGNATS) object size mismatch for copying out ipfobj &lt;br&gt;&amp;gt;&amp;gt; Installing NAT rules.&lt;br&gt;&amp;gt;&amp;gt; 70:ioctl(SIOCGNATS) object size mismatch for copying out ipfobj &lt;br&gt;&amp;gt;&amp;gt;    Пошел еще дальше. Ничего не менял в ядре /usr/src/sys/amd64/conf/GENERIC &lt;br&gt;&amp;gt;&amp;gt; (я же тот файл беру???) , пересобрал, получил 636 Мб, вместо &lt;br&gt;&amp;gt;&amp;gt; 415 МБ и ошибки нет. Завтра выясню, какой-же параметр отвечает за &lt;br&gt;&amp;gt;&amp;gt; ipnat, похоже, что INET6, но почему ???&lt;br&gt;&amp;gt;   Было в списке рассылки, что у ipfilter нет мейнтейнера, и &lt;br&gt;&amp;gt; что наблюдались проблемы со сборкой СиЛангом.&lt;br&gt;&lt;br&gt;   &#091;b&#093;Да, методом исключения удалось выяснить, что ipnat не работает из-за выключенной опции INET6, но почему ???&#091;/b&#093;&lt;br&gt;&lt;br&gt;&amp;gt;  Так что переходите на pf, там схож синтаксис.&lt;br&gt;&lt;br&gt;   Как вариант. Можно то куда угодно перейти, хоть на ipfw nat, но хочется разобраться. К тому же мне нравится ipnat - все просто и отлично работало.&lt;br&gt;</description>
</item>

</channel>
</rss>
