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

Тегированная VLAN с коммутатором Procurve и RHEL не работает должным образом

Я хочу настроить VLAN с тегами на RHEL6, где задействован коммутатор Ethernet ProCurve. Я сделал следующее:

  1. Я создал интерфейсы VLAN eth0.1001 и eth0.1002 на RHEL6 для server1 и интерфейс VLAN eth0.1001 на RHEL6 на server2:

Сервер1:

vconfig add eth0 1001
ifconfig eth0.1001 192.168.199.199 netmask 255.255.0.0 up
vconfig add eth0 1002
ifconfig eth0.1002 192.168.198.198 netmask 255.255.0.0 up

Сервер2:

vconfig add eth0 1001
ifconfig eth0.1001 192.168.197.197 netmask 255.255.0.0 up
  1. Создал тегированную VLAN на коммутаторе ProCurve:

     vlan 100
     tagged 9
     tagged 18
    
  2. Запустите некоторый трафик с server2 на server1:

     ping 192.168.199.199
    

    который был успешным

  3. Запустите некоторый трафик с server2 на server1:

     ping 192.168.198.198
    

    который снова был успешным !!

С другой стороны, когда я проверил назначение порта для vlan по умолчанию (т.е. 1). Он показывает порт 9 и 18 как немаркированные. И если я удалю VLAN из VLAN по умолчанию, то между серверами не будет трафика (даже между одними и теми же интерфейсами VLAN, т.е. eth0.1001). В этом случае изменение vlan с «tagged» на «untagged» снова позволяет трафику продолжаться.

Теперь я хотел бы знать, что я здесь делаю не так. Насколько я понимаю, когда в ОС создаются два vlan, а затем трафик отправляется с одного хоста на другой, который является частью той же VLAN, драйвер добавит соответствующие теги, и когда пакеты достигнут коммутатора, он увидит теги и соответствующим образом переместите его в правый порт. Примеры, доступные в Интернете, показывают конфигурацию между двумя серверами. Я хотел бы знать, возможна ли такая же маркировка коммутатора vlan.

В вашем примере я вижу пару проблем.

Во-первых, поскольку вы используете маску 255.255.0.0, все ваши IP-адреса находятся на одном Слой 3 сеть. Обычно одна сеть уровня 3 связана с одной VLAN. Возможно, что вы делаете что-то еще в своей сети, и это действительно, но не ясно.

Во-вторых, номера, используемые для интерфейсов VLAN на ваших серверах RHEL6, должны совпадать с номерами VLAN, используемыми на коммутаторе.

Предполагая, что вы находитесь в лабораторной среде, где вы можете внести эти изменения, следующая конфигурация должна разрешить server1 для проверки связи с server2:

Сервер1: vconfig add eth0 1001

ifconfig eth0.1001 192.168.199.199 netmask 255.255.255.0 up
vconfig add eth0 1002
ifconfig eth0.1002 192.168.198.199 netmask 255.255.255.0 up

Сервер2: vconfig add eth0 1001

ifconfig eth0.1001 192.168.199.200 netmask 255.255.255.0 up

Создал тегированную VLAN на коммутаторе ProCurve:

vlan 1001 tagged 9,18
vlan 1002 tagged 9,18

Следующее должно работать:

Запустите некоторый трафик с server2 на server1: ping 192.168.199.199

Запустите некоторый трафик с server1 на server2: ping 192.168.199.200

Если на коммутаторе правильно не настроена маршрутизация, произойдет следующее:

Запустите некоторый трафик с server2 на server1: ping 192.168.198.199