ストーリー:

ストーリー:

サブネット全体にARPエントリ()を追加したいです10.50.0.0/16

私は試した:arp -v -i p4p1 -s 10.50.0.0 MAC_OF_P4P2 netmask 255.255.0.0 pub

ただし、コマンドは次を返します。

arp: SIOCSARP()
SIOCSARP: Invalid argument

一つずつ追加しましたが問題ありませんでした。arp -v -i p4p1 -s 10.50.0.1 MAC_OF_P4P2

私が望むことをする方法はありますか?

それは次のとおりです。arp -v -i p4p1 -s 10.50.0.0/16 MAC_OF_P4P2

ストーリー:

eth0p4p1および3つのインターフェースがありますp4p2

p2p1デバイスを介して接続されていますが、p2p2言えば電線のようです。

A.B.x.xネットワークに接続されている複数のサーバーがありますEth0

アクセスしたいシステムからA.B.x.x

  1. 以下を介して直接Eth0ping A.B.X.X 大丈夫です。、自動的に実行されます

ここに画像の説明を入力してください。

  1. p2p1-> external device/wire ->経由でp2p2次にリダイレクトしますEth0ping 10.50.X.X

ここに画像の説明を入力してください。

10.50.0.0/16この場合、インターフェイスと同じですA.B.0.0/16が、インターフェイスを介して仮想IPを作成する必要がありますp4p*

パケットはIPソース/宛先を維持する必要があり、10.50.x.x到着時にのみeth0IPがに変換されますA.B.X.X

段階的にしましょう。

  1. 10.50.0.0/16私のインターフェイスにルーティングしますp4p1ip route add 10.50.0.0/16 dev p2p1

=> p4p1はわからないWho has 10.50.0.152? Tell 10.0.0.1

10.50.0.0/16に接続するARPエントリを設定する必要がありますp4p2

ベストアンサー1

ネットワークプロキシarpエントリ(0xffffffffと等しくないネットマスク)のサポートがLinux 2.2から削除されました。これは、他のインターフェイスから接続できるすべてのホストに対してカーネルによって設定された自動プロキシarp設定に置き換えられます(インターフェイスに対して転送とプロキシarpが有効になっている場合)。

引用: https://manpages.courier-mta.org/htmlman7/arp.7.html

たぶん設定を試してみてください。

echo 1 > /proc/sys/net/ipv4/conf/"interface"/proxy_arp

インターフェイスはインターフェイス サブネットに関連付けられたルーティング テーブルを確認し、arp プロキシ パケットを送信します。

おすすめ記事