2个网卡,相同的子网,不同的默认网关

我有一个交换机上连接了4个调制解调器/路由器和2台服务器。 每台服务器有2个进程正在运行,2个网卡已连接。 我想要的是,每个进程都从任一个NIC路由出来,但具有不同的默认网关,以便stream量进入每个进程的不同路由器。

更新1:

基本上我想要做的是:在stream程层面控制stream量stream出的网卡。

更新2:

我知道使用“networking命名空间”,我可以从一个特定的网卡发送一个进程的stream量,这里我的问题是两个网卡应该在同一个子网上,同时,来自NIC-1的stream量应该被引导到路由器-1和从NIC-2到ROUTER-2的stream量

更新3:

我从Linux的angular度来问这个问题。

既然你的问题对于任何操作系统都不是特别的,我也会以一般的方式回答。

这可以通过两种方式完成:

  • 传统方式:通过运行的uid区分进程,并为每个特定的uid安装特定的数据包过滤规则,以便根据需要转发stream量。 以不同的网关为例。
  • 现代的方式:将每个进程绑定到特定的路由表,因此系统将数据包相应地路由到路由表。

更新 :我的答案仍然站在你的更新。 :P

Linux仍然可行: LARTC是一个很好的开始。 首先,创build多个路由表,其次,创build规则以将特定types的stream量分配给这些路由表。