
Я хочу настроить несколько VLAN, чтобы иметь возможность изолировать различные типы устройств друг от друга. Точнее, я хочу ограничить то, что устройства Wi-Fi могут видеть при исследовании сети: например, они могут получить доступ к обратному прокси-серверу через HTTP, но они не должны иметь возможности получить доступ к серверу syslog или прослушивать трафик SNMP v1/v2, и они не должны знать, что есть сервер syslog или трафик SNMP в первую очередь.
Я использую интеллектуальные коммутаторы Netgear ProSafe для настройки VLAN. Я:
- Создал VLAN 6 для целей тестирования.
- Установите соответствующий порт коммутатора на PVID 6.
- Отмечено членство VLAN для этого порта как нетегированное.
- На данный момент для всех устройств установлено «Принять все» приемлемые типы кадров. Согласно документации, это означает, что «Немаркированные и приоритетные маркированные кадры, полученные на порту, принимаются и им назначается значение идентификатора VLAN порта для этого порта».
- Установите IP-адрес и маску маршрутизации VLAN 6 на 192.168.252.1/24.
- Убедитесь, что коммутатор настроен на работу в режиме маршрутизации.
- Перенастройка
/etc/network/interfaces
тестовых машин.
Вот упрощенный вид сети:
Я ожидал, что смогу общаться между test2
и test1
, но это не так. В настоящее время:
test2:~ ping 192.168.252.1
работает.test2:~ ping 8.8.8.8
не делает, и не делаетping 192.168.1.5
илиping 192.168.1.1
илиping 192.168.1.3
.test1:~ ping 192.168.252.2
не работает.test2:~ nc -u 192.168.1.5 53
работает (если 192.168.1.5 находится в режиме прослушиванияnc -ul 53
).test1:~ nc -u 192.168.252.2
не работает.nc
в режиме TCP не работает ни в одном направлении.
Таблица маршрутизации, отображаемая коммутатором, перечисляет обе VLAN в списке изученных маршрутов, указывая правильную VLAN для каждого маршрута. Тот же коммутатор отображает кэш ARP, который содержит правильные MAC-адреса всех четырех машин.
Какие дополнительные действия мне следует выполнить для взаимодействия между VLAN?
решение1
Похоже, проблема была не в конфигурации, а в чем-то особенном в VLAN 1 (зарезервированной VLAN, используемой по умолчанию).
На самом деле, я добавил третью машину test3
и провел несколько тестов. Похоже, что когда я помещаю эту третью машину в третью VLAN, я могу обмениваться пакетами UDP между ней и test2
(расположенной в VLAN 6), но у меня точно такие же проблемы между test3
и test1
, которые у меня были раньше между test2
и test3
.
Поэтому решение состоит в том, чтобы просто переместить все машины из VLAN 1 в какую-то другую VLAN.