我有一台运行Ubuntu 14.10的2个nics(接口)的服务器
我需要将每个NIC连接到不同的路由器(每个路由器都是通向不同ISP的不同Internet连接的网关。
我还需要服务器响应来自同一networking的请求,请求从服务器(更新系统等)请求到达可以通过任何networking(负载均衡?)
到目前为止,无论我尝试什么,总是会回来,因为只有一个nic工作,因为从其他nic(aapparently)的任何请求获取第一个发送的响应,所以请求者不会得到答案
每次我重新启动似乎是一个不同的networking作品,这对我不起作用
这是我想要的
--[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
仍然只有一个地址从外部响应
你的答案是路由表 。 目前,您有两个接口共享同一个路由表,其中有两个默认路由(具有不同的度量),但是您需要的是完全分开的第二个接口的第二个路由表。
无论是这样做,还是对源自外部的所有stream量进行源NAT,无论如何,这是一个非常糟糕的主意。
在Linux中路由表
请查看本教程 ,特别是关于如何设置分割访问的部分,这是您所追求的。