Страница 1 из 1

Настройка VLAN

Добавлено: 01 мар 2013, 08:54
asorochenkov
Подходит время когда все поменяется, и к этому нужно быть готовым. Информация которая приведена в данной статье не претендует на уникальность, носит ознакомительный характер и доступна в интернете, но не всегда есть к нему доступ.

1. На коммутаторах Allied Telesis

Создание VLANа

VLAN создаётся одной из двух следующих команд:

Код: Выделить всё

create vlan=name vid=vid [type=port] ports=ports|all frame=untagged|tagged
create vlan=name vid=vid [type=port] taggedports=ports|all untaggedports=ports|all
Создать VLAN с заданным именем и идентификатором.

Указанные порты ports, taggedports и untaggedports становятся членами этого VLAN'а. Номера портов перечисляются через запятую. Могут использоваться интервалы.

Пример:

Код: Выделить всё

create vlan=Sales vid=3 ports=4-8,12-16 frame=untagged
create vlan=Sales vid=3 untaggedports=4-8,12-16
(обе команды равнозначны).

Добавление портов в VLAN

Код: Выделить всё

add vlan=name [vid=vid] ports=ports|all frame=untagged|tagged
add vlan=name [vid=vid] taggedports=ports|all untaggedports=ports|all
Указанные порты ports, taggedports и untaggedports становятся членами этого VLAN'а. Номера портов перечисляются через запятую. Могут использоваться интервалы.

Пример:

Код: Выделить всё

add vlan=Sales vid=3 ports=4-8,12-16 frame=untagged
add vlan=Sales vid=3 untaggedports=4-8,12-16
(обе команды равнозначны).

Удаление портов из VLAN

Код: Выделить всё

delete vlan=name [vid=vid] [type=port] ports=ports|all frame=untagged|tagged
delete vlan=name [vid=vid] [type=port] taggedports=ports|all untaggedports=ports|all
Удалить указанные порты из VLANа.

При удалении untagged-порта он переводится в Default_VLAN. ПРи удалении из Default_VLAN он удаляется из всех VLANов вообще.

Удаление VLAN

Код: Выделить всё

destroy vlan=name|vid|all

Удалить VLAN с заданным идентификатором, именем или все VLANы.
Просмотр информации о настройке

Код: Выделить всё

show vlan=[name|vid] 
Показать информацию VLAN с идентификатором id или именем name.
  • Configured — порты, добавленные в VLAN при настройке
  • Actual — порты, присутствующие в VLAN реально (если не используется 802.1X, то равно Configured).
2. FreeBSD
FreeBSD 7.3 и ~8.1

Вариант 1

В rc.conf

Код: Выделить всё

ifconfig_em1="up"
vlans_em1="10 20"
ifconfig_em1_10="inet 192.168.10.1/24"
ifconfig_em1_20="inet 192.168.20.1/24"
ifconfig берет данные из rc.conf

Код: Выделить всё

# ifconfig em1.10 create
создаст интерфейс с нужными настройками

Код: Выделить всё

# ifconfig em1.10
em1.10: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3<RXCSUM,TXCSUM>
        ether 08:00:27:f1:9f:1e
        inet 192.168.10.1 netmask 0xffffff00 broadcast 192.168.10.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
        vlan: 10 parent interface: em1

Код: Выделить всё

# ifconfig em1.10 destroy
соответственно удалит интерфейс

Вариант 2

В rc.conf

Код: Выделить всё

ifconfig_em1="up"
vlans_em1="vlan1 vlan2"
create_args_vlan1="vlan 10"
create_args_vlan2="vlan 20"
ifconfig_vlan1="inet 192.168.10.1/24"
ifconfig_vlan2="inet 192.168.20.1/24"
ifconfig берет данные из rc.conf

Код: Выделить всё

# ifconfig vlan1 create
создаст интерфейс с нужными настройками

Код: Выделить всё

vlan1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3<RXCSUM,TXCSUM>
        ether 08:00:27:f1:9f:1e
        inet 192.168.10.1 netmask 0xffffff00 broadcast 192.168.10.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
        vlan: 10 parent interface: em1

Код: Выделить всё

# ifconfig vlan1 destroy
соответственно удалит интерфейс

Вариант 3

В rc.conf

Код: Выделить всё

ifconfig_em1="inet 192.168.0.0 netmask 255.255.255.0"
cloned_interfaces="vlan1 vlan2"
ifconfig_vlan1="inet 192.168.10.1/24 vlan 10 vlandev em1"
ifconfig_vlan2="inet 192.168.20.1/24 vlan 20 vlandev em1"
FreeBSD 9

1. Модуль ядра

Что бы заработали VLAN на 9й фре необходимо прописать загрузку модуля в loader.conf .
Необходимо прописать следующую строчку в файл:

Код: Выделить всё

if_vlan_load=”YES”

2. Настройка интерфейса

Синтаксис следующий:

Код: Выделить всё

ifconfig device.vlan_number create ip_address/mask
К примеру на сетевой карте bge0, нам нужно прописать VLAN 108 с IP 144.32.109.135 и маской /23:

Код: Выделить всё

ifconfig bge0.108 create 144.32.109.135/23
Эта настройка будет действовать только до перезагрузки. Что бы работало всегда, то необходимо прописать в /etc/rc.conf:

Код: Выделить всё

ifconfig_bge0="up"
cloned_interfaces="vlan108"
ifconfig_vlan108="inet 144.32.109.135/23 vlan 108 vlandev bge0"