Eu gostaria de iniciar um projeto "Firewall". Isso exigirá a interceptação de dados na rede para processá-los e transmiti-los.
Alguém já tentou (ou teorizou) como adicionar uma segunda porta Ethernet ao modelo B?
Soluções possíveis
- Adaptador Ethernet USB
networking
rjstelling
fonte
fonte
Respostas:
Como alternativa à compra de um adaptador Ethernet USB, você pode criar duas interfaces em uma única NIC. Um estará voltado para sua sub-rede local e o outro receberá seu IP do seu ISP. Um conceito chamado "Router on a Stick" ou "One-Armed Router".
Mas para isso você precisará de um comutador que suporte vlan para segregar as duas redes. A maioria não. Este faz.
Para criar uma segunda interface na RPi NIC, você pode usar o
ip link
comando (do pacote iproute) assim:Vou fazer alguns testes e atualizar este post se for bem-sucedido.
Edit: Confirmo que a configuração acima funciona bem. O único RPi nic e o modem devem ser membros da mesma vlan. O modem deve estar conectado como "tronco" ou "Acesso" (modos não marcados).
fonte
macvlan
módulo, uso diferentes IDs de VLAN em cada porta. Dessa forma, os pacotes fromport1
serão visíveis na, digamos,vlan1
interface e os pacotes daport2
serão visíveis navlan2
, etc. BTW, também deve ser possível usar apenasmacvlan
sem a chave VLAN.macvlan
um comutador que não seja de VLAN, as duas redes não serão segregadas e quaisquer hosts poderão acessar diretamente o modem ignorando o roteador / firewall de uma arma.Aqui está uma discussão semelhante nos fóruns oficiais .
No segundo comentário, pode ser necessário usar um hub com energia se o Pi não for modificado, mas, além disso, não deve haver um problema.
fonte
Há pelo menos uma opção que você pode usar que não requer adição de porta Ethernet adicional ao seu RaspberryPi - usando o switch VLAN. Isso pode ser bastante caro, já que os switches VLAN mais baratos que conheço custam cerca de 35 $. Mas tem alguns benefícios adicionais (ainda mais portas Ethernet, muito mais para aprender, etc.). Você pode configurá-los para marcar cada porta com um ID de VLAN diferente e criar várias interfaces de VLAN no seu Pi. Cada pacote marcado é visível na interface marcada apropriada no seu Pi, fornecendo efetivamente algo a muitas interfaces virtuais.
fonte