Я понимаю, что это старый вопрос, но для всех, кто сталкивается с этим, это, вероятно, лучшее решение (на мой взгляд).
Несколько человек предложили VLAN (виртуальная локальная сеть). Идея заключается в том, что вы можете взять управляемый коммутатор на 24 порта и настроить его так, чтобы порты 1-12 функционировали как отдельный коммутатор, а порты 13-24 функционировали как отдельный коммутатор. Таким образом, после разделения портов вы назначаете портам 1-12 идентификатор VLAN, а портам 13-24 - второй идентификатор VLAN. VLAN работают с VLAN по умолчанию (без VLAN) в качестве VLAN 1. VLAN 1 имеет доступ ко всему в сети (по умолчанию, поскольку все считается подключенным к VLAN 1).
Допустим, у вас есть серверы, к которым у контакторов нет доступа. Мы размещаем все эти серверы на портах, которым назначена VLAN 20. Все рабочие станции вашей компании также должны быть подключены к VLAN 20. Теперь создайте гостевую сеть VLAN 40. Подрядчики будут подключать свои компьютеры к VLAN 40. В настоящее время VLAN 40 не может взаимодействовать с VLAN 20.
Теперь создайте третью VLAN для принтеров, на которую обе сети должны быть способны печатать. Поместите общие принтеры в VLAN 30. Настройте маршрутизацию так, чтобы VLAN 20 могла обмениваться данными с VLAN 30, а VLAN 40 могла обмениваться данными с VLAN 30. VLAN 20 и VLAN 40 не могли обмениваться данными.
Это даст вам решение, которое вы хотите. Для этого вам нужны управляемые коммутаторы третьего уровня, и вам нужно правильно настроить маркировку VLAN, транкинг и IP-маршрутизацию на соответствующих коммутаторах третьего уровня.
Надеюсь, это поможет кому-то в будущем. Пожалуйста, дай мне знать, если возникнут какие-либо вопросы.