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

Добавьте сетевой мост linux между немаркированной VLAN1 и тегированной VLAN100

Я хочу добавить сетевой мост между устройством vlan с тегами и устройством vlan1 без тегов. Это не работает так, как я ожидал. Сначала я хочу показать конфигурацию сети, которая есть на данный момент. После этого я объясняю, что я хочу делать и как я это сделал (но не работал).

Это сеть:

  ____________    ______________
 |   IP-Cam   |  |   WinPC      |
 |            |  | autoIP e.g   |
 | 172.16.0.3 |  | 169.254.1.23 |
 | 0.0.0.0    |  | 255.255.0.0  |
 |____________|  |______________|  
    | V1U         | V1U
 ___|_____________|_        _______________
|                   | V100U|               |
|      Switch       |------| Service Port  |
|                   |      | 192.168.25.x  |
|___________________|      |_______________|
                | V1U, V100T
                | (eth0)
            ------------------------------------
           | Linux Box                          |
           | eth0 Service (V100T): 192.168.25.99|
           | eth0 autoip: 169.254.31.23         |
            ------------------------------------

У меня есть система с сетевым коммутатором, IP-камерой, Linux-боксами, сервисным портом (коммутатором) и ПК с Windows для других вещей. Коммутатор настроен так, что для служебного порта есть тегированная VLAN100. VLAN100 имеет тег на порту Linux-бокса, чтобы предоставить отдельный интерфейс со специальным служебным адресом. Коммутатор удаляет и добавляет этот тег на порт V100U, чтобы сервисный порт (ПК) не нуждался в каких-либо знаниях о VLAN. WinPC, как и linux box, имеет автоматический IP-адрес и предоставляет специальные услуги.

Эта конфигурация в Linux-боксе выглядит так.

auto eth0
iface eth0 inet manual
   # get an auto ip by avahi e.g. 169.254.31.23
   up avahi-autoipd -D --force-bind eth0
   # add route for the IP-Cam
   post-up ip route add 172.16.0.0/16 dev eth0

# service port
auto vlan100
iface vlan100 inet static
   vlan_raw_device eth0
   address 192.168.25.99
   netmask 255.255.255.0

Эта конфигурация работает. Итак, из окна Linux я могу получить доступ к IP-камере и WinPC. Порт обслуживания также выполняет свою работу, и к Linux-серверу можно получить доступ через устройство vlan100 на 192.168.25.99.

Системные требования изменились, и мне нужна другая конфигурация. Прежде всего, я не могу изменить настройки переключателя, потому что это предварительно запрограммированный встроенный переключатель. Что мне нужно знать, так это то, что служебный порт (V100U) на коммутаторе ведет себя как порт для IP-камеры / Win-ПК. Что означает, что вы хотите связать V1U с устройством V100T. Таким образом, устройство, подключенное к сервисному порту, может получить доступ ко всем портам V1U без ведома через VLAN. Сервисный порт больше не используется как сервисный порт :).

Поэтому я изменил конфигурацию следующим образом и подумал, что в этом нет ничего особенного:

# V1U network
auto eth0
iface eth0 inet manual


# V100T network
auto vlan100
iface vlan100 inet manual
   vlan_raw_device eth0  

auto br0
iface br0 inet manual
   bridge_ports eth0 vlan100
   # get an auto ip by avahi e.g. 169.254.31.23
   up avahi-autoipd -D --force-bind br0
   # add route for the IP-Cam
   post-up ip route add 172.16.0.0/16 dev br0

После изменения настроек на это. Сеть ведет себя проводной. Иногда я могу пропинговать IP-камеру из окна Linux, а иногда нет. Также устройство, подключенное к сервисному порту, иногда может пинговать Linux-сервер, а иногда - нет. Пинг IP-камеры из сервисного порта никогда не работает. Думаю, я добавлю петлю или что-то еще. Есть идеи, как я могу запустить систему?