Я хотел бы начать проект "Firewall". Это потребует перехвата данных в сети, обработки их и передачи по пути.
Кто-нибудь пробовал (или теоретизировал), как добавить второй порт Ethernet в модель B?
Возможные решения
- USB-адаптер Ethernet
networking
rjstelling
источник
источник
Ответы:
В качестве альтернативы покупке USB-адаптера Ethernet вы можете создать два интерфейса на одной сетевой карте. Один будет обращен к вашей локальной подсети, а другой получит свой ip от вашего провайдера. Концепция под названием «Маршрутизатор на палке» или «Однорукий маршрутизатор».
Но для этого вам понадобится коммутатор, который поддерживает vlan, чтобы разделить две сети. Большинство не делает. Этот делает.
Для создания второго интерфейса на сетевой карте RPi вы можете использовать
ip link
команду (из пакета iproute) следующим образом:Я сделаю некоторое тестирование и обновлю этот пост в случае успеха.
Редактировать: я подтверждаю, что вышеуказанная установка работает нормально. Один RPi nic и модем должны быть членами одного и того же vlan. Модем должен быть подключен как «транк» или «доступ» (режимы без тегов).
источник
macvlan
модуля я использую разные идентификаторы VLAN на каждом порту. Таким образом, пакетыport1
будут видны, скажем, наvlan1
интерфейсе, а пакетыport2
будут видны наvlan2
и т. Д. Кстати, также должно быть возможно использованиеmacvlan
без коммутатора VLAN.macvlan
на коммутаторе без VLAN, две сети не будут разделены, и любые хосты смогут напрямую получить доступ к модему, минуя однорукий маршрутизатор / межсетевой экран.Вот аналогичная дискуссия на официальных форумах .
Из второго комментария вам может понадобиться использовать концентратор с питанием, если ваш Pi не модифицирован, но кроме этого не должно быть проблем.
источник
Существует по крайней мере один вариант, который вы можете использовать, который не требует добавления дополнительного порта Ethernet к вашему RaspberryPi - с помощью коммутатора VLAN. Это может быть довольно дорого, так как самые дешевые VLAN-коммутаторы, которые я знаю, стоят около 35 $. Но у него есть некоторые дополнительные преимущества (еще больше портов Ethernet, больше возможностей для изучения и т. Д.). Вы можете настроить их для маркировки каждого порта с различным идентификатором VLAN, а затем создать несколько интерфейсов VLAN на вашем Pi. Каждый помеченный пакет будет отображаться на соответствующем помеченном интерфейсе вашего Pi, что обеспечивает множество виртуальных интерфейсов.
источник