Skip to main content
 首页 » 编程设计

networking之Linux 中的应用程序是否可以访问 2 个网卡

2025年05月04日326sky-heaven

我的应用需要访问两个网卡。一个用于接收数据(eth0),另一个用于发送数据(3G 调制解调器)。

通常,内核会强制应用程序一次只能使用一张卡。

我可以做些什么让它运行吗?

谢谢。

请您参考如下方法:

内核不会做这样的事情。

内核会根据每张卡分配的路由信息​​和网络将您的流量路由到最合适的最终目的地。但是,如果您使用的是 TCP,则您的双向通信将仅使用一条路由,因为只有一个地址与该连接关联。

如果您正在尝试实现多宿主发送/接收系统,这在普通 TCP 中不受支持 - 您将需要使用不同的协议(protocol),可能在内核中实现。