여러 이더넷 포트를 사용한 네트워킹

여러 이더넷 포트를 사용한 네트워킹

저는 여러 개의 GIGE 비전 카메라와 두 개의 로컬 네트워크가 있는 Ubuntu 16.04를 사용하여 비전 시스템을 설정하고 있습니다. 내 컴퓨터에 6개의 GIGE 포트가 있어서 분류해 보았으나 실패했습니다. 나는 이것이 내가 놓친 것이 상당히 분명한 것이기를 바랍니다.

목록을 작성하세요.

  • enp0s31f6: dhcp를 사용하여 대학 네트워크에 연결
  • enp1s0: 로컬 기기 LAN(고정 IP, 192.168.175.x 서브넷)에 연결됨
  • enp2s0: GIGE 카메라(192.168.0.3)에 연결합니다.
  • enp3s0: GIGE 카메라(192.168.0.4)에 연결합니다.
  • enp4s0: GIGE 카메라(192.168.0.5)에 연결합니다.
  • enp5s0: GIGE 카메라(192.168.0.6)에 연결합니다.

지금까지 내 인터페이스 파일은 다음과 같습니다: # ifup(8) 및 ifdown(8)에서 사용되는 인터페이스(5) 파일 auto lo iface lo inet loopback

# Primary interface
auto enp0s31f6
iface enp0s31f6 inet dhcp

# Secondary interface for vehicle comms
auto enp1s0
iface enp1s0 inet static
    address 192.168.175.13
    netmask 255.255.255.0
    gateway 192.168.175.1
    up route add -net 192.168.175.0 netmask 255.255.255.0 gw 192.168.175.1
    up route del default gw 192.168.175.1
    post-up route del -net 192.168.175.0 netmask 255.255.255.0 gw 0.0.0.0

#GIGE Port 1
auto enp2s0
iface enp2s0 inet static
    address 192.168.0.2
    netmask 255.255.255.0
    gateway 192.168.0.1
    #post-up route del -net 192.168.0.0 netmask 255.255.255.0 gw 0.0.0.0
    #up route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1
    mtu 9000

제가 겪었던 문제는 경로가 매우 혼란스럽다는 것이었습니다. 이제 그들은:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 enp2s0
10.64.226.0     0.0.0.0         255.255.254.0   U     0      0        0 enp0s31f6
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp2s0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 enp2s0
192.168.175.0   0.0.0.0         255.255.255.0   U     0      0        0 enp1s0

이제 카메라에만 연결된 enp2s0을 통해 모든 트래픽을 라우팅하므로 이는 별로 도움이 되지 않습니다. 또한 인터페이스를 통해 단일 IP 주소만 라우팅하는 방법도 잘 모르겠습니다.

아이디어?

답변1

DHCP를 통해 기본 게이트웨이 경로를 가져와 enp0s31f6외부 세계에 대한 연결 역할을 해야 합니다. enp0s31f6의 구성이 좋아 보입니다.

다른 인터페이스의 경우 해당 구성에서 모든 "게이트웨이" 라인을 enp1s0제거하십시오 . 그렇지 않으면 트래픽이 잘못된 인터페이스로 라우팅되는 상황이 발생하게 됩니다 .enp2s0enp3s0enp4s0enp5s0

모든 카메라의 IP 주소가 인터페이스와 동일한 네트워크에 있는 경우 통신하기 위해 추가 경로를 추가할 필요가 없습니다. 카메라가 다른 네트워크에 있는 경우 해당 네트워크에 연결할 수 있는 적절한 인터페이스에 고정 경로를 추가해야 합니다.

예:

  1. 카메라와 인터페이스는 동일한 LAN을 공유합니다.

    # GIGE Port 1
    auto enp2s0
    iface enp2s0 inet static
        address 192.168.0.2
        netmask 255.255.255.0
        mtu 9000
    
  2. 카메라는 enp2s0을 통해 액세스할 수 있는 다른 네트워크(예: 192.168.1.0/24)에 있고 이 네트워크의 게이트웨이는 192.168.0.1입니다.

    #GIGE Port 1
    auto enp2s0
    iface enp2s0 inet static
        address 192.168.0.2
        netmask 255.255.255.0
        up ip route add 192.168.1.0/24 via 192.168.0.1
        mtu 9000
    

기본 경로는 캠퍼스와 전 세계로 연결되어야 하지만, 다른 인터페이스를 통해 도달해야 하는 다른 목적지의 경우 고정 경로를 사용하세요.

관련 정보