私は複数の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
削除してください。そうしないと、トラフィックが間違ったインターフェイスにルーティングされる状況が発生します。enp2s0
enp3s0
enp4s0
enp5s0
すべてのカメラのIPアドレスがインターフェイスと同じネットワーク上にある場合は、通信に追加のルートを追加する必要はありません。カメラが別のネットワークにある場合は、そのネットワークに接続できる適切なインターフェイスに静的ルートを追加する必要があります。
例:
カメラとインターフェイスは同じLANを共有します。
# GIGE Port 1 auto enp2s0 iface enp2s0 inet static address 192.168.0.2 netmask 255.255.255.0 mtu 9000
カメラは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
デフォルトのルートはキャンパスと世界中に接続する必要がありますが、他のインターフェイスを介して到達する必要がある他の目的地には固定ルートを使用してください。