Я хочу добавить сетевой мост между устройством 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-камеры из сервисного порта никогда не работает. Думаю, я добавлю петлю или что-то еще. Есть идеи, как я могу запустить систему?