Yellow Leaf

Yellow Leaf


Поиск по сайту


Вход
Правила портала
Регистрация
Забыли пароль?
О команде проекта
Справка по оформлению постов


Последние комментарии к новостям и статьям
Re: С днём системного администратора!
Re: Вышел новый номер v10.07(2) компьютерного журнала UserAndLINUX.
Re: Отчет о первом "Runtu InstallFest" в Екатеринбурге
Re: OpenVPN сервер для офисного шлюза на FreeBSD
Re: Релиз Runtu LXDE 10.04!
Ещё комментарии >>>


Новые файлы
Debian: cue2tracks_0.2.11_all (Дополнение для CUE 2 Tracks v0.2.11)
Gentoo: cue2tracks-0.2.11 (Дополнение для CUE 2 Tracks v0.2.11)
CUE 2 Tracks v0.2.11
Jabber-Shell 20090303
EasySoft AutoRun 0.4.1


Новое на форуме
Движок сайта. версия 2.0
Нужен логопед, срочно
Словить процесс
проблемы с разделом жесткого диска
планировщик, веб интерфейс


Проекты
Jabber-Shell
Qmmp
QStarDict
PHPSAAdmin


 
   


Друзья сайта
 Open Kazan - Казанское сообщество пользователей OpenSource 


Посетителей с 08.09.2006

4671503


Внешний вид портала


RSS-Ленты
Новости
Файлы


 

   
  Яндекс цитирования  

«Жёлтый Лист» - cайт о мире юникс
Новости Форум Статьи Файлы Пользователи
   

VLAN и FreeBSD

MooSE 2008-06-09 10:42:22

Продолжая тему работы с транковыми сетями в юникс приведу простой пример настройки транков во FreeBSD. Такая задача у меня возникла при установке нового трафик-шейпера для интернет-провайдера, где я работаю. В сервере была только одна сетевая карта, а для шейпера надо было как минимум две - внутренний интерфейс с набором серых адресов и внешний интерфейс с белым адресом. И в очередной раз выходом стал перевод интерфейса в транковый режим.

Итак. Что мы имеем: сервер под управлением FreeBSD 7.0 и гигабитной сетевой картой intel (Видна в системе как em0). Так же есть два VLAN'а: 41 - в нём должны быть все серые адреса и 40 - в нем белый адрес.

По умолчанию в ядре уже есть опция "device vlan". Если же нет - добавьте её в конфиг ядра и пересоберите его.

Теперь открываем в редакторе /etc/rc.conf и убираем (комментируем) все настройки для em0. Далее дописываем следующие строки:

# Интерфейс должен быть поднят. Иначе ничего работать не будет
ifconfig_em0="up"

# Создаём пару виртуальных интерфейсов
cloned_interfaces="vlan40 vlan41"

# Настраиваем виртуальный интерфейс vlan40: привязываем его к em0,
# кладём в 40-й VLAN и присваиваем ему IP-адрес
ifconfig_vlan40="inet 11.11.11.11 netmask 255.255.255.252 vlan 40 vlandev em0 up"

# Настраиваем виртуальный интерфейс vlan41: привязываем его к em0,
# кладём в 41-й VLAN и присваиваем ему IP-адрес
ifconfig_vlan41="inet 10.65.255.248 netmask 255.255.0.0 vlan 41 vlandev em0 up"

# Вешаем дополнительные адреса (алиасы) на vlan41
ifconfig_vlan41_alias0="inet 10.63.255.248 netmask 255.255.0.0 up"
ifconfig_vlan41_alias1="inet 10.64.255.248 netmask 255.255.0.0 up"
ifconfig_vlan41_alias2="inet 10.66.255.248 netmask 255.255.0.0 up"
ifconfig_vlan41_alias3="inet 10.67.255.248 netmask 255.255.0.0 up"
ifconfig_vlan41_alias4="inet 10.68.255.248 netmask 255.255.0.0 up"
ifconfig_vlan41_alias5="inet 10.69.255.248 netmask 255.255.0.0 up"
ifconfig_vlan41_alias6="inet 10.70.255.248 netmask 255.255.0.0 up"
ifconfig_vlan41_alias7="inet 10.71.255.248 netmask 255.255.0.0 up"

Как видно из примера настройка VLAN'ов не намного сложнее настройки обычных интерфейсов, а алиасы вообще настраиваются точно так же, как и на обычных интерфейсах.

После настройки нужно перезапустить сеть:

/etc/rc.d/netif restart

И проверить результат командой:

ifconfig vlan41

Вывод должен выглядеть примерно вот так:

vlan41: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3<RXCSUM,TXCSUM>
        ether 00:07:e9:0b:28:0d
        inet 10.65.255.248 netmask 0xffff0000 broadcast 10.65.255.255
        inet 10.63.255.248 netmask 0xffff0000 broadcast 10.63.255.255
        inet 10.64.255.248 netmask 0xffff0000 broadcast 10.64.255.255
        inet 10.66.255.248 netmask 0xffff0000 broadcast 10.66.255.255
        inet 10.67.255.248 netmask 0xffff0000 broadcast 10.67.255.255
        inet 10.68.255.248 netmask 0xffff0000 broadcast 10.68.255.255
        inet 10.69.255.248 netmask 0xffff0000 broadcast 10.69.255.255
        inet 10.70.255.248 netmask 0xffff0000 broadcast 10.70.255.255
        inet 10.71.255.248 netmask 0xffff0000 broadcast 10.71.255.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
        vlan: 41 parent interface: em0

Если VLAN'ы не поднялись то попробуйте перезагрузить сервер. Если и это не поможет - проверьте наличие опции "device vlan" в конфиге ядра и в случае надобности пересоберите его.

Приятной работы!

См. также: VLAN и Linux

Ключевые слова: vlan freebsd ifconfig

Версия для печати

Возможно вас заинтересуют следующие товары:


Комментарии:

Содержание*:
=

При копировании материалов с этого сайта ссылка на источник обязательна! Уважайте труд авторов!


Если материалы с этого сайта оказались вам полезны - Вы можете поддержать этот проект переведя на его счёт любую сумму, какую сочтёте нужным.

рублей


Обратная связь


© 2006-2010 Вадим Калинников aka MooSE


Только для Вас, кислородный бар - глоток чистого воздуха. . Лечение в подмосковье санатории. Отдых в Подмосковье Новый Год, пансионаты, отдых, санатории.