多网卡 RHEL 主机何时需要在 TCP 套接字上强制绑定本地网卡连接到远程服务器

多网卡 RHEL 主机何时需要在 TCP 套接字上强制绑定本地网卡连接到远程服务器

RHEL6/7 主机的相当基本的情况,以及 3 个 eth* 接口,每个接口都有不同的 IP 地址,以及一个“正常”配置的静态路由表。

用 C 语言编写一个基本的 socket(2) + connect(2) 到远程 IP/端口目标。

在什么情况下,我通常不会依赖默认内核 TCP/IP 堆栈对默认 IP 源地址的选择,即与连接到路由器(作为到达目标 IP 的网关)的 NIC 相匹配的地址?

PS:自 90 年代末以来我就没有写过套接字代码了:-)

相关内容