<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Записки на полях &#187; vlan</title>
	<atom:link href="http://snake.khd.ru/tag/vlan/feed/" rel="self" type="application/rss+xml" />
	<link>http://snake.khd.ru</link>
	<description>cat /var/log/messages</description>
	<lastBuildDate>Sun, 05 Feb 2012 11:22:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>FreeBSD + OpenVPN tap: нид хелп</title>
		<link>http://snake.khd.ru/2011/02/freebsd-openvpn-tap-nid-xelp/</link>
		<comments>http://snake.khd.ru/2011/02/freebsd-openvpn-tap-nid-xelp/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 07:19:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[mtu]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[tap]]></category>
		<category><![CDATA[vlan]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=685</guid>
		<description><![CDATA[Собственно, что мы имеем: FreeBSD 7.2 + OpenVPN client openvpn настроен на tap (Конфиг не прицнипиален, но если нужно, приложу) ifcnofig: tap10: flags=8943 metric 0 mtu 1500 ether 00:bd:ed:bf:09:0a Opened by PID 80904 bridge10: flags=8843 metric 0 mtu 1500 ether aa:fe:fa:21:82:e5 inet 10.255.1.114 netmask 0xfffffff8 broadcast 10.255.1.119 id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 <a href='http://snake.khd.ru/2011/02/freebsd-openvpn-tap-nid-xelp/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Собственно, что мы имеем:<br />
<a href="http://snake.khd.ru/tag/freebsd/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  FreeBSD">FreeBSD</a> 7.2 + <a href="http://snake.khd.ru/tag/openvpn/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  openvpn">OpenVPN</a> client<br />
openvpn настроен на <a href="http://snake.khd.ru/tag/tap/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  tap">tap</a> (Конфиг не прицнипиален, но если нужно, приложу)<br />
<span id="more-685"></span><br />
ifcnofig:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    tap10: <span style="color: #007800;">flags</span>=<span style="color: #000000;">8943</span> metric <span style="color: #000000;">0</span> mtu <span style="color: #000000;">1500</span>
     ether 00:bd:<span style="color: #c20cb9; font-weight: bold;">ed</span>:bf:09:0a
     Opened by PID <span style="color: #000000;">80904</span>
    bridge10: <span style="color: #007800;">flags</span>=<span style="color: #000000;">8843</span> metric <span style="color: #000000;">0</span> mtu <span style="color: #000000;">1500</span>
     ether aa:fe:fa:<span style="color: #000000;">21</span>:<span style="color: #000000;">82</span>:e5
     inet 10.255.1.114 netmask 0xfffffff8 broadcast 10.255.1.119
     <span style="color: #c20cb9; font-weight: bold;">id</span> 00:00:00:00:00:00 priority <span style="color: #000000;">32768</span> hellotime <span style="color: #000000;">2</span> fwddelay <span style="color: #000000;">15</span>
     maxage <span style="color: #000000;">20</span> holdcnt <span style="color: #000000;">6</span> proto rstp maxaddr <span style="color: #000000;">100</span> timeout <span style="color: #000000;">1200</span>
     root <span style="color: #c20cb9; font-weight: bold;">id</span> 00:00:00:00:00:00 priority <span style="color: #000000;">32768</span> ifcost <span style="color: #000000;">0</span> port <span style="color: #000000;">0</span>
     member: vlan1058 <span style="color: #007800;">flags</span>=<span style="color: #000000;">143</span>
      ifmaxaddr <span style="color: #000000;">0</span> port <span style="color: #000000;">9</span> priority <span style="color: #000000;">128</span> path cost <span style="color: #000000;">20000</span>
     member: tap10 <span style="color: #007800;">flags</span>=<span style="color: #000000;">143</span>
      ifmaxaddr <span style="color: #000000;">0</span> port <span style="color: #000000;">7</span> priority <span style="color: #000000;">128</span> path cost <span style="color: #000000;">2000000</span>
    vlan1058: <span style="color: #007800;">flags</span>=<span style="color: #000000;">8943</span> metric <span style="color: #000000;">0</span> mtu <span style="color: #000000;">1500</span>
     <span style="color: #007800;">options</span>=<span style="color: #000000;">3</span>
     ether 00:<span style="color: #000000;">30</span>:<span style="color: #000000;">48</span>:<span style="color: #000000;">62</span>:<span style="color: #000000;">97</span>:de
     inet x.x.x.x netmask 0xfffffffc broadcast x.x.x.x
     media: Ethernet autoselect <span style="color: #7a0874; font-weight: bold;">&#40;</span>1000baseTX <span style="color: #7a0874; font-weight: bold;">&#41;</span>
     status: active
     vlan: <span style="color: #000000;">1058</span> parent interface: em0</pre></div></div>

<p>netstat -rn</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    Destination Gateway Flags Refs Use Netif Expire
    default x.x.x.65 UGS <span style="color: #000000;">0</span> <span style="color: #000000;">5380</span> vlan10
    10.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">8</span> 10.255.1.113 UGS <span style="color: #000000;">0</span> <span style="color: #000000;">65951</span> bridge
    10.12.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> 10.12.51.1 UGS <span style="color: #000000;">0</span> <span style="color: #000000;">2303745402</span> em0
    10.12.4.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> <span style="color: #c20cb9; font-weight: bold;">link</span><span style="color: #666666; font-style: italic;">#4 UC 0 0 vlan12</span>
    10.255.1.112<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">29</span> <span style="color: #c20cb9; font-weight: bold;">link</span><span style="color: #666666; font-style: italic;">#8 UC 0 0 bridge</span>
    10.255.1.113 00:1c:c0:7c:a6:<span style="color: #000000;">26</span> UHLW <span style="color: #000000;">5</span> <span style="color: #000000;">19</span> bridge <span style="color: #000000;">1185</span>
    x.x.x.x<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">30</span> <span style="color: #c20cb9; font-weight: bold;">link</span><span style="color: #666666; font-style: italic;">#9 UC 0 0 vlan10</span>
    x.x.x.65 <span style="color: #000000;">12</span>:<span style="color: #000000;">34</span>:<span style="color: #000000;">56</span>:<span style="color: #000000;">78</span>:<span style="color: #000000;">90</span>:<span style="color: #000000;">12</span> UHLW <span style="color: #000000;">2</span> <span style="color: #000000;">248</span> vlan10 <span style="color: #000000;">1137</span>
    x.x.x.66 <span style="color: #000000;">12</span>:<span style="color: #000000;">34</span>:<span style="color: #000000;">56</span>:<span style="color: #000000;">78</span>:<span style="color: #000000;">90</span>:<span style="color: #000000;">12</span> UHLW <span style="color: #000000;">1</span> <span style="color: #000000;">0</span> lo0
    127.0.0.1 127.0.0.1 UH <span style="color: #000000;">0</span> <span style="color: #000000;">8069771</span> lo0
    192.169.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> <span style="color: #c20cb9; font-weight: bold;">link</span><span style="color: #666666; font-style: italic;">#2 UC 0 0 em1</span></pre></div></div>

<p>Яндексы пингуются, и вроде даже все замечательно, но. Трафик не ходит. Ни веб, ни что-либо иное.<br />
tcpdump показывает странное:<br />
на tap-интерфейсе виды и запросы и ответы (в случае пинга). На целевом узле видно только приходящие пакеты (если пакеты icmp, видно и входящие и исходящие)<br />
на bridge видно только ответы от сервера (исходящие пакеты)<br />
на <a href="http://snake.khd.ru/tag/vlan/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  vlan">vlan</a> вообще ничего не видно</p>
<p>Разрешающие правила ipfw ситуацию не меняют ровно никак</p>
<p>А теперь внимание, вопрос, граждане читающие: где я накосячил?<br />
P.S. Пробовал менять <a href="http://snake.khd.ru/tag/mtu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  mtu">mtu</a> на меньшее (1350), пробовал опции &#8211;fragment и &#8211;mssfix, но толку чуть &#8211; по tcpdump видно,что пинги большими пакетами ходят исправно и исправно режутся в соответствии с <a href="http://snake.khd.ru/tag/mtu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  mtu">mtu</a>, но tcp/udp не ходит никак. Уже даже не знаю, что думать <img src='http://snake.khd.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/02/freebsd-openvpn-tap-nid-xelp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Главное отличие VPN от VLAN</title>
		<link>http://snake.khd.ru/2011/01/glavnoe-otlichie-vpn-ot-vlan/</link>
		<comments>http://snake.khd.ru/2011/01/glavnoe-otlichie-vpn-ot-vlan/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 03:44:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Смехуечки]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[vlan]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/2011/01/glavnoe-otlichie-vpn-ot-vlan/</guid>
		<description><![CDATA[На самом деле термин VLAN произошел от английского термина &#8220;виллан&#8221; ( холоп ), то есть &#8211; сеть для смердов. А термин VPN произошел от уже от севременного &#8220;ВИП-и-Н&#8221; что означает &#8211; сеть для VIP&#8217;ов. (с) nag,ru]]></description>
			<content:encoded><![CDATA[<p>На самом деле термин <a href="http://snake.khd.ru/tag/vlan/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  vlan">VLAN</a> произошел от английского термина &#8220;виллан&#8221; ( холоп ), то есть &#8211; сеть для смердов.<br />
А термин <a href="http://snake.khd.ru/tag/vpn/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  vpn">VPN</a> произошел от уже от севременного &#8220;ВИП-и-Н&#8221; что означает &#8211; сеть для VIP&#8217;ов.<br />
(с) nag,ru</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/01/glavnoe-otlichie-vpn-ot-vlan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Делаем по-взрослому (изучаем vlan`ы)</title>
		<link>http://snake.khd.ru/2010/03/delaem-po-vzroslomu-izuchaem-vlany/</link>
		<comments>http://snake.khd.ru/2010/03/delaem-po-vzroslomu-izuchaem-vlany/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 08:00:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[vlan]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=272</guid>
		<description><![CDATA[Первый раз с самим понятием вланов (virtual LAN, VLAN) я столкнулся, проживая в студенческом общежитии (как будто я там сейчас не живу &#8211; прим. авт). Универ после ремонта разродился на нормальную ЛВС &#8211; с розетками в каждой комнате, коммутационными шкафами на лестничных клетках и 48-портовыми д-линками на этаж. На каждое общежитие студгородка было выделено по <a href='http://snake.khd.ru/2010/03/delaem-po-vzroslomu-izuchaem-vlany/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Первый раз с самим понятием вланов (virtual LAN, <a href="http://xgu.ru/wiki/Vlan">VLAN</a>) я столкнулся, проживая в студенческом общежитии (как будто я там сейчас не живу &#8211; <em>прим. авт</em>). Универ после ремонта разродился на нормальную ЛВС &#8211; с розетками в каждой комнате, коммутационными шкафами на лестничных клетках и 48-портовыми д-линками на этаж. На каждое общежитие студгородка было выделено по 2 влана, что добавило геморроя в настройке, но позволило избавиться от лишних бродкастов (с другой стороны, всякие VypressChat уже не работали). Сама идея очень даже неплоха &#8211; пользователи отделяются друг от друга на канальном уровне, можно крутить разные подсети на одном коммутаторе и прочие плюшки.<br />
<span id="more-272"></span><br />
Интернет в общаге раздается весьма своеобразно &#8211; через два сервера. На одном крутится две дсл, на другом &#8211; еще три. Модемы подключены напрямую, т.е. в одном сервере стоит три сетевушки, во втором &#8211; четыре. Это накладывает существенные ограничения во-первых на железо (найти плату с 3 и более PCI-разъемами сложновато), а во-вторых на масштабируемость &#8211; добавлять новые сетевухи это не наш метод <img src='http://snake.khd.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Т.к. под рукой совершенно случайно оказался управляемый DES-1226G с поддержкой вланов, решено было через этот самый коммутатор подключать модемы, оставив на серверах по две сетевушки &#8211; на вход и на выход. На &#8220;входящей&#8221;, соответственно висели интерфейсы общежитских сетей, на &#8220;выходящей&#8221; &#8211; вланы модемов.<br />
Создается влан-интерфейс чрезвычайно просто:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>snake<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#ifconfig vlan1692 create vlan 1692 vlandev em1 inet 192.169.2.2 netmask 255.255.255.0</span></pre></div></div>

<p>Здесь:<br />
<a href="http://snake.khd.ru/tag/vlan/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  vlan">vlan</a>1692 &#8211; имя интерфейса<br />
vlan 1692 &#8211; так называемый тэг влана (если мы собираемся принимать на этом интерфейсе только тэгированный трафик, что и требуется)<br />
vlandev em1 &#8211; указывает родительский интерфейс (транк) на котором и будет висеть влан<br />
далее идет обычная настройка &#8211; ip, маска и т.д.<br />
Чтобы изменения сохранились после перезагрузки, в rc.conf нужно добавить следующие строки:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>snake<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#cat /etc/rc.conf</span>
<span style="color: #007800;">hostname</span>=<span style="color: #ff0000;">&quot;snake.hostel5.ru&quot;</span>
<span style="color: #007800;">ifconfig_em0</span>=<span style="color: #ff0000;">&quot;inet 10.1.0.1 netmask 255.255.255.0&quot;</span>
<span style="color: #007800;">cloned_interfaces</span>=<span style="color: #ff0000;">&quot;vlan1205 vlan1690 vlan1691 vlan1692 vlan1693 vlan1694 vlan1695&quot;</span>
<span style="color: #007800;">ifconfig_vlan1205</span>=<span style="color: #ff0000;">&quot;inet 10.12.5.254 netmask 255.255.255.0 vlan 1205 vlandev em0&quot;</span>
<span style="color: #007800;">ifconfig_vlan1690</span>=<span style="color: #ff0000;">&quot;inet 192.169.0.2 netmask 255.255.255.0 vlan 1690 vlandev em1&quot;</span>
<span style="color: #007800;">ifconfig_vlan1691</span>=<span style="color: #ff0000;">&quot;inet 192.169.1.2 netmask 255.255.255.0 vlan 1691 vlandev em1&quot;</span>
<span style="color: #007800;">ifconfig_vlan1692</span>=<span style="color: #ff0000;">&quot;inet 192.169.2.2 netmask 255.255.255.0 vlan 1692 vlandev em1&quot;</span>
<span style="color: #007800;">ifconfig_vlan1693</span>=<span style="color: #ff0000;">&quot;inet 192.169.3.2 netmask 255.255.255.0 vlan 1693 vlandev em1&quot;</span>
<span style="color: #007800;">ifconfig_vlan1694</span>=<span style="color: #ff0000;">&quot;inet 192.169.4.2 netmask 255.255.255.0 vlan 1694 vlandev em1&quot;</span>
<span style="color: #007800;">ifconfig_vlan1695</span>=<span style="color: #ff0000;">&quot;inet 192.169.5.2 netmask 255.255.255.0 vlan 1695 vlandev em1&quot;</span></pre></div></div>

<p>В нашем случае создается 7 vlan-интерфейсов &#8211; один на &#8220;входящей&#8221; сетевушке &#8211; для общежитской сети, и еще 6 на &#8220;выходящей&#8221; &#8211; часть из них используется для связи с модемами, часть &#8211; просто для мониторинга и управления.</p>
<p>Удалить влан интерфейс:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>snake<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#ifconfig vlan1692 destroy</span></pre></div></div>

<p>Не забываем настроить соответствующим образом порты коммутатора &#8211; порт, к которому подключается &#8220;выходящая&#8221; сетевая карта сервера, должен пропускать только тэгированный трафик, порты, к которым подключены модемы &#8211; нетэгированный (потому как модемы в большинстве своем про всякую экзотику типа vlan слыхом не слыхивали), причем PVID порта должен совпадать с номером нужного влана (а у нас длинк, к слову. у других производителей все может быть совсем по другому).<br />
Приведу простой пример &#8211; &#8220;выход&#8221; сервера подключен к 10 порту коммутатора. Модемы &#8211; соответственно к 11,12 и 13 портам. На 10 порту прописываются соответствующие вланы (для каждого модема отдельный, как мы помним) &#8211; все тэгированные, PVID не столь важен, потому что трафик будет пропускаться только тэгированный (от сервера либо с другого порта коммутатора).<br />
На портах, к которым подключены модемы (11,12 и 13) прописываем по влану с опцией untag, и назначаем этим портам PVID, соответствующий номеру влана &#8211; таким образом весь нетэгированный трафик на этом порту будет считаться трафиком данного влана.<br />
Если все настроено правильно &#8211; модемы должны пинговаться (если правильно настроены ип), и pppoe должен нормально подниматься. Если нет &#8211; смотрим, где и что недонастроили (например, интерфейс в настройках mpd).</p>
<p>Всяческие замечания, предложения и критика приветствуются.</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2010/03/delaem-po-vzroslomu-izuchaem-vlany/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

