Назад | Перейти на главную страницу

OpenWrt Настройка VLAN с тегами и без тегов на одном порте

Я установил OpenWrt на MikroTik Routerboard RB750UP (процессор AR7240 со встроенным переключателем AR9330). Я добавил дополнительную информацию ниже, но мой вопрос:

Как настроить нетегированный и тегированный vlan на одном и том же порте?

Я успешно настроил vlan без тегов и vlans с тегами независимо, но не для одного и того же порта. Причина, по которой я хочу это сделать, заключается в том, что у меня есть локомотив Ubiquiti NanoStation M2, подключенный к порту, обеспечивающему беспроводную локальную сеть (для которого требуются немаркированные кадры), но я также хочу настроить тегированный vlan для управления локомотивом (т.е. доступа к его управлению ip через помеченный фургон).

Вот еще некоторые подробности:

Оборудование

swconfig вывод:

swconfig dev eth0 help
switch0: eth0(AR7240/AR9330 built-in switch), ports: 5 (cpu @ 0), vlans: 16
<snip>

Вот ссылка на диаграмму (как мне кажется) схема переключателя AR7240 / AR9330 на RB750.

Операционная система

OpenWrt BARRIER BREAKER (Bleeding Edge, r36085), созданный с пользовательской конфигурацией

# uname -a
Linux OpenWrt 3.8.3 #3 Wed Mar 27 04:09:04 PDT 2013 mips GNU/Linux

Диаграмма сети

Вот ссылка на схему моего Настройка сети.

Как показано на изображении, локомотив NanoStation подключен к порту 3 и имеет управляющий IP-адрес 192.168.20.10/24, настроенный для vlan с vid = 3. Он также действует как беспроводной мост / точка доступа для сети 192.168.100.0/24.

Соответственно, порт 3 на маршрутизаторе имеет нетегированный vlan, настроенный для сети 192.168.100.0/24, и тегированный vlan для сети управления 192.168.20.0/24 (с vid = 3).

конфигурация сети

Вот чего я пытаюсь достичь с помощью приведенной ниже конфигурации:

И фактическое содержание /etc/config/network:

<snip>

config interface 'loco'
        option proto 'static'
        option ifname 'eth0.3'
        option ipaddr '192.168.20.1'
        option netmask '255.255.255.0'

config interface 'locolan'
       option proto 'static'
       option ifname 'eth0.4'
       option ipaddr '192.168.100.1'
       option netmask '255.255.255.0'

<snip>

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option vid '1'
        option ports '0t 2 4'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option vid '2'
        option ports '0t 1'

config switch_vlan
        option device 'switch0'
        option vlan '3'
        option vid '3'
        option ports '0t 3t'

config switch_vlan
       option device 'switch0'
       option vlan '4'
       option vid '4'
       option ports '0t 3'

config switch_port
    option port '3'
    option pvid '4'

После перезагрузки роутера swconfig показывает следующую конфигурацию переключателя. Обратите внимание на отсутствующий «3t» из VLAN 3.

# swconfig dev switch0 show
Global attributes:
    enable_vlan: 1
Port 0:
    pvid: 0
    link: port:0 link:up speed:1000baseT full-duplex txflow rxflow 
Port 1:
    pvid: 2
    link: port:1 link:up speed:100baseT full-duplex auto
Port 2:
    pvid: 1
    link: port:2 link:down
Port 3:
    pvid: 4
    link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
    pvid: 1
    link: port:4 link:up speed:100baseT full-duplex auto
VLAN 0:
    vid: 0
    ports: 0t 
VLAN 1:
    vid: 1
    ports: 0t 2 4 
VLAN 2:
    vid: 2
    ports: 0t 1 
VLAN 3:
    vid: 3
    ports: 0t    <----- no tagged port 3!
VLAN 4:
    vid: 4
    ports: 0t 3

В результате я не могу проверить IP-адрес управления локомотивом.

Я также пробовал вручную настроить назначение vlan / port и теги, используя swconfig, но в каждой перестановке он либо оставляет порт 3 из одного из vlan, либо заставляет порт 3 быть помечен тегами в обоих vlan.

Вопросы

  1. Как настроить нетегированный и тегированный vlan на одном и том же порте? Я специально пытаюсь настроить это для OpenWrt, но было бы полезно даже понять, как это сделать для Linux в целом.
  2. Существуют ли какие-либо известные ошибки / проблемы с swconfig или драйвером коммутатора AR7240 / AR9330 OpenWrt, которые могут быть причиной этого? (В моих поисках ничего не нашлось.)

Вообще говоря, даже немаркированным портам необходимо назначить ИДЕНТИФИКАТОР НАТУРАЛЬНОЙ VLAN, И только если он отличается от идентификатора по умолчанию, равного 1. Это помогает коммутатору понять, как пересылать пакеты. Если вы не предоставляете vlan, и он является мостом, он считается маршрутизируемым интерфейсом. Обычно вам не следует указывать субинтерфейсы (т. Е. Теги) на интерфейсах, если вы не ожидаете, что они будут связаны в этой системе с IP на этом интерфейсе.

  1. Настройте маршрутизированные интерфейсы vlan (не физический / мостовой)
  2. Укажите протокол тегов, используемый на физических мостовых интерфейсах (например, dot1q)
  3. Выберите И укажите собственный идентификатор VLAN на всех интерфейсах (если НЕ vlan 1)

Другой момент. Вообще говоря, тегирование происходит только тогда, когда пакет L2 перемещается от одного vlan к ядру коммутатора, и только в том случае, если его необходимо перенести по другой магистрали. Когда пакет выходит из механизма коммутатора, он удаляет тег и пересылается через стандартные кадры Ethernet.

user173470,

Для этого .. Лучше всего назначить собственный VLAN или ID PortVlan на этом конкретном порту для VLAN для NanoStation. Затем отметьте все остальные сети VLAN, если хотите, чтобы они передавались через этот порт. Не все устройства могут передавать кадры с тегами. Также нет необходимости назначать всех участников этим портам. Назначьте участников vlan только тем портам, по которым вы хотите передавать трафик. (Экономит пропускную способность).

Остальные ваши порты могут быть отмечены там соответствующим PVID / Physical Vlan и помечены. Если вам нужно передать только один vlan, установите его как немаркированный для устройства, которому нужен только этот vlan.

Сохраняет простоту настройки.

Надеюсь, это поможет .. Ура ..

Я не думаю, что возможно иметь порт с включенной маркировкой И без ..

Либо вы находитесь в режиме доступа с настроенным идентификатором (без тегов),

Либо вы настраиваете несколько идентификаторов на порту в режиме доступа.

Либо вы отмечаете этот порт с помощью одного идентификатора

Либо вы помечаете несколько идентификаторов для изоляции трафика, это называется транком.

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

Я думаю, что общая путаница (в этой ситуации и для пользователей, которые не знакомы с виртуальными локальными сетями) заключается в том, что точки доступа по умолчанию не помечают интерфейс управления на самой точке доступа к любому идентификатору VLAN, поэтому вы можете потерять возможность настройте точку доступа через веб-интерфейс, если порт управляемого коммутатора, к которому подключена точка доступа, изменен на помеченный несколькими VLAN (магистраль).

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

Если кажется, что VLAN работают нормально (подключайтесь к SSID по одному), временно измените магистральный порт обратно на немаркированный (обычный порт) и найдите настройку в веб-интерфейсе точки доступа, которая связывает интерфейс управления на AP. в любую желаемую VLAN. Если вы уверены, что VLAN действительно работает нормально (вам следовало только протестировать ее), вы можете установить интерфейс управления AP для этой VLAN. Наконец, измените порт коммутатора обратно на магистральный порт, пометив каждую желаемую VLAN, по одному для каждого SSID и / или управляющую VLAN, если она не подключена к Wi-Fi. Теперь у вас должны работать VLAN и одновременно иметь доступ к веб-интерфейсу точки доступа.