Настройка VLAN
Добавлено: 01 мар 2013, 08:54
Подходит время когда все поменяется, и к этому нужно быть готовым. Информация которая приведена в данной статье не претендует на уникальность, носит ознакомительный характер и доступна в интернете, но не всегда есть к нему доступ.
1. На коммутаторах Allied Telesis
Создание VLANа
VLAN создаётся одной из двух следующих команд:
Создать VLAN с заданным именем и идентификатором.
Указанные порты ports, taggedports и untaggedports становятся членами этого VLAN'а. Номера портов перечисляются через запятую. Могут использоваться интервалы.
Пример:
(обе команды равнозначны).
Добавление портов в VLAN
Указанные порты ports, taggedports и untaggedports становятся членами этого VLAN'а. Номера портов перечисляются через запятую. Могут использоваться интервалы.
Пример:
(обе команды равнозначны).
Удаление портов из VLAN
Удалить указанные порты из VLANа.
При удалении untagged-порта он переводится в Default_VLAN. ПРи удалении из Default_VLAN он удаляется из всех VLANов вообще.
Удаление VLAN
Удалить VLAN с заданным идентификатором, именем или все VLANы.
Просмотр информации о настройке
Показать информацию VLAN с идентификатором id или именем name.
FreeBSD 7.3 и ~8.1
Вариант 1
В rc.conf
ifconfig берет данные из rc.conf
создаст интерфейс с нужными настройками
соответственно удалит интерфейс
Вариант 2
В rc.conf
ifconfig берет данные из rc.conf
создаст интерфейс с нужными настройками
соответственно удалит интерфейс
Вариант 3
В rc.conf
FreeBSD 9
1. Модуль ядра
Что бы заработали VLAN на 9й фре необходимо прописать загрузку модуля в loader.conf .
Необходимо прописать следующую строчку в файл:
2. Настройка интерфейса
Синтаксис следующий:
К примеру на сетевой карте bge0, нам нужно прописать VLAN 108 с IP 144.32.109.135 и маской /23:
Эта настройка будет действовать только до перезагрузки. Что бы работало всегда, то необходимо прописать в /etc/rc.conf:
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
Указанные порты 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
Пример:
Код: Выделить всё
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
При удалении untagged-порта он переводится в Default_VLAN. ПРи удалении из Default_VLAN он удаляется из всех VLANов вообще.
Удаление VLAN
Код: Выделить всё
destroy vlan=name|vid|all
Удалить VLAN с заданным идентификатором, именем или все VLANы.
Просмотр информации о настройке
Код: Выделить всё
show vlan=[name|vid]
- Configured — порты, добавленные в VLAN при настройке
- Actual — порты, присутствующие в VLAN реально (если не используется 802.1X, то равно Configured).
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 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 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"
1. Модуль ядра
Что бы заработали VLAN на 9й фре необходимо прописать загрузку модуля в loader.conf .
Необходимо прописать следующую строчку в файл:
Код: Выделить всё
if_vlan_load=”YES”
2. Настройка интерфейса
Синтаксис следующий:
Код: Выделить всё
ifconfig device.vlan_number create ip_address/mask
Код: Выделить всё
ifconfig bge0.108 create 144.32.109.135/23
Код: Выделить всё
ifconfig_bge0="up"
cloned_interfaces="vlan108"
ifconfig_vlan108="inet 144.32.109.135/23 vlan 108 vlandev bge0"