2

を使用して仮想インターフェイスを作成しました

ifconfig eth0:1 192.168.50.10 netmask 255.255.255.0 up

現在、curl を使用して仮想インターフェイス経由でサーバーにリクエストを送信しています。

curl --interface 192.168.50.10 http://192.168.50.1:8080/myhostedapp

これは正常に機能し、アプリはソース IP を 192.168.50.10 と表示しますが、サーバーが別のサブネット上にあり、物理インターフェイス (eth0) から到達できる場合、接続はタイムアウトします。

したがって、これは(物理インターフェイスを介して)機能します: curl http://10.10.50.1:8080/myhostedapp.

しかし、これは失敗します: curl --interface 192.168.50.10 http://10.10.50.1:8080/myhostedapp.

10.10.50.1に到達するため192.168.50.10に、ルートテーブルに追加しました。

10.10.50.1から到達できるようにするには、何を設定する必要があります192.168.50.10か?

4

2 に答える 2

1

iptunnel を設定する必要があります。このリンクを見ると、より明確になります。ルートを追加したときに、ゲートウェイを使用してルートを追加したことがもう 1 つあります。

https://unix.stackexchange.com/questions/44065/linux-networking-routing-to-virtual-ip-addresses-from-a-different-subnet

よろしくお願いいたします。
Alok Thaker

于 2013-11-06T11:05:53.427 に答える