複数のイーサネットポートを使用したネットワーキング

複数のイーサネットポートを使用したネットワーキング

私は複数のGIGEビジョンカメラと2つのローカルネットワークを持つ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
    

デフォルトのルートはキャンパスと世界中に接続する必要がありますが、他のインターフェイスを介して到達する必要がある他の目的地には固定ルートを使用してください。

おすすめ記事