特定のパスでcURLを使用する方法

特定のパスでcURLを使用する方法

マルチホーミングを実行する2つのISPがあり、それを使用しcurl http://v6.ipv6-test.com/api/myip.phpて現在のIPv6アドレスを取得してログに保存しようとしています。

ただし、ISPは2つあるため、各ISPに対してこれを行う必要があります。

ip -6 route show両方のプレフィックスがルーティング可能であることを示します。 curl(または出力をstdoutとして印刷する他のHTTPクライアント)が特定のパスを使用するように強制して両方に対して実行できる方法はありますか?

これは私の道です

$ ip -6 route show
::1 dev lo proto kernel metric 256 pref medium
2804:xxxx:xxxx:585b::/64 dev eno1 proto ra metric 202 mtu 1500 pref medium
2804:yyyy:yyyy:d77f::/64 dev eno1 proto ra metric 202 mtu 1500 pref medium
fdfa::/64 dev eno1 proto ra metric 202 mtu 1500 pref medium
fe80::/64 dev eno1 proto kernel metric 256 pref medium
default via fe80::a236:9fff:feaa:4b68 dev eno1 proto ra metric 202 mtu 1500 pref medium

ベストアンサー1

カールのマニュアルページ:

--interface <name>
    Perform an operation using a specified interface.

正確なルーティングテーブル(質問に追加できます)によっては、ルーティングメトリックなどのパラメータを使用することもできますが、これはHTTPだけでなくカールだけでなく、すべてのネットワークトラフィックにも影響します。

おすすめ記事