Ping はサーバーのセカンダリインターフェイスでは機能しません。

Ping はサーバーのセカンダリインターフェイスでは機能しません。

私のサーバー構成イメージを添付しました。サーバー構成
サーバーはUbuntu 14.04.5 LTSを使用します。
サーバ「A」では、eth2は基本インタフェースであり、固定IPアドレスは192.168.0.62である。 10gカード用に別のインターフェイスを作成し、IPアドレス192.168.0.160を割り当てました。 10gカードは小型プロセッサを使用してパケットを処理し、応答できる他の独立したFPGAベースの10gカードとだけ相互作用します。
以下は私の/etc/network/interfaces設定ファイルです。

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo eth2
iface lo inet loopback

auto eth2
iface eth2 inet static
address 192.168.0.62
netmask 255.255.255.0
gateway 192.168.0.1
dns-search bg1test.intrbg
dns-nameserver 192.168.0.39

auto eth4
iface eth4 inet static
address 192.168.0.160
netmask 255.255.255.0
network 192.168.0.0

この設定では、スタンドアロン10gカードをpingすることはできません。

ping -I eth4 192.168.0.166
PING 192.168.0.166 (192.168.0.166) from 192.168.0.62 eth4: 56(84) bytes of data

WiresharkでICMPリクエストとレスポンスを見たいです。
Route -n を実行すると、次の表が表示されます。

$ route -n
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 eth2
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth2
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth4
192.168.0.160   192.168.0.1     255.255.255.255 UGH   0      0        0 eth4
192.168.0.160   192.168.0.166   255.255.255.255 UGH   0      0        0 eth4

この特定のサーバーのファイアウォールがオフになっています。このリンクで回答を確認しました マシンがpingに反応しないようにするものは何ですか? この 特定のネットワークカードをpingして使用する方法しかし、うまくいきませんでした。
よろしくお願いします。

ベストアンサー1

同じルーティングテーブル(この例では192.168.0.0/24)にサブネットが重複する2つのNICを持つことはできません。 arpingはレイヤ2プロトコルなので正しく応答する必要がありますが、ping(ICMP 0)はレイヤ3プロトコルであり、デフォルトゲートウェイにルーティングされます。

実行したい操作が可能な場合は、2番目のルーティングテーブルを設定することをお勧めします。この仕事のための素晴らしいブログエントリがあります。ここ同じボックスに2つのデフォルトゲートウェイで2つのネットワークを設定するように書かれていますが。

権限がないため要求しないという前提で、スタンドアロンデバイスを別のサブネットに移動する方がはるかに簡単になります。

おすすめ記事