<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: FreeBSD 8.2  Kernel NAT + mpd5</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/92846.html</link>
    <description>Добрый день!&lt;br&gt;       Есть FreeBSD 8.2, сетевуха rl0 смотрит в локалку 192.168.1.0/24, ADSL модем - смотрит в интернет, висит модем на том же rl0, IP модема 192.168.1.252.&lt;br&gt;       Задача - поднять  mpd5 -&amp;gt; pppoe -&amp;gt; ADSL интернет и раздать на 192.168.1.0/24.&lt;br&gt;Интернет раздается через IPFW + Kernel NAT&lt;br&gt;&lt;br&gt;С поднятием интернета все гуд. Проблема состоит в следующем. После поднятия соединения в интернет с помощью mpd:&lt;br&gt;&lt;br&gt;-если ручками в консоли прописать &lt;br&gt;&lt;br&gt;ipfw nat 1 config ip x.x.x.x log same_ports unreg_only&lt;br&gt;ipfw add nat 1 all from 192.168.1.0/24 to any&lt;br&gt;ipfw add nat 1 all from any to x.x.x.x&lt;br&gt;&lt;br&gt;все работает на УРА.&lt;br&gt;&lt;br&gt;-если попытаться автоматизировать процесс и сделать это все в скрипте mpd-ip-up&lt;br&gt;/usr/local/etc/mpd5/mpd-ip-up:&lt;br&gt;1. #!/bin/sh&lt;br&gt;2. ipfw -q flush&lt;br&gt;3. ipfw nat 1 config ip $3 log same_ports unreg_only&lt;br&gt;4. ipfw add nat 1 all from 192.168.1.0/24 to any&lt;br&gt;5. ipfw add nat 1 all from any to $3&lt;br&gt;&lt;br&gt;то возникает следующая ситуация: все строки отрабатываются, кроме 3-й. Соответсвенно ни о каком интернете ре</description>

<item>
    <title>FreeBSD 8.2  Kernel NAT + mpd5 (Merlin_ua)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/92846.html#15</link>
    <pubDate>Sun, 08 Jan 2012 17:39:30 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; к моменту обработки скрипта либо интерфейс не успевает получить ip-адрес, либо &lt;br&gt;&amp;gt; mpd оперирует данными из кэша ;) Ради интереса можно было-бы втиснуть &lt;br&gt;&amp;gt; в скрипт &quot;эху&quot; - поглядеть что там на самом деле в &lt;br&gt;&amp;gt; этот момент за значения, ну и естественно попробовать именно в таком &lt;br&gt;&amp;gt; синтаксисе вбить их с консоли ;) &lt;br&gt;&amp;gt; А вообще - ИМХО - в связке mpd &amp; ipwf - возьмите &lt;br&gt;&amp;gt; за правило - если у Вас интерфейс &quot;динамика&quot; - пусть даже &lt;br&gt;&amp;gt; с приколоченным гвоздями адресом - везде, где только возможно - опирайтесь &lt;br&gt;&amp;gt; на имя интерфейса, а не его адрес... IPFW штука умная, в &lt;br&gt;&amp;gt; большинстве случаев - сама замечательно &quot;разбирает&quot; :) &lt;br&gt;&lt;br&gt;echo $3 &amp;gt; file - выдает адрес х.х.х.х/32. Если вбить онное из консоли, т.е &lt;br&gt;ipfw nat 1 config ip x.x.x.x/32  - пишет bad ip adress, если же вбивать &lt;br&gt;ipfw nat 1 config ip x.x.x.x - съедает без проблем. Я в скрипте отбросил /32 и все заработало. Скрип не может стартануть до получения IP адреса, он то в доках обычно и фиурирует как ip-up, и стартует когда готов</description>
</item>

<item>
    <title>FreeBSD 8.2  Kernel NAT + mpd5 (YuriStep)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/92846.html#14</link>
    <pubDate>Sat, 07 Jan 2012 20:43:52 GMT</pubDate>
    <description>&amp;gt; ... Для того что б его можно было скармливать данным способом, &lt;br&gt;&amp;gt; нужно отбросить 3 последних символа, т.е. /32 &lt;br&gt;&lt;br&gt;Странно, у меня при статическом адресе - ничего не отбрасывается - и kernel nat спокойно работает ... Есть подозрение, что у Вас просто к моменту обработки скрипта либо интерфейс не успевает получить ip-адрес, либо mpd оперирует данными из кэша ;) Ради интереса можно было-бы втиснуть в скрипт &quot;эху&quot; - поглядеть что там на самом деле в этот момент за значения, ну и естественно попробовать именно в таком синтаксисе вбить их с консоли ;)&lt;br&gt;А вообще - ИМХО - в связке mpd &amp; ipwf - возьмите за правило - если у Вас интерфейс &quot;динамика&quot; - пусть даже с приколоченным гвоздями адресом - везде, где только возможно - опирайтесь на имя интерфейса, а не его адрес... IPFW штука умная, в большинстве случаев - сама замечательно &quot;разбирает&quot; :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD 8.2  Kernel NAT + mpd5 (Merlin_ua)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/92846.html#13</link>
    <pubDate>Sat, 07 Jan 2012 19:46:59 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; получаемый &quot;в динамике&quot; адрес... &quot;не гут&quot;, совсем &quot;не гут&quot;... даже если &lt;br&gt;&amp;gt; это адрес, прибитый для Вас у провайдера гвоздями... Правильнее было-бы в &lt;br&gt;&amp;gt; данном случае - опереться в конфигурации на имя интерфейса - параметр &lt;br&gt;&amp;gt; $1 ... и получить конфигу типа: &lt;br&gt;&amp;gt; /sbin/ipfw -q nat 2 config if $1 reset unreg_only same_ports redirect_port tcp &lt;br&gt;&amp;gt; 192.168.0.7:3389 3389 ....&lt;br&gt;&amp;gt; /sbin/ipfw -q add 30021 nat 2 all from &#092;&#123; 192.168.0.0/24 or 192.168.100.0/24 &lt;br&gt;&amp;gt; &#092;&#125; to any out xmit $1 &lt;br&gt;&amp;gt; /sbin/ipfw -q add 30022 nat 2 all from any to $3 in &lt;br&gt;&amp;gt; recv $1 &lt;br&gt;&lt;br&gt;Про то, что мне не было известно о том, что можно опереться на интерфейс - я уже писал. В дальнейшем если прийдется еще понимать и PPPoE Server с помощью того же mpd то динамическим окажется и сам интерфейс. Но как бы там не было, я думаю, что все равно к чему привязывать: толи $1, или же $3. Единственное ято я упустил из внимания, так это формат $3 параметра. Для того что б его можно было скармливать данным способом, нужно отбросить 3 послед</description>
</item>

<item>
    <title>FreeBSD 8.2  Kernel NAT + mpd5 (Merlin_ua)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/92846.html#12</link>
    <pubDate>Sat, 07 Jan 2012 19:39:59 GMT</pubDate>
    <description>&amp;gt; ... вот в этом самом месте нужно было &quot;замереть&quot; и подумать :) &lt;br&gt;&lt;br&gt;Да, Вы правы на все 100! Замирал и думал. А пока думал решил написать на форум, обратиться а помощью! Думаю в этом нет ничего дурного.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD 8.2  Kernel NAT + mpd5 (YuriStep)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/92846.html#11</link>
    <pubDate>Sat, 07 Jan 2012 11:09:42 GMT</pubDate>
    <description>&amp;gt; 1. - До - показывает дефолтное правило, после - добавляются правила 4,5 &lt;br&gt;&amp;gt; строки. Счетчики по правилу 4-й строки нулевые, если потом ручками сконфить &lt;br&gt;&amp;gt; нат - все гуд.&lt;br&gt;&amp;gt; 2. - в логах mpd ничего, что может навести на нужный путь, &lt;br&gt;&amp;gt; в логах ipfw - почемуто все сообщения от Kernel &lt;br&gt;&lt;br&gt;... вот в этом самом месте нужно было &quot;замереть&quot; и подумать :)&lt;br&gt;&lt;br&gt;&amp;gt; Хотя такое и допустимо (сначала правила, потом конфитг ната)&lt;br&gt;&lt;br&gt;... абсолютно верно ...&lt;br&gt;&lt;br&gt;&amp;gt; Я выяснил следующее: параметром $3 в mpd является локальный IP присваеваемый провайдером.&lt;br&gt;&lt;br&gt;... вот в этом месте нужно было повторить процесс &quot;замереть и подумать&quot; - Вы пытаетесь скормить ipfw конфигурацию для ната, с настройкой на получаемый &quot;в динамике&quot; адрес... &quot;не гут&quot;, совсем &quot;не гут&quot;... даже если это адрес, прибитый для Вас у провайдера гвоздями... Правильнее было-бы в данном случае - опереться в конфигурации на имя интерфейса - параметр $1 ... и получить конфигу типа:&lt;br&gt;&lt;br&gt;/sbin/ipfw -q nat 2 config if $1 reset unreg_only same_ports redirect_port tcp 192.168.0.7:</description>
</item>

<item>
    <title>FreeBSD 8.2  Kernel NAT + mpd5 (_sirius_)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/92846.html#10</link>
    <pubDate>Sat, 07 Jan 2012 09:05:24 GMT</pubDate>
    <description>man ipfw&lt;br&gt;&lt;br&gt;ipfw nat 1 show config&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD 8.2  Kernel NAT + mpd5 (Merlin_ua)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/92846.html#9</link>
    <pubDate>Sat, 07 Jan 2012 08:54:20 GMT</pubDate>
    <description>Да, вот еще, а как просмотреть конфиги ната в ipfw?&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD 8.2  Kernel NAT + mpd5 (Merlin_ua)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/92846.html#8</link>
    <pubDate>Sat, 07 Jan 2012 08:48:40 GMT</pubDate>
    <description>   Всем огромное спасибо за участие.&lt;br&gt;   Михалыч, можеш не извеняться. На этом форуме меня очень радует то, что людей отсюда не посылают куда-подальше, как это делается на на некоторых форумах.&lt;br&gt;   Я Kernel NAT настраиваю впервые. Раньше я делал это через демон natd, а вот друг попросил собрать небольшой сервер, дабы раздать инет по локалке, и вот решил попробывать Kernel NAT. Я даже не предполагал. что можно настроить не через IP а через интерфейс (ну какие примеры нагуглил). Но у меня получилось и через IP. В данном случае 3-я строка выглядит следующим образом:&lt;br&gt;1. #!/bin/sh&lt;br&gt;2. ipfw -q flush&lt;br&gt;3. ipfw nat 1 config ip $&#123;3&#037;/32&#125; log same_ports unreg_only&lt;br&gt;4. ipfw add nat 1 all from 192.168.1.0/24 to any&lt;br&gt;5. ipfw add nat 1 all from any to $3 &lt;br&gt;&lt;br&gt;Еще раз: всем огромное спасибо за участие!&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD 8.2  Kernel NAT + mpd5 (михалыч)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/92846.html#7</link>
    <pubDate>Sat, 07 Jan 2012 08:37:34 GMT</pubDate>
    <description>С IP не пробовал.&lt;br&gt;</description>
</item>

</channel>
</rss>
