2 个网卡和 2 个公共 IP

2 个网卡和 2 个公共 IP

我有一台运行 ubuntu 14.10 的带有 2 个网卡(接口)的服务器

我需要将每个网卡连接到不同的路由器(每个路由器都是来自不同 ISP 的不同互联网连接的网关。

我还需要服务器响应来自同一网卡的请求,请求来自服务器的请求(更新系统等)可以通过任一网卡(负载平衡?)

到目前为止,无论我尝试什么方法,它总是会返回,因为只有一个网卡有效,因为来自另一个网卡的任何请求(显然)都会得到第一个网卡发送的响应,因此请求者得不到答案

每次我重启,似乎都会有一个不同的网卡工作,但对我来说,这不起作用

这就是我想要的

--[ISP1]-----------------|   |        |
     |-----------------{NIC1]|        |
                             | server |
     |-----------------[NIC2]|        |
--[ISP2]-----------------|   |        |

这是我的路由设置

route -n
Destino         Roteador        MáscaraGen.    Opções Métrica Ref   Uso Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    1      0        0 em1
0.0.0.0         192.168.0.1     0.0.0.0         UG    2      0        0 em2
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 em2
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 em1

netstat -rn
Destino         Roteador        MáscaraGen.    Opções   MSS Janela  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 em1
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 em2
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 em2
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 em1

按照@PedroPerez 的指示后我得到:

route -n
Destino         Roteador        MáscaraGen.    Opções Métrica Ref   Uso Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 em1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 em2
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 em1

netstat -rn
Destino         Roteador        MáscaraGen.    Opções   MSS Janela  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 em1
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 em2
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 em1

ip route show
default via 192.168.1.1 dev em1
192.168.0.0/24 dev em2  proto kernel  scope link  src 192.168.0.123
192.168.1.0/24 dev em1  proto kernel  scope link  src 192.168.1.123

ip route show table NOS
default via 192.168.1.1 dev em1
192.168.1.0/24 dev em1  scope link  src 192.168.1.123

ip route show table Vodafone
default via 192.168.0.1 dev em2
192.168.0.0/24 dev em2  scope link  src 192.168.0.123

仍然只有一个地址从外部响应

答案1

你想要的答案是路由表。目前,您有两个接口共享同一个路由表,并且具有两个默认路由(具有不同的度量),但您想要的是第二个接口的完全独立的第二个路由表。

要么这样做,要么对所有从外部进入的流量进行源 NAT,无论如何这都是一个非常糟糕的主意。

Linux 中的路由表

查看本教程,特别是关于如何设置的部分分割访问这正是你所追求的。

相关内容