<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: ppp + ipfw + kernel nat в 9.1</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94928.html</link>
    <description>OS: FreeBSD 9.1 i386 Release.&lt;br&gt;Сервер получает адрес через ppp от провайдера (укртелеком). Проблема в том, что получение это длительное и получается, что правила ipfw (+kernel nat) применяются ранее, чем будет получен адрес. В итоге приходиться из /etc/rc.conf исключать загрузку ipfw, и через крон стартовать через 60 секунд после загрузки ОСи. Тогда все правила нормально применяются и есть инет. Если так не сделать - то инета даже на сервере нет: адрес получает (в логах это видно), но инета нет. В логах ничего такого, что может насторожить. Сервер удалённый и все манипуляции приходиться делать через помощника, который может выполнять только под диктовку.&lt;br&gt;Вот, что есть в /etc/rc.conf:&lt;br&gt;&#091;code&#093;&lt;br&gt;# PPPPoE #&lt;br&gt;ppp_enable=&quot;YES&quot;&lt;br&gt;ppp_mode=&quot;ddial&quot;&lt;br&gt;ppp_nat=&quot;NO&quot;&lt;br&gt;ppp_profile=&quot;pppoe&quot;&lt;br&gt;&lt;br&gt;# FIREWALL #&lt;br&gt;firewall_enable=&quot;YES&quot;&lt;br&gt;firewall_script=&quot;/etc/my-firewall&quot;&lt;br&gt;&#091;/code&#093;&lt;br&gt;а вот что в /etc/ppp/ppp.conf&lt;br&gt;&#091;code&#093;&lt;br&gt;default:&lt;br&gt;   set log Phase Chat LCP IPCP CCP tun command&lt;br&gt;&lt;br&gt;pppoe:&lt;br&gt;   set device PPPoE:rl0&lt;br&gt;   set speed sync&lt;br&gt;   </description>

<item>
    <title>ppp + ipfw + kernel nat в 9.1 (oleg_skat)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94928.html#4</link>
    <pubDate>Mon, 16 Mar 2015 09:08:03 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Смотрите, когда стартует сервер, то при загрузке правил ipfw интерфейса tynX еще &lt;br&gt;&amp;gt;&amp;gt; нет, т.к. небыло запуска ppp, поэтому правило NAT не загружается.&lt;br&gt;&amp;gt;&amp;gt; Как можно рещить: &lt;br&gt;&amp;gt;&amp;gt; - указать в конфиге NAT статический адрес, а не имя интерфейса; &lt;br&gt;&amp;gt;&amp;gt; - использовать вместо штатного ppp mpd и использовать up-script для загрузки правил &lt;br&gt;&amp;gt;&amp;gt; ната.&lt;br&gt;&amp;gt;&amp;gt; Ваш вариант загрузки по крону плох тем, что вы точно не знаете &lt;br&gt;&amp;gt;&amp;gt; поднят у вас туннель через 60 с после статрта сервера или &lt;br&gt;&amp;gt;&amp;gt; нет.&lt;br&gt;&amp;gt; Нашёл вариант с ppp.linkup. Работает.&lt;br&gt;&lt;br&gt;Можно так:&lt;br&gt;Скрипт ф-вола:&lt;br&gt;--------------------------------------------------------------------------------------&lt;br&gt;#!/bin/sh&lt;br&gt;.......&lt;br&gt;#ip внешнего и-фейса&lt;br&gt;natip=&#096;ifconfig tun0&amp;#124;grep inet&amp;#124;awk &apos;&#123;print $2&#125;&apos;&#096;&lt;br&gt;&lt;br&gt;......&lt;br&gt;&lt;br&gt;if &#091; -z $natip &#093;; then&lt;br&gt; while &#091; -z $natip &#093;;  do  echo &quot;Waiting for IP....&quot; &amp;&amp;  sleep 12&lt;br&gt;done&lt;br&gt;        else echo &quot;The internet connection established&quot;&lt;br&gt;fi&lt;br&gt;&lt;br&gt;.....&lt;br&gt;Правила&lt;br&gt;-------------------------------------------------------------------------------------&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>ppp + ipfw + kernel nat в 9.1 (skeletor)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94928.html#3</link>
    <pubDate>Wed, 14 Aug 2013 14:36:06 GMT</pubDate>
    <description>&amp;gt; Смотрите, когда стартует сервер, то при загрузке правил ipfw интерфейса tynX еще &lt;br&gt;&amp;gt; нет, т.к. небыло запуска ppp, поэтому правило NAT не загружается.&lt;br&gt;&amp;gt; Как можно рещить: &lt;br&gt;&amp;gt; - указать в конфиге NAT статический адрес, а не имя интерфейса; &lt;br&gt;&amp;gt; - использовать вместо штатного ppp mpd и использовать up-script для загрузки правил &lt;br&gt;&amp;gt; ната.&lt;br&gt;&amp;gt; Ваш вариант загрузки по крону плох тем, что вы точно не знаете &lt;br&gt;&amp;gt; поднят у вас туннель через 60 с после статрта сервера или &lt;br&gt;&amp;gt; нет.&lt;br&gt;&lt;br&gt;Нашёл вариант с ppp.linkup. Работает.&lt;br&gt;</description>
</item>

<item>
    <title>ppp + ipfw + kernel nat в 9.1 (Miha)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94928.html#2</link>
    <pubDate>Wed, 14 Aug 2013 13:34:47 GMT</pubDate>
    <description>Смотрите, когда стартует сервер, то при загрузке правил ipfw интерфейса tynX еще нет, т.к. небыло запуска ppp, поэтому правило NAT не загружается. &lt;br&gt;Как можно рещить:&lt;br&gt;- указать в конфиге NAT статический адрес, а не имя интерфейса;&lt;br&gt;- использовать вместо штатного ppp mpd и использовать up-script для загрузки правил ната.&lt;br&gt;&lt;br&gt;Ваш вариант загрузки по крону плох тем, что вы точно не знаете поднят у вас туннель через 60 с после статрта сервера или нет.&lt;br&gt;</description>
</item>

<item>
    <title>ppp + ipfw + kernel nat в 9.1 (mr_gfd)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94928.html#1</link>
    <pubDate>Wed, 14 Aug 2013 10:42:04 GMT</pubDate>
    <description>a) показать /etc/my-firewall и вывод ipfw show до и после поднятия tun&lt;br&gt;b) man syslog.conf на предмет &quot;&amp;#124;&quot;&lt;br&gt;c) читать таки больше, чем писать, желательно документацию &lt;br&gt;Уже который год по всем углам ру- и уанета skeletor задает уйму вопросов сомнительной полезности, уровень которых ничуть не растет со временем, что не радует.&lt;br&gt;</description>
</item>

</channel>
</rss>
