Nova instalação do Debian: Como configurar o roteamento para o tráfego de câmeras de segurança com 2 NICs - (um é um switch PCI de 4 portas)?

Nova instalação do Debian: Como configurar o roteamento para o tráfego de câmeras de segurança com 2 NICs - (um é um switch PCI de 4 portas)?

Eu tenho uma nova instalação do Debian na qual instalei meu Ubiquity NVR (Network Video Recorder) e está tudo bem até agora. As câmeras estão atualmente conectadas ao roteador U-verse por meio de um dispositivo de comutação externo.

O PC possui um Realtek Gigabit na placa-mãe que está conectado ao meu roteador U-verse (e ao resto da minha rede). Possui uma segunda placa Realtek PCI Fast Ethernet que é um switch de 4 portas (DNR-17746).

o que eu quero fazer é usar o switch da porta PCI 4 para conectar todas as minhas câmeras ao gravador e reduzir o tráfego na minha LAN. Além disso, quero usar o switch PCI de 4 portas porque o roteador U-verse nem sempre é confiável. Parece desligar e ligar e perder a conexão com frequência. Então concluí que colocar as câmeras na placa PCI de 4 portas permitiria que o software continuasse gravando mesmo se o roteador U-verse falhasse. Eu queria que o software NVR e as câmeras fossem independentes do resto da rede para que houvesse menos pontos de falha. O software se reconectará à Internet e sincronizará as gravações quando a Internet retornar.

Portanto, acho que preciso instalar o roteamento no Debian para que os dados de visualização ao vivo da câmera viajem apenas através do switch da porta PCI 4 para o software de gravação instalado no mesmo PC.

O software detectará movimento e gravará, mas a visualização ao vivo estará sempre ativada. Os vídeos gravados são carregados automaticamente para um serviço em nuvem. Há momentos em que eu me conecto remotamente ao software de gravação para ver a visualização ao vivo, então ainda é necessário ter acesso à Internet.

para mim isso tudo é muito complicado! No entanto, consegui conectar eth0 e eth1 a br0 e isso também funciona, mas nenhum roteamento de tráfego acontece. para piorar (para mim), quero que o roteamento seja transparente para o roteador U-verse. Quando conecto outro roteador (externo), recebo mensagens de erro dizendo NAT duplo detectado no roteador U-verse.

Eu li que usando ebtables (talvez em vez de iptables) que o roteamento é baseado na camada MAC e espero que funcione melhor com meu roteador U-verse.


3.16.0-4-amd64 #1 SMP Debian 3.16.39-1+deb8u2 (07/03/2017)

PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NOME="Debian GNU/Linux"
VERSION_ID="8"
VERSÃO = "8 (jessie)"
ID=debian

01:00.0 Controlador Ethernet: Realtek Semiconductor Co., Ltd. Adaptador PCI Fast Ethernet RTL-8100/8101L/8139 (rev 10)
Subsistema: Realtek Semiconductor Co., Ltd. Adaptador PCI Fast Ethernet RTL-8100/8101L/8139
Driver do kernel em uso: 8139too

02:00.0 Controlador Ethernet: Realtek Semiconductor Co., Ltd. Controlador RTL8111/8168/8411 PCI Express Gigabit Ethernet (rev 02)
Subsistema: Placa-mãe Hewlett-Packard Company Asus IPIBL-LB
Driver do kernel em uso: r8169

O adaptador PCI Fast Ethernet de 4 portas possui 2 chips Realtek: RTL8305SC e RTL8100CL. A placa tem DNR-17746 impresso, mas nenhuma outra informação.

Responder1

Em primeiro lugar, se você possui uma rede gigabit, isso provavelmente não é um problema. A maioria dos switches gigabit pequenos pode fornecer largura de banda total entre qualquer agrupamento de portas; portanto, mesmo que suas câmeras enviem um fluxo de 20 mbit cada para a caixa de vídeo, são 20 entradas em cada uma de suas portas e 80 mbps de saída na porta do PC - menos de 10% de uso para gigabit, mesmo na porta do PC. E isso não deve afetar as outras portas do switch; duas portas não relacionadas ainda devem ter o gigabit completo entre elas.

Em segundo lugar, a ponte parece o que você deseja. A ponte é baseada em endereços MAC; o roteamento é baseado em endereços IP. Se você tivesse NAT e iptables, provavelmente teria algum tipo de roteamento configurado, não uma ponte.

No Debian, a maneira mais fácil de configurar uma ponte é provavelmente via /etc/network/interfaces. Você precisará bridge-utilsinstalado. Observe também que uma ponte é uma interface virtual na máquina e normalmente você coloca o endereço IP da máquina nessa interface (e não em nenhuma das duas interfaces Ethernet reais). Se parece com isso:

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

Fora isso, eth0e eth1não deve aparecer no arquivo de interfaces. Você não precisa usar IPs estáticos (embora meu exemplo o faça). As coisas principais são essas bridge_*linhas. Portas indica quais interfaces Ethernet devem ser interligadas; _stp é um protocolo para múltiplas pontes se comunicarem e evitarem loops (certamente não é necessário em uma rede pequena); _fd é quanto tempo esperar entre a ativação da interface e o encaminhamento real dos pacotes (o padrão é mais longo, para permitir a configuração do STP), _maxwait é quanto tempo esperar até que as portas subam antes de continuar com elas inativas. Tudo isso está documentado emman 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.)

informação relacionada