Привет всем!
Это мой первый пост здесь. У меня две VLAN на моей сети:
* **VLAN 1 (192.168.1.0/24)** - Общего назначения, на ней находятся большинство устройств.
* **VLAN 2 (192.168.2.0/24)** - Используется для управления серверами, интерфейсами IPMI и т.д.
VLAN изолированы, так что любое устройство в VLAN 1 не видит интерфейсы управления в VLAN 2 и наоборот.
Я хочу предоставить Linux PC в моей сети доступ к обеим VLAN, чтобы он мог получать доступ к интерфейсам IPMI в VLAN 2 и к любым другим устройствам в VLAN 1, сохраняя при этом изоляцию VLAN.
Все устройства подключены к коммутатору, в данном случае Flex Mini 2.5g 5, и он сконфигурирован как показано в следующей таблице:
| Порт | Имя хоста | Описание | Native | Tagged | IP
|---|---|---|---|---|---|
| 1 | linuxpc | Linux PC | 1 | 2 |
| 2 | server | Сервер | 1 | | 192.168.1.33
| 3 | ipmi | IPMI сервера | 2 | | 192.168.2.67
| 4 | macmini | Mac Mini | 1 | | 192.168.1.24
| 5 | | UDM Uplink | | 1, 2 |
Чтобы Linux PC мог общаться с устройствами VLAN 2, я настроил NetworkManager с интерфейсом VLAN, что дало мне следующее:
| Интерфейс | VLAN | IP
|---|---|---|
| eno1 | - | 192.168.1.49
| vlan2@eno1 | 2 | 192.168.2.51
Весь трафик, покидающий порт eno1, не имеет тегов и, следовательно, назначается родной VLAN коммутатором. Весь трафик, покидающий порт vlan2@eno1, помечен номером 2 и принимается коммутатором.
Что работает на данный момент:
Я могу пинговать любое устройство на каждой VLAN с Linux PC, так как NetworkManager настраивает правила маршрутизации, которые отправляют весь трафик для сети 192.168.1.0 через eno1 и весь трафик для 192.168.2.0 через vlan2@eno1.
Mac Mini не может пинговать IPMI сервер, и наоборот.
Каждому интерфейсу присвоен собственный IP-адрес в соответствии с его VLAN, поэтому DHCP работает как ожидается.
Однако я столкнулся со следующими проблемами:
Если я выполняю DNS-запрос с Linux PC `nslookup linuxpc 192.168.1.1` (т.е. запрос отправляется через eno1), я получаю 192.168.2.51, что не имеет смысла для меня. Должен был бы вернуться 192.168.1.49, верно? Я бы ожидал получить обратно 192.168.2.51, если бы отправил запрос на 192.168.2.1, и, следовательно, покинул бы VLAN2@eno1. Более того, любое устройство в VLAN 1 теперь разрешает linuxpc в 192.168.2.51.
VLAN изолированы, поэтому я бы ожидал, что DNS-запрос с Mac Mini 'nslookup ipmi' вернет ничего, вместо этого он возвращает 192.168.2.67, несмотря на то, что он не может получить доступ к VLAN 2. Это не большая проблема, потому что если я пингую 192.168.2.67 с Mac Mini, я не получаю ответа, как и ожидалось.
Я могу пинговать 192.168.2.51 с Mac Mini или любого другого устройства в VLAN 1. После использования 'tcpdump -i <iface> -n icmp' для отображения входящих пингов на Linux PC. Я вижу, что пинги, отправленные на 192.168.2.51, приходят на eno1, а не на vlan3@eno1, проверка показывает, что ни один запрос не содержит входящих пингов. Это абсолютно не должно быть разрешено.
Консоль UDM не показывает никаких признаков того, что у Linux PC есть другой DHCP-аренд на другой VLAN, консоль продолжает показывать Linux PC с IP-адресом 192.168.1.49.
Я подумал, что это потому, что как eno1, так и vlan2@eno1 имеют одинаковый MAC-адрес, но после некоторых исследований я узнал, что невозможно изменить MAC VLAN-интерфейса с помощью NetworkManager, и он всегда наследует MAC родительского интерфейса. Однако это не должно быть проблемой, так как это один и тот же NIC на Linux PC, поэтому таблицы маршрутизации MAC все еще остаются действительными.
Я был бы очень благодарен за помощь в этом вопросе.
С уважением.
Это мой первый пост здесь. У меня две VLAN на моей сети:
* **VLAN 1 (192.168.1.0/24)** - Общего назначения, на ней находятся большинство устройств.
* **VLAN 2 (192.168.2.0/24)** - Используется для управления серверами, интерфейсами IPMI и т.д.
VLAN изолированы, так что любое устройство в VLAN 1 не видит интерфейсы управления в VLAN 2 и наоборот.
Я хочу предоставить Linux PC в моей сети доступ к обеим VLAN, чтобы он мог получать доступ к интерфейсам IPMI в VLAN 2 и к любым другим устройствам в VLAN 1, сохраняя при этом изоляцию VLAN.
Все устройства подключены к коммутатору, в данном случае Flex Mini 2.5g 5, и он сконфигурирован как показано в следующей таблице:
| Порт | Имя хоста | Описание | Native | Tagged | IP
|---|---|---|---|---|---|
| 1 | linuxpc | Linux PC | 1 | 2 |
| 2 | server | Сервер | 1 | | 192.168.1.33
| 3 | ipmi | IPMI сервера | 2 | | 192.168.2.67
| 4 | macmini | Mac Mini | 1 | | 192.168.1.24
| 5 | | UDM Uplink | | 1, 2 |
Чтобы Linux PC мог общаться с устройствами VLAN 2, я настроил NetworkManager с интерфейсом VLAN, что дало мне следующее:
| Интерфейс | VLAN | IP
|---|---|---|
| eno1 | - | 192.168.1.49
| vlan2@eno1 | 2 | 192.168.2.51
Весь трафик, покидающий порт eno1, не имеет тегов и, следовательно, назначается родной VLAN коммутатором. Весь трафик, покидающий порт vlan2@eno1, помечен номером 2 и принимается коммутатором.
Что работает на данный момент:
Я могу пинговать любое устройство на каждой VLAN с Linux PC, так как NetworkManager настраивает правила маршрутизации, которые отправляют весь трафик для сети 192.168.1.0 через eno1 и весь трафик для 192.168.2.0 через vlan2@eno1.
Mac Mini не может пинговать IPMI сервер, и наоборот.
Каждому интерфейсу присвоен собственный IP-адрес в соответствии с его VLAN, поэтому DHCP работает как ожидается.
Однако я столкнулся со следующими проблемами:
Если я выполняю DNS-запрос с Linux PC `nslookup linuxpc 192.168.1.1` (т.е. запрос отправляется через eno1), я получаю 192.168.2.51, что не имеет смысла для меня. Должен был бы вернуться 192.168.1.49, верно? Я бы ожидал получить обратно 192.168.2.51, если бы отправил запрос на 192.168.2.1, и, следовательно, покинул бы VLAN2@eno1. Более того, любое устройство в VLAN 1 теперь разрешает linuxpc в 192.168.2.51.
VLAN изолированы, поэтому я бы ожидал, что DNS-запрос с Mac Mini 'nslookup ipmi' вернет ничего, вместо этого он возвращает 192.168.2.67, несмотря на то, что он не может получить доступ к VLAN 2. Это не большая проблема, потому что если я пингую 192.168.2.67 с Mac Mini, я не получаю ответа, как и ожидалось.
Я могу пинговать 192.168.2.51 с Mac Mini или любого другого устройства в VLAN 1. После использования 'tcpdump -i <iface> -n icmp' для отображения входящих пингов на Linux PC. Я вижу, что пинги, отправленные на 192.168.2.51, приходят на eno1, а не на vlan3@eno1, проверка показывает, что ни один запрос не содержит входящих пингов. Это абсолютно не должно быть разрешено.
Консоль UDM не показывает никаких признаков того, что у Linux PC есть другой DHCP-аренд на другой VLAN, консоль продолжает показывать Linux PC с IP-адресом 192.168.1.49.
Я подумал, что это потому, что как eno1, так и vlan2@eno1 имеют одинаковый MAC-адрес, но после некоторых исследований я узнал, что невозможно изменить MAC VLAN-интерфейса с помощью NetworkManager, и он всегда наследует MAC родительского интерфейса. Однако это не должно быть проблемой, так как это один и тот же NIC на Linux PC, поэтому таблицы маршрутизации MAC все еще остаются действительными.
Я был бы очень благодарен за помощь в этом вопросе.
С уважением.
