Настройка VLAN на роутерах на базе irzOS

#irzOS #роутеры #r0 #r2 #r10 #r50

Задача:

Обеспечить на роутере irzOS доступ к cегментам сети, организованной с использованием VLAN.

vlan1
Схема 1. Схема сети

Клиенты подключены к управляемому коммутатору и размещены в двух VLAN. Клиенты из подсети 192.168.4.0/24 находятся в VLAN 10, клиенты из подсети 192.168.5.0/24 – в VLAN 20.

Коммутатор связан с роутером магистральным каналом (trunk), port 4 на роутере R1 .

Необходимые для работы мосты и интерфейсы уже настроены, требуется настроить передачу тегированных пакетов через port 4.

Настройка VLAN на роутере

  1. В разделе /network → device нажмите Add.

  2. В поле Name введите имя нового устройства, например, vlan_10. В поле Type выберите vlan.

  3. В открывшейся форме заполните поля по образцу.

vlan3
Описания полей формы

Поле

Описание

Значение

Type

Тип виртуального устройства

vlan

MTU

Максимальный размер кадра, 1500 по умолчанию. Не следует изменять без необходимости

–

TX Queue

Максимальный размер очереди пакетов, 1000 по умолчанию. Не следует изменять без необходимости

–

Host Device

Устройство, на базе которого будет создан виртуальный порт (субинтерфейс) VLAN

port 4

VLAN ID

Идентификатор тега VLAN, должен совпадать на протяжении всего VLAN домена. Часть идентификаторов нижнего диапазона зарезервирована для нужд роутера

10

  1. Нажмите Apply.

  2. Аналогично настройте устройство vlan_20 с указанием другого VLAN ID – 20.

Настройка в CLI

/network device add name=vlan_10 type=vlan
    device port4
    disabled -
    mtu 1500
    tx-queue-len 1000
    vid 10

/network device apply
/network device add name=vlan_20 type=vlan
    device port4
    disabled -
    mtu 1500
    tx-queue-len 1000
    vid 20

/network device apply
/system config commit

Подключение локальных клиентов роутера к VLAN сегментам сети

  1. В разделе /ip → interface отображается назначенная IP подсеть для бриджей, созданных на роутере.

  2. В разделе /network → bridge для данной посети добавьте интерфейс VLAN в соответствующий бридж.

Примеры

Диапазон 192.168.4.0/24 соответствует бриджу LAN10. В этом случае в бридж LAN10 нужно добавить порт VLAN_10.

Диапазон 192.168.4.0/24 соответствует бриджу LAN20. В этом случае в бридж LAN10 нужно добавить порт VLAN_20.

Настройка в CLI

/ip interface status
/network bridge LAN10 port vlan_10
/network bridge LAN10 apply
/network bridge LAN20 port vlan_20
/network bridge LAN20 apply
/system config commit

Маршрутизация изолированных VLAN на роутере (Router-on-a-Stick)

В этом варианте клиентские устройства подключены к коммутатору, а роутер осуществляет маршрутизацию трафика между отдельными VLAN и соответствующими им подсетями.

  1. В разделе /network → devices каждому маршрутизируемому VLAN создайте соответствующее устройство (субинтерфейс).

  2. В разделе /ip → interface создайте интерфейсы для каждого устройства и задайте соответствующие им IP-адреса и субсети.

    IP-адрес соответствующих интерфейсов VLAN должен быть задан в качестве шлюза на устройствах, подключенных к данным VLAN.

  3. Если роутер irzOS выступает в качестве DHCP сервера, в разделе /service → dhcp → server настройте выдачу адресов клиентам соответствующих подсетей.

Настройка в CLI

  1. Пример для VLAN ID 10, VLAN ID 20, VLAN ID 30 c адресами роутера 192.168.4.1/24, 192.168.5.1/24, 192.168.6.1/24 соответственно. В качестве тегированного (trunk) порта используется port 4.

/network device add name=vlan_10 type=vlan
    device port4
    disabled -
    mtu 1500
    tx-queue-len 1000
    vid 10
/network device apply
/network device add name=vlan_20 type=vlan
    device port4
    disabled -
    mtu 1500
    tx-queue-len 1000
    vid 20
/network device apply
/network device add name=vlan_30 type=vlan
    device port4
    disabled -
    mtu 1500
    tx-queue-len 1000
    vid 30
/network device apply
/ip interface add device=vlan_10 type=static
    disabled -
    gateway -
    ip-address -
    ip-address 192.168.4.1/24
    metric 200
/ip interface apply
/ip interface add device=vlan_20 type=static
    disabled -
    gateway -
    ip-address -
    ip-address 192.168.5.1/24
    metric 200
/ip interface apply
/ip interface add device=vlan_30 type=static
    disabled -
    gateway -
    ip-address -
    ip-address 192.168.6.1/24
    metric 200
/ip interface apply
/system config commit
В данной конфигурации роутер будет обеспечивать полный доступ между всеми VLAN сетями, терминированными на роутере. При условии, что роутер по умолчанию является шлюзом для компьютеров в сегментах сети, разделенных VLAN, все они будут доступны друг для друга.

Если необходимо обеспечить ограничение доступа между VLAN сетями, настройте фильтрацию трафика между логическими интерфейсами в файрволле в разделе /firewall → filter.

IP интерфейсу (раздел /ip → interface), связанному с VLAN устройством, возможно настроить IP-адрес только при условии, что физический порт, на который назначено VLAN устройство, имеет активный линк. В противном случае интерфейс, созданный в /ip → interface, будет находиться в состоянии ошибки пока в физическом порте не появится линк.
  1. Настройка DHCP для сегментво VLAN. Для подключенных к роутеру сегментов VLAN (пул адресов x.x.x.100 — x.x.x.200)

/service dhcp server add interface=vlan_10
    disabled -
    dns-server -
    flags -
    leasetime 12h
    mode server
    ntp-server -
    option -
    pool -
    pool 192.168.4.100-192.168.4.200
    router 192.168.4.1
/service dhcp server add interface=vlan_20
    disabled -
    dns-server -
    flags -
    leasetime 12h
    mode server
    ntp-server -
    option -
    pool -
    pool 192.168.5.100-192.168.5.200
    router 192.168.5.1
/service dhcp server add interface=vlan_30
    disabled -
    dns-server -
    flags -
    leasetime 12h
    mode server
    ntp-server -
    option -
    pool -
    pool 192.168.6.100-192.168.6.200
    router 192.168.6.1

/service dhcp server apply
/system config commit
Все настройки навсегда сохраняются в память роутера только после выполнения команды /system → config → commit или нажатия кнопки commit в web-интерфейсе.