我有一台运行 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,无论如何这都是一个非常糟糕的主意。
查看本教程,特别是关于如何设置的部分分割访问这正是你所追求的。