链接: linux 多网卡路由问题_yuanbinquan的专栏-CSDN博客.
链接: linux route命令的使用详解.
链接: socket绑定指定网卡发包_phymat.nico的专栏-CSDN博客_socket 指定网卡.
这个程序用 TCP/IP 协议和外部通信时, 用哪个网卡, 服务端的话是由 bind() 的参数决定的. 你可以把套接字绑定到你指定的 ip 地址和端口上. 如果你的 IP 地址指定的是 htonl(INADDR_ANY), 就由内核去选择 IP 地址. 如果你有这个程序的源码的话, 你可以通过自己指定套接字绑定的 IP 地址来实现你的需求. 如果是客户端, connect() 前一般不调用 bind(), 由内核确定使用哪块网卡. 内核如何选择网卡, 是由你的程序连接的目的地址和路由表决定的. linux 下, 你可以通过 route 等工具配置哪些地址段使用哪个网卡, 这并不是为一个程序所指定的, 而是对每一个连接都生效的. 具体你可以搜索下多网卡的路由配置方法。
本博客是博主个人学习时的一些记录,不保证是为原创,如有侵权请与我联系。
留言即可,我会立即删除。