Primeiramente, se você tem uma rede gigabit, isso provavelmente não é um problema. A maioria dos switches gigabit pequenos pode fornecer toda a largura de banda entre qualquer agrupamento de portas; por isso, mesmo que suas câmeras estejam enviando um fluxo de 20mbit para a caixa de vídeo, são 20 em cada uma das suas portas e 80mbps na porta do PC - menos de 10% de uso para gigabits, mesmo na porta do PC. E isso não deve afetar as outras portas do switch; duas portas não relacionadas ainda devem receber o gigabit completo entre elas.
Em segundo lugar, a ponte soa como o que você quer. Bridging é baseado em endereços MAC; roteamento é baseado em endereços IP. Se você tivesse NAT e iptables, provavelmente teria algum tipo de configuração de roteamento, não de ponte.
No Debian, a maneira mais fácil de configurar uma ponte é provavelmente via /etc/network/interfaces
. Você precisará do bridge-utils
instalado. Observe também que uma bridge é uma interface virtual na máquina e, normalmente, você coloca o endereço IP da máquina nessa interface (e não nas duas interfaces Ethernet reais). Parece assim:
auto br0
iface br0 inet static
address A.B.C.D
netmask E.F.G.H
gateway I.J.K.L
bridge_ports eth0 eth1
bridge_stp off
bridge_fd 2
bridge_maxwait 20
Além disso, eth0
e eth1
não devem aparecer no arquivo de interfaces. Você não precisa usar IPs estáticos (apesar de meu exemplo). As principais coisas são aquelas bridge_*
lines. Portas diz quais interfaces Ethernet fazer a ponte; _stp é um protocolo para várias pontes para se comunicar e evitar loops (certamente não é necessário em uma rede pequena); _fd é quanto tempo esperar entre abrir a interface e, na verdade, encaminhar pacotes (o padrão é mais longo, para permitir a configuração de STP), _maxwait é quanto tempo esperar até que as portas apareçam antes de continuar com elas. Tudo isso está documentado em man 5 bridge-utils-interfaces
(Existem outras maneiras de configurar uma ponte também. O Network Manager pode fazer isso. O Systemd tem seu próprio caminho.)