<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Статические маршруты через isc-dhcpd</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/11900.html</link>
    <description>Согласно RFC 3442 через dhcp можно отдавать таблицу маршрутизации.&lt;br&gt;Изначально эта опция не поддерживается isc-dhcpd, но опцию можно добавить.&lt;br&gt;&lt;br&gt;Пример:&lt;br&gt;  option classless-route code 121 = string;&lt;br&gt;  option classless-route 18:c0:a8:ea:c0:a8:00:05;&lt;br&gt;&lt;br&gt;пример получения кода, взято с &lt;br&gt;http://rfc3442svc.sourceforge.net/isc-dhcpd-configuration.html&lt;br&gt;&lt;br&gt;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;use strict;&lt;br&gt;&lt;br&gt;# Usage:&lt;br&gt;#   make_classless_option(&#123; &quot;subnet/mask&quot; =&amp;gt; &quot;router&quot;, &quot;subnet/mask&quot; =&amp;gt; &quot;router&quot;, ... &#125;);&lt;br&gt;#     subnet   the subnet address, 4 dot-separated numbers&lt;br&gt;#     mask     the subnet mask length (e.g. /24 corresponds to 255.255.255.0, /8 corresponds to 255.0.0.0)&lt;br&gt;#     router   the router address, 4 dot-separated numbers&lt;br&gt;sub make_classless_option&lt;br&gt;&#123;&lt;br&gt;    my $routes = shift;&lt;br&gt;    my ($s1, $s2, $s3, $s4, $len, &#064;bytes, $net, $mask, $destination, $router);&lt;br&gt;&lt;br&gt;    $len = 2;&lt;br&gt;    &#064;bytes = ();&lt;br&gt;    foreach $destination(keys &#037;&#123;$routes&#125;) &#123;&lt;br&gt;        ($net, $mask) = split(&apos;/&apos;, $destination);&lt;br&gt;        $router = $routes-&amp;gt;&#123;$destination&#125;;</description>

<item>
    <title>Статические маршруты через isc-dhcpd (vlavish)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/11900.html#11</link>
    <pubDate>Tue, 20 Nov 2012 20:25:39 GMT</pubDate>
    <description>У меня скрипт не заработал пока не заменил:&lt;br&gt;($net, $mask) = split(&apos;/&apos;, $destination);&lt;br&gt;на&lt;br&gt;($net, $mask) = split(/&#092;//, $destination);&lt;br&gt;</description>
</item>

<item>
    <title>Статические маршруты через isc-dhcpd (Fduch)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/11900.html#10</link>
    <pubDate>Mon, 23 Aug 2010 06:15:53 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;Как только их количество превышает 32 - клиент не получает ни одного! &lt;br&gt;&amp;gt;&amp;gt;Даже правильнее сказать сервер ему не отдает ни одного! &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Скажите че можно сделать что работало &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;скорее всего вам ненужно отдавать такое количество маршрутов &lt;br&gt;&amp;gt;попробуйте использовать безклассовую адресацию &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;например такая запись 192.168.0.0/16  192.168.0.1 &lt;br&gt;&amp;gt;заменит 255 записей вида 192.168.xxx.0/24  192.168.0.1 &lt;br&gt;&lt;br&gt;Не всегда это возможно. Например, провайдер участвующий в городском пиринге и подключающий своих клиентов по ВПНу. В городской сети многие провайдеры имеют &quot;рваные&quot; диапазоны с различными размерами сетей, как правило - &quot;белых&quot; диапазонов.&lt;br&gt;</description>
</item>

<item>
    <title>Статические маршруты через isc-dhcpd (Mirawinger)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/11900.html#9</link>
    <pubDate>Wed, 26 May 2010 12:25:24 GMT</pubDate>
    <description>&amp;gt;Господа. Появилась проблема с радачай более 32 маршрутов через isc-dhcp 249 опцией. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Как только их количество превышает 32 - клиент не получает ни одного! &lt;br&gt;&amp;gt;Даже правильнее сказать сервер ему не отдает ни одного! &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Скажите че можно сделать что работало &lt;br&gt;&lt;br&gt;скорее всего вам ненужно отдавать такое количество маршрутов&lt;br&gt;попробуйте использовать безклассовую адресацию&lt;br&gt;&lt;br&gt;например такая запись 192.168.0.0/16  192.168.0.1 &lt;br&gt;заменит 255 записей вида 192.168.xxx.0/24  192.168.0.1 &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Статические маршруты через isc-dhcpd (CYBORG)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/11900.html#8</link>
    <pubDate>Thu, 01 Oct 2009 15:07:09 GMT</pubDate>
    <description>Господа. Появилась проблема с радачай более 32 маршрутов через isc-dhcp 249 опцией.&lt;br&gt;&lt;br&gt;Как только их количество превышает 32 - клиент не получает ни одного! Даже правильнее сказать сервер ему не отдает ни одного!&lt;br&gt;&lt;br&gt;Скажите че можно сделать что работало&lt;br&gt;</description>
</item>

<item>
    <title>Статические маршруты через isc-dhcpd (izglioib)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/11900.html#7</link>
    <pubDate>Thu, 31 Jul 2008 12:02:07 GMT</pubDate>
    <description>Нигде не нашол варианта для PHP, написал свой:&lt;br&gt;&lt;br&gt;function gen_routes($networks, $gw)&lt;br&gt;&#123;&lt;br&gt;&lt;br&gt;  $gw = str_replace ( &apos;.&apos; , &apos;,&apos; , $gw );&lt;br&gt;  $route_string = &apos;&apos;;&lt;br&gt;&lt;br&gt;  foreach ($networks as $net)&lt;br&gt;  &#123;&lt;br&gt;    $pos =  strpos ( $net&#091;&apos;net&apos;&#093; , &apos;.0&apos; );&lt;br&gt;//    echo $net&#091;&apos;net&apos;&#093;.&quot;&#092;t-&#092;t&quot;.($pos);&lt;br&gt;    $net_c = substr ( $net&#091;&apos;net&apos;&#093; , 0 , $pos);&lt;br&gt;//    echo &quot;&#092;t&quot;.$net_c.&quot;/&quot;.$net&#091;&apos;mask&apos;&#093;.&quot;&#092;n&quot;;&lt;br&gt;    $net_c =  str_replace ( &apos;.&apos; , &apos;,&apos; , $net_c );&lt;br&gt;    $route_string .= $net&#091;&apos;mask&apos;&#093;.&apos;,&apos;.$net_c.&apos;,&apos;.$gw.&apos;,&apos;;&lt;br&gt;&lt;br&gt;  &#125;&lt;br&gt;&lt;br&gt;  $route_string =  rtrim ( $route_string  , &quot; ,&quot; );&lt;br&gt;&lt;br&gt;//  echo $route_string;&lt;br&gt;//  exit;&lt;br&gt;&lt;br&gt;  return $route_string;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;// сети&lt;br&gt;$networks = array(&lt;br&gt;array (&apos;net&apos; =&amp;gt; &apos;10.1.0.0&apos;,&apos;mask&apos; =&amp;gt; &apos;16&apos;),&lt;br&gt;array (&apos;net&apos; =&amp;gt; &apos;10.2.0.0&apos;,&apos;mask&apos; =&amp;gt; &apos;16&apos;),&lt;br&gt;array (&apos;net&apos; =&amp;gt; &apos;10.3.0.0&apos;,&apos;mask&apos; =&amp;gt; &apos;16&apos;),&lt;br&gt;array (&apos;net&apos; =&amp;gt; &apos;10.4.0.0&apos;,&apos;mask&apos; =&amp;gt; &apos;16&apos;),&lt;br&gt;);&lt;br&gt;// гейт &lt;br&gt;$gw = &apos;10.1.1.1&apos;;&lt;br&gt;&lt;br&gt;echo  gen_routes($networks,$gw);&lt;br&gt;&lt;br&gt;// конец кода&lt;br&gt;&lt;br&gt;Работает с указанием dhcpd.conf&lt;br&gt;option ms-classless-static-routes code 249 = array of unsigned integer 8;&lt;br&gt;&lt;br&gt;и</description>
</item>

<item>
    <title>Статические маршруты через isc-dhcpd (Jek)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/11900.html#6</link>
    <pubDate>Tue, 31 Oct 2006 23:52:39 GMT</pubDate>
    <description>http://linux.by/wiki/index.php/FAQ_DHCP_routes&lt;br&gt;&lt;br&gt;Только с маршрутом по умолчанию не разбирался.</description>
</item>

<item>
    <title>Статические маршруты через isc-dhcpd (butcher)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/11900.html#5</link>
    <pubDate>Sun, 20 Aug 2006 17:05:44 GMT</pubDate>
    <description>Кстати, этот скрипт неверно работает для маршрута по-умолчанию.&lt;br&gt;Для него он должен выдавать минимально возможный по размеру ответ - 5 байт: 00:c0:a8:00:01.</description>
</item>

<item>
    <title>Статические маршруты через isc-dhcpd (butcher)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/11900.html#4</link>
    <pubDate>Mon, 19 Jun 2006 02:57:43 GMT</pubDate>
    <description>Патч для фришного dhclient&apos;а:&lt;br&gt;http://butcher.heavennet.ru/patches/other/dhclient/</description>
</item>

<item>
    <title>Статические маршруты через isc-dhcpd (Aleon)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/11900.html#3</link>
    <pubDate>Fri, 03 Feb 2006 02:56:27 GMT</pubDate>
    <description>То же самое, но более кратко...&lt;br&gt;&lt;br&gt;#!/usr/local/bin/perl -w&lt;br&gt;&lt;br&gt;use strict;&lt;br&gt;while (&amp;lt;&amp;gt;) &#123;&lt;br&gt; /(&#092;d+)&#092;.(&#092;d+)&#092;.(&#092;d+)&#092;.(&#092;d+)&#092;/(&#092;d+)&#092;s(&#092;d+)&#092;.(&#092;d+)&#092;.(&#092;d+)&#092;.(&#092;d+)/ or next;&lt;br&gt; printf(&quot;&#037;02x:&#037;02x:&quot;.&quot;&#037;02x:&quot;x($5/8.125), $5, $1,$2,$3,$4 );     # Don&apos;t ask me how it works;-)&lt;br&gt; printf(&quot;&#037;02x:&#037;02x:&#037;02x:&#037;02x&quot;.(!eof &amp;&amp; &quot;:&quot;), $6,$7,$8,$9 );&lt;br&gt;&#125;&lt;br&gt;print &quot;&#092;n&quot;;&lt;br&gt;&lt;br&gt;&lt;br&gt;Скрипту в качестве параметра скармливается файл вида:&lt;br&gt;#subnet         gateway&lt;br&gt;10.0.0.0/8      192.168.0.1&lt;br&gt;172.16.0.0/12   192.168.0.1&lt;br&gt;192.168.0.0/16  192.168.0.1&lt;br&gt;</description>
</item>

</channel>
</rss>
