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

Одна плата сетевого адаптера и коммутатор в качестве маршрутизатора

Мне было интересно, можно ли настроить один компьютер с сетевой картой в качестве маршрутизатора. Это для домашней установки.

Хотелось бы иметь примерно такое:

         [ Single NIC computer ]
                   |
                   |
[ DOCSIS ] --- [ switch1 ] ------- [ host1 ]  
                |  |  | ---------- [ host2 ]  
                |  | ------------- [ host3 ]  
                |
               [ switch2 ]
                |  |  |

Это можно охарактеризовать как «Использование Raspberry Pi и коммутатора в качестве маршрутизатора» (это не пи, но он работает под управлением Linux). Я хотел бы знать, может ли такая установка работать и что мне нужно искать, чтобы заставить ее работать. На этом этапе общие технологии, на которые я должен обратить внимание, были бы хорошим ответом.

Мое первоначальное предположение состоит в том, что потребуется много настроек на каждом хосте, чтобы гарантировать, что запросы DHCP не будут отвечать модемом DOCSIS. Я думаю, что если маршрутизатор успешно отвечает на запросы DHCP для хостов, то маршруты будут управляться должным образом, но у меня есть сильное подозрение, что это может быть сложнее.

Вы можете сделать это, если используете коммутатор с поддержкой VLAN. (Иногда называется управляемым коммутатором).

На коммутаторе вы настраиваете две сети VLAN. Одна VLAN содержит порт, подключенный к модему. Другая VLAN содержит все порты хоста. Все эти порты должны быть настроены как немаркированные.

Вы настраиваете порт коммутатора, подключенный к маршрутизатору, чтобы иметь обе VLAN. По крайней мере, одна из двух сетей VLAN на этом порту должна быть помечена на этом порте. Вы можете пометить оба.

На вашем маршрутизаторе по умолчанию вы увидите один сетевой интерфейс, подключенный к немаркированной VLAN на порту. Этот сетевой интерфейс можно назвать eth0, но в зависимости от конкретной установленной версии ОС он может называться по-другому.

Ты можешь использовать vconfig для создания виртуального интерфейса, подключенного к тегированной VLAN. Например, если вы хотите, чтобы интерфейс был подключен к тегу 2, вы можете ввести:

vconfig add eth0 2

Это создаст виртуальный интерфейс под названием eth0.2.

Только switch1 на вашей схеме потребуется поддержка VLAN. switch2 может быть неуправляемым коммутатором. Если вы хотите, чтобы модем и маршрутизатор были подключены к разным коммутаторам, вам нужна маркировка VLAN на всем пути между маршрутизатором и модемом, и все коммутаторы на этом пути должны иметь поддержку VLAN.