我想使用 Linux VM 同时充当多个路由器。我有多台服务器托管不同的服务,并且每台服务器都有专用的公共 IP。
超级简化的设置示例:
- Ubuntu 服务器(14.04.01)
eth0:ISP1a 5.0.0.2 端口转发到 10.0.0.102
eth0:1 ISP1b 5.0.0.3 端口转发到 10.0.0.103
eth1:ISP2 5.0.1.4 端口转发到 10.0.0.104
eth2 本地 10.0.0.2
eth2:1 本地 10.0.0.3
eth2:2 本地 10.0.0.4
- SRV-102
IP:10.0.0.102
网关:10.0.0.2
- SRV-103
IP:10.0.0.103
网关:10.0.0.3
- SRV-104
IP:10.0.0.104
网关:10.0.0.4
我不知道如何让数据包以这种方式传输:
ISP1a -> eth0 -> eth2 -> 本地
ISP1b -> eth0:1 -> eth2:1 -> 本地
ISP2 -> eth1 -> eth2:2 -> 本地
本地,以 10.0.0.2 作为网关,进入 eth2 -> eth0 -> ISP1a
本地,以 10.0.0.3 作为网关,进入 eth2:1 -> eth0:1 -> ISP1b
本地,以 10.0.0.4 作为网关,进入 eth2:2 -> eth1 -> ISP2