を使用して仮想インターフェイスを作成しました
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
か?