http - 如何使用 libcurl 通过多个 NIC 路由客户端 HTTP 请求

标签 http ubuntu libcurl nic

在 Ubuntu 机器上,我想知道是否有一种方法可以通过多个网络接口(interface)卡 (NIC) 将特定的 HTTP 请求路由到同一服务器 - 比如说视频提供商。

我听说过 link bonding ,但这似乎超出了应用程序代码的控制范围。可以使用 libcurl 来执行此任务吗?

我想我可以检查系统配置以检测多个 NIC,但是如何转换地址以便从特定接口(interface)读取它?

最佳答案

通常,传出接口(interface)取决于您的路由表。

卷发支持selecting the outgoing interface .

--interface <name>

Perform an operation using a specified interface. You can enter interface name, IP address or host name. An example could look like:

 curl --interface eth0:1 http://www.netscape.com/

If this option is used several times, the last one will be used. 

如果您想使用多个接口(interface)进行相同的操作(如您提到的文章中),您需要包 ifenslave-2.6 .谷歌列出了许多如何使用它的教程。

关于http - 如何使用 libcurl 通过多个 NIC 路由客户端 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25358601/

相关文章:

linux - 无法将 libCURL 与 OpenSSL 链接

python - 如何使用 Python 检查我的服务器是否正常运行?

node.js - HTTP - 如何发送多个预缓存的压缩 block ?

http - 由 tomcat 托管的网页,websocket 可以通过端口 80 连接到与 tomcat 位于同一台机器上的 erlang 服务器吗?

为 Ubuntu 13.04 Bug 自动调整 Emacs 中 R 绘图的大小

c++ - C++ 中 c_str() 和 char* 的不等式

c++ - 使用 libcurl 发布数据

http - HTTP响应头中max-age的timespan类型是什么?秒,分?

ubuntu - vtk 错误 : extension `GL_EXT_gpu_shader4' unsupported in fragment shader

Ubuntu 中的 Java 编译器错误