<?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; network</title>
	<atom:link href="http://snake.khd.ru/tag/network/feed/" rel="self" type="application/rss+xml" />
	<link>http://snake.khd.ru</link>
	<description>Логи начинающего сисадмина</description>
	<lastBuildDate>Wed, 08 Sep 2010 14:17:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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-портовыми д-линками на этаж. На каждое общежитие студгородка было выделено по [...]]]></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; добавлять новые сетевухи это не наш метод :). Т.к. под рукой совершенно случайно оказался управляемый 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 />
vlan1692 &#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;"><span style="color: #c20cb9; font-weight: bold;">hostname</span></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>
