Все настройки я буду делать исключительно из командной строки, но на коммутаторе имеется простенькая WEB которая позволяет произвести базовые настройки.
Почитать что такое VLAN читать
Ознакомиться c первоначальные настройки коммутатора Акманай 2424GE-S.
По умолчанию все порты на коммутаторе являются членами VLAN1. Таким образом, все порты на устройстве составляют один широковещательный домен. Когда вы помещаете тот или иной порт в VLAN, то этот порт автоматически удаляется из VLAN по умолчанию.
На коммутаторе можно использовать в качестве индификаторов VLAN ID от 1 до 4094
Для того чтоб машины из одного vlan могли видеть машины из другого vlan необходимо настроить маршрутизацию между ними – это можно сделать, используя функции L3 коммутатора или же использованием внешнего маршрутизатора.
Каким у нас может быть порт:
Дополнительно:
voice vlan - голосовой VLAN используется для изоляции голосового трафика от данных
mac-vlan - настроев данный функционал мы получим возможность исходя из mac устройства направить его трафик в тот или иной vlan и задать нужный приоритет.
LLDP - протокол канального уровня, позволяющий сетевому оборудованию оповещать оборудование, работающее в локальной сети, о своём существовании и передавать ему свои характеристики, а также получать от него аналогичные сведения.
Порты именуются следующим образом
GE 1/2/3
где:
1 – номер юнита в стеке. При отсутствии стека он всегда равен 1
2 – номер модуля в коммутаторе, для физических портов он равен 0
3 – непосредственно номер порта на выбранном модуле.
Манипулировать VLAN мы можем как отдельно с каждым, так и группой.
При выполнении команд обращайте на тот режим в котором вы находитесь
console> - обычные пользовательский режим
console# - привилегированный режим(режим с повышенным правами)
console(config)# - режим конфигурирования
!входим в режим конфигурирования
console#configure
!входим в режим манипулирования Vlan
console(config)#vlan database
!создаем vlan с номерами 5,7 и с 50 по 60
console(config-vlan)#vlan 5,7,50-60
!удалим vlan с 50 по 60
console(config-vlan)#no vlan 50-60
!Так же мы можем создать Vlan по иному.
console(config)#vlan 6,8,60-70
!удалим vlan
console(config)#no vlan 6,8,60-70
!создание влан c именем
console(config)#vlan 100 name test
!задать имя на уже имеющимся VLAN
console(config)#interface vlan 100
console(config-if)#name sotka
Порты access могут быть членами только одного из влан.
!входим в режим конфигурирования
console#configure
!входим в режим конфигурирования интерфейса (порта) 1
console(config)#interface GE 1/0/1
!добавляем порт 1 в влан 10
console(config-if)#switchport access vlan 10
!удаляем порт 1 из влан 10. Порт становиться членом VLAN по умолчанию
console(config-if)#no switchport access vlan
!входим в режим конфигурирования интерфейса (порта) 1 и портов с 5 по 10
console(config)#interface range GE 1/0/1,GE 1/0/5-10
!добавляем данные порты в влан 20
console(config-if-range)#switchport access vlan 20
!удаляем данные порты из влан 20
console(config-if-range)# no switchport access vlan
При работе порта в режиме TRUNK по умолчанию всему трафику РАЗРЕШЕНО ходить во все имеющиеся VLAN на коммутаторе. Данные порты обычно используются для соединения коммутаторов между собой.
!входим в режим конфигурирования
console#configure
!входим в режим конфигурирования интерфейса (порта) 23
console(config)#interface GE 1/0/23
!говорим, что порт будет работать в режиме trunk.
!При этом по умолчанию тегированный трафик будет хоть во все доступные vlan.
console(config-if)#switchport mode trunk
!запретить приходящему трафику ходить в vlan 110
console(config-if)#switchport trunk allowed vlan remove 110
!запретить приходящему трафику ходить в vlan 20 и 110
console(config-if)#switchport trunk allowed vlan except 20,110
!если мы ранее удалили VLAN из разрешенных, то вернуть можно
console(config-if)#switchport trunk allowed vlan add 110
!очистить все исключения
console(config-if)#no switchport trunk allowed vlan
!задать vlan по умолчанию, куда будет идти весь трафик что не имеет меток
console(config-if)#switchport trunk native vlan 100
При работе порта в режиме GENERAL по умолчанию всему трафику ЗАПРЕЩЕНО ходить во все имеющиеся VLAN на коммутаторе. Данные порты обычно используются для подключения IP телефонов и компьютера на один порт.
!входим в режим конфигурирования
console#configure
!входим в режим конфигурирования интерфейса (порта) 3
console(config)#interface GE 1/0/3
!разрешаем ходит тегированному трафику в vlan 20 и 30, не снимая меток.
!По умолчанию метки снимаются
console(config-if)#switchport general allowed vlan add 20,30 tagged
!удаляем все разрешения на доступы к VLAN
console(config-if)#no switchport general allowed vlan
!удаляем VLAN 20 из разрешенных на порту
console(config-if)#switchport general allowed vlan remove 20
!задаем VLAN по умолчанию, куда будет ходить весь не тегированный трафик
console(config-if)#switchport general pvid 1
Данная конфигурация позволит нам на основе mac адреса устройства поместить его в тот или иной VLAN. Может использоваться для подключения IP телефонов и компьютера на один порт. Для телефонов что не поддерживают VLAN или по иным причинам.
Порт в режиме работы GENERAL
!входим в режим конфигурирования
console#configure
!входим в режим манипулирования с Vlan
console(config)#vlan database
!создаем влан 10,40,110
console(config-vlan)#vlan 10,40,110
!определяем шаблон-маску mac по которой мы будем определять наши устройства.
console(config-vlan)#map mac 64:c3:54:00:00:00 24 macs-group 1
!входим в конфигурирования интерфейса 17
console(config)#interface GE 1/0/17
!задаем режим работы порта как general
console(config-if)#switchport mode general
!разрешаем ходить тегированную трафику в vlan 10 и 110, метки тега снимаем
console(config-if)#switchport general allowed vlan add 10,110 untagged
!определяем на интерфейс правило отбора в vlan 110 по шаблону mac
console(config-if)#switchport general map macs-group 1 vlan 110
!задаем vlan по умолчанию, куда будет помещен не тегированный трафик
console(config-if)#switchport general pvid 10
Теперь коммутатор увидев совпадение заданного mac адреса в пакете, направит этот пакет в указанный нами VLAN.
VOICE VLAN – позволяем нам выделить голосовой трафик и обеспечить его качеством.
LLDP – в данном контексте, позволит нам обеспечить автонастройку наших IP телефонов и выделить трафик голоса.
Подключаемые телефоны должны поддерживать расширенный протокол LLDP MED. Подключаемые телефоны не должен иметь статически вбитых настроек таких как: IP телефона, шлюза, IP сервера и т.д. Это точно справедливо для телефона Avaya 1600 серии.
Для полноценной автонастройки телефона требуется так же настроить DHCP сервер.
!входим в режим конфигурирования
console#configure
!создаем vlan 10,40,110
console(config-vlan)#vlan 10,40,110
!задаем ID голосового VLAN, включаем
console(config)#voice vlan id 110
!включаем работу портов voice vlan по таблице oui
console(config)#voice vlan state oui-enabled
!добавить в таблицу oui идентификатор голосового устройства,
!в качестве него выступает первые три октета mac адреса устройства
console(config)#voice vlan oui-table add 64c354 Avaya
!отключаем работу по автоматическим политикам
console(config)#no lldp med network-policy voice auto
!создаем свою политику.
!Задаем номер политики 1, указываем ID 110 голосового vlan,
!говорим что порт должен быть тегированным, задаем приоритет пакетов 4.
!Так же можно назначить DSCP
console(config)#lldp med network-policy 1 voice vlan 110 vlan-type tagged up 4
!входим в режим конфигурирования интерфейса (порта) 17
console(config)#interface GE 1/0/17
!задаем режим работы порта general
console(config-if)# switchport mode general
!разрешаем ходить тегированную трафику в vlan 10 и 110, метки тега снимаем
console(config-if)#switchport general allowed vlan add 10,110 untagged
!задаем vlan по умолчанию, куда будет помещен не тегированный трафик
console(config-if)#switchport general pvid 10
!подключаем выше созданную политику, для передачи на устройство
console(config-if)#lldp med network-policy add 1
!Включаем работу политик на порту. Обязательно! В конфигурации не отражается.
console(config-if)#lldp med enable network-policy
!включаем голосовой трафик на порту
console(config-if)# voice vlan enable
При данной конфигурации наш IP телефон получит информацию о VLAN в котором он должен работать (110) и назначит на трафик соответствующие правила. Голосовой трафик идентифицируется по заданному OID и получает соответствующие приоритеты. Трафик данных будет идти по заданному нами влан по умолчанию (10)
!Проверка что lldp med работает
console# sh lldp med configuration ge 1/0/17
!Узнать информацию о устройстве
console# sh lldp neighbors ge 1/0/17
!Узнать настройку порта
console#sh lldp local ge 1/0/17
!проверка работы голосового влан
console(config-if)#do sh voice vlan type oui ge 1/0/17
Настроим DHCP сервер на голосовом VLAN (110) с передачей настроек для IP телефона Avaya 1600 серии.
!входим в режим конфигурирования
console#config
!входим в конфигурирования интерфейса VLAN 1
console(config)#interface vlan 1
!отключаем автоматическое получение IP адреса от DHCP
console(config-if)#no ip address dhcp
!выходим из текущего режима
console(config-if)#exit
!включаем DHCP сервер
console(config)#ip dhcp server
!создаем пул DHCP сервера и входим в конфигурирование его
console(config)#ip dhcp pool network VOICE
!задаем диапазон выдачи адресов для клиентов
console(config-dhcp)# address low 192.168.10.10 high 192.168.10.254 255.255.255.0
!задаем шлюз для клиентов
console(config-dhcp)#default-router 192.168.10.1
!задаем DNS сервер для клиентов
console(config-dhcp)#dns-server 192.168.10.1
!задаем время жизни аренды
console(config-dhcp)#lease 5
!задаем опцию по которой телефоны будут получать свои настройки
!для телефонов Avaya 1600 серии она равна 242
!в нормальном виде выглядит так MCIPADD=0.0.0.0,HTTPSRVR=0.0.0.0,HTTPDIR=0.0.0.0
!но нам данную настройку необходимо перевести в HEX
!можно написать option 242 ascii “бла бла” – но в данном коммутаторе это не получится
console(config-dhcp)#option 242 hex 4d4349504144443d302e302e302e302c48545450535256523d302e302e302e302c485454504449523d302e302e302e30
!выход из текущего режима
console(config-dhcp)#exit
!заходим в конфигурирование vlan 110, наш голосовой влан
console(config)#interface vlan 110
!назначаем IP адрес на интерфейс, по нему DHCP сервер будет выдавать IP адреса для клиентов
console(config-if)#ip address 192.168.10.2 255.255.255.0
Если вы получили ошибку:
DHCP server cannot be configured. To enable the DHCP server, remove DHCP clients on all interfaces.
то необходимо отключить клиента на VLAN 1
console(config)#interface vlan 1
console(config-if)#no ip address dhcp
!посмотреть что выдалось
console(config)#do sh ip dhcp binding