VLAN на FreeBSD


Иногда нужно используя 1 кабель - запустить далеко не одину изолированную логическую сеть. К примеру мы настраиваем роутер на FreeBSD 8, соединяющий n-ное кол-во логических сетей и выводим их в мир. Конечно самый простой способ это докупить сетевых карт, но не факт что их будет куда подключить, да и зачем тратить на них деньги, если есть другой вариант. Для реализации задуманного используется технология, с которой возможно это сделать — vlan. Есть разных реализаций технологии VLAN, самая популярная “IEEE 802.1q”, ее мы и попробуем на FreeBSD 8.

На freeBSD 8 ОС это делается достаточно просто на образце нашего сервера FreeBSD 8.1
Есть карточка Ethernet, нам необходимо засунуть 2 различные сетки в нее -

примера ради предположим что это :

* мир ( internet )
* Локальная сеть

Не рассматриваем какие ip на интерфейсе Ethernet, имя карты в FreeBSD 8 em0. Указываем для него лишь скорость порта, дуплекс и он в состоянии UP.
в /etc/rc.conf это будет вот так:

ifconfig_em0=”up media 100baseTX mediaopt full-duplex”

Указываем для системы vlan’ы, указываем имена vlan для FreeBSD, не путайте с номерами vlan которые будут отправляться дальше к примеру на свич Cisco. В rc.conf -

cloned_interfaces=”vlan0 vlan1″

Настраиваем наши vlan’ы

ifconfig_vlan0=”vlan 1 vlandev em0 <ваш внутренний ip и его mask> mtu 1500″
ifconfig_vlan1=”vlan 2 vlandev em0 <внешний ip и его mask> mtu 1500″

Тут мы прописываем как раз номера, а не имена VLAN сетей.
Также эти номера vlan должны быть настроены на оборудовании к которому подключен интерфейс em0.
Теперь прописываем шлюз.

default_router=«ip адрес Вашего шлюза»

Как видите ничего сложного нет. :)
Это все настройки на стороне freeBSD 8. Vlan сети созданы, пакеты промаркированы, я планирую также описать настройку на стороне Cisco – но это не входит в планы этой статьи.

http://ifreebsd.org/freebsd/настройка-vlan-на-freebsd-8/

Обновлено: 12.03.2015