我的应用需要访问两个网卡。一个用于接收数据(eth0),另一个用于发送数据(3G 调制解调器)。
通常,内核会强制应用程序一次只能使用一张卡。
我可以做些什么让它运行吗?
谢谢。
请您参考如下方法:
内核不会做这样的事情。
内核会根据每张卡分配的路由信息和网络将您的流量路由到最合适的最终目的地。但是,如果您使用的是 TCP,则您的双向通信将仅使用一条路由,因为只有一个地址与该连接关联。
如果您正在尝试实现多宿主发送/接收系统,这在普通 TCP 中不受支持 - 您将需要使用不同的协议(protocol),可能在内核中实现。


