web-dev-qa-db-ja.com

サーバーのセカンダリインターフェイスでpingが機能しない

サーバー構成のイメージを添付しました。 ServerConfig
サーバーはUbuntu14.04.5LTSを使用します
サーバー「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
balavins

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

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

スタンドアロンボックスを別のサブネットに移動する方がはるかに簡単です。ただし、アクセス権がないために要求していない場合に限ります。

3
MVanOrder