如何在特定路线上使用 cURL

如何在特定路线上使用 cURL

我有 2 个 ISP 进行多宿主,并尝试使用它curl http://v6.ipv6-test.com/api/myip.php来检索我当前的 IPv6 地址并将其存储在日志中。

但由于有 2 个 ISP,我需要为每个 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.

根据您的精确路由表(您可以将其添加到问题中),您还可以使用路由指标等参数,但这会影响所有网络流量,不仅是curl,而且不仅仅是HTTP。

相关内容