Networking com muitas portas da Ethnernet

0

Estou configurando um sistema de visão usando o Ubuntu 16.04 com várias câmeras de visão GIGE e duas redes locais. Eu tenho 6 portas GIGE no meu computador para tentar resolver e não estou tendo muita sorte. Eu estou esperando que isso seja algo bastante óbvio que estou perdendo.

Para listá-los:

  • enp0s31f6: Conecta-se à rede da universidade usando o dhcp
  • enp1s0: Conecta-se à LAN do instrumento local (IP estático, sub-rede 192.168.175.x)
  • enp2s0: Conecta-se à câmera GIGE (192.168.0.3)
  • enp3s0: Conecta-se à câmera GIGE (192.168.0.4)
  • enp4s0: Conecta-se à câmera GIGE (192.168.0.5)
  • enp5s0: Conecta-se à câmera GIGE (192.168.0.6)

Meu arquivo de interfaces até o momento é:     #interfaces (5) arquivo usado por ifup (8) e ifdown (8)     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

O problema que estou tendo é que as rotas estão terrivelmente confusas. Agora eles são:

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

O que não é muito útil, pois agora direciona todo o tráfego por meio do enp2s0, que é conectado apenas a uma câmera. Também não sei como encaminhar apenas um único endereço IP através de uma interface.

Pensamentos?

    
por Fratink 15.06.2017 / 00:58

1 resposta

0

Você deve obter uma rota de gateway padrão para enp0s31f6 via DHCP e que deve atuar como sua conexão com o mundo externo. A configuração para o enp0s31f6 parece boa.

Para as outras interfaces, enp1s0 , enp2s0 , enp3s0 , enp4s0 e enp5s0 removerão qualquer linha de "gateway" de suas configurações. Caso contrário, você se deparará com situações em que seu tráfego será encaminhado errado interface.

Se todas as câmeras tiverem endereços IP nas mesmas redes que suas interfaces, você não precisará adicionar outras rotas para poder se comunicar com elas. Se as câmeras estiverem em outras redes, você precisará adicionar rotas estáticas na respectiva interface que pode alcançar essas redes.

Exemplos:

  1. A câmera e as interfaces compartilham a mesma LAN:

    # GIGE Port 1
    auto enp2s0
    iface enp2s0 inet static
        address 192.168.0.2
        netmask 255.255.255.0
        mtu 9000
    
  2. A câmera está em outra rede (ex: 192.168.1.0/24) acessível através de enp2s0 e o gateway para essa rede é 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
    

A rota padrão deve conectá-lo ao campus e ao resto do mundo, mas para qualquer outro destino que você precise alcançar por meio de outras interfaces, use rotas estáticas.

    
por 15.06.2017 / 18:14

Tags