새로운 데비안 설치: 2개의 NIC(그중 하나는 4포트 PCI 스위치)를 사용하여 보안 카메라 트래픽 라우팅을 어떻게 설정하나요?

새로운 데비안 설치: 2개의 NIC(그중 하나는 4포트 PCI 스위치)를 사용하여 보안 카메라 트래픽 라우팅을 어떻게 설정하나요?

나는 새 Debian을 설치하고 거기에 Ubiquity NVR(Network Video Recorder)을 설치했는데 지금까지는 아주 좋습니다. 카메라는 현재 외부 스위칭 장비를 통해 U-verse 라우터에 연결되어 있습니다.

컴퓨터 마더보드에는 Realtek 기가비트가 있으며 내 U-verse 라우터(및 나머지 네트워크)에 연결되어 있습니다. 4포트 스위치(DNR-17746)인 두 번째 Realtek PCI 고속 이더넷 카드가 있습니다.

내가 원하는 것은 PCI 4 포트 스위치를 사용하여 모든 카메라를 레코더에 연결하고 LAN의 트래픽을 줄이는 것입니다. 또한 U-verse 라우터가 항상 신뢰할 수 있는 것은 아니기 때문에 4포트 PCI 스위치를 사용하고 싶습니다. 전원을 계속 켜고 연결을 느슨하게 하는 것 같습니다. 그래서 카메라를 4포트 PCI 카드에 배치하면 U-verse 라우터에 장애가 발생하더라도 소프트웨어가 녹화를 계속할 수 있을 것이라고 생각했습니다. NVR 소프트웨어와 카메라가 네트워크의 나머지 부분과 독립되어 실패 지점이 줄어들기를 바랍니다. 인터넷이 복원되면 소프트웨어가 인터넷에 다시 연결되어 녹음을 동기화합니다.

그래서 카메라 라이브 뷰 데이터가 PCI 4 포트 스위치를 통해서만 동일한 PC에 설치된 녹화 소프트웨어로 전달되도록 데비안에 라우팅을 설치해야 할 것 같습니다.

소프트웨어는 동작을 감지하고 기록하지만 라이브 뷰는 항상 켜져 있습니다. 녹화된 영상은 자동으로 클라우드 서비스에 업로드됩니다. 때로는 실시간 이미지를 보기 위해 원격으로 녹화 소프트웨어에 연결해야 하기 때문에 여전히 인터넷을 통과해야 합니다.

나에겐 너무 복잡해! 그러나 eth0과 eth1을 br0에 연결할 수 있었고 역시 작동했지만 트래픽 라우팅이 발생하지 않았습니다. (나에게) 더 나쁜 점은 라우팅이 U-verse 라우터에 투명해지기를 원한다는 것입니다. 다른 라우터(외부)를 연결하면 U-verse 라우터에서 이중 NAT가 감지되었다는 오류가 발생합니다.

나는 ebtables(iptables가 아닐 수도 있음) 라우팅이 MAC 계층을 기반으로 한다는 것을 읽었으며 이것이 내 U-verse 라우터에서 더 잘 작동하기를 바랐습니다.


3.16.0-4-amd64 #1 SMP 데비안 3.16.39-1+deb8u2 (2017-03-07)

PRETTY_NAME="Debian GNU/Linux 8 (제시)"
name="데비안 GNU/리눅스"
버전 ID="8"
version="8(제시)"
ID=데비안

01:00.0 이더넷 컨트롤러: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)
하위 시스템: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI 고속 이더넷 어댑터
사용된 커널 드라이버: 8139too

02:00.0 이더넷 컨트롤러: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express 기가비트 이더넷 컨트롤러 (rev 02)
하위 시스템: HP ASUS IPIBL-LB 마더보드
사용된 커널 드라이버: r8169

4포트 PCI 고속 이더넷 어댑터에는 RTL8305SC 및 RTL8100CL이라는 2개의 Realtek 칩이 있습니다. 보드에는 DNR-17746이 인쇄되어 있지만 다른 정보는 없습니다.

답변1

첫째, 기가비트 네트워크를 사용하는 경우에는 문제가 되지 않을 수 있습니다. 대부분의 소형 기가비트 스위치는 모든 포트 그룹 간에 전체 대역폭을 제공할 수 있습니다. 따라서 카메라가 각각 20mbps 스트림을 비디오 상자에 보낼 수 있더라도 각 포트의 입력 속도는 20mbps이고 각 포트의 입력 속도는 20mbps입니다. 출력속도는 80mbps이고, PC 포트에서도 기가비트 사용량은 10% 미만이다. 그리고 이는 스위치의 다른 포트에 영향을 주어서는 안 됩니다. 관련되지 않은 두 포트 간에는 여전히 전체 기가비트가 제공되어야 합니다.

둘째, 브리징 사운드는 여러분이 원하는 것과 정확히 일치합니다. 브리징은 MAC 주소를 기반으로 합니다. NAT 및 iptables가 있는 경우 브리징이 아닌 일종의 라우팅이 설정되어 있을 것입니다.

데비안에서 브리징을 설정하는 가장 쉬운 방법 은 /etc/network/interfaces. bridge-utils또한 브리지는 일반적으로 두 개의 실제 이더넷 인터페이스 중 하나가 아닌 해당 인터페이스에 컴퓨터의 IP 주소를 배치하는 컴퓨터의 가상 인터페이스입니다. 다음과 같습니다.

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

그렇지 않으면 인터페이스 파일에 나타나지 eth0않아야 합니다 . eth1고정 IP를 사용할 필요는 없습니다(제 예에서는 사용하지만). 핵심은 바로 그 bridge_*라인이다. 포트는 브리지할 이더넷 인터페이스를 나타냅니다. _stp는 여러 브리지가 통신하고 루프를 방지하기 위한 프로토콜입니다(소형 네트워크에서는 확실히 필요하지 않음). _fd는 인터페이스를 활성화하고 실제로 패킷을 전달하는 사이에 기다리는 시간입니다. STP 설정을 허용하기 위해 더 길게), _maxwait는 포트를 닫기 전에 포트가 나타날 때까지 기다리는 시간입니다. 이 모든 것이 기록되어 있습니다.man 5 bridge-utils-interfaces

(브리지를 구성하는 다른 방법이 있습니다. 네트워크 관리자가 이를 수행할 수 있습니다. Systemd에는 자체 방법이 있습니다.)

관련 정보