我必须配置NAT,并在连接到Linux盒的两个网关之间手动拆分internet流量。
如果每个网关都有特定的IP地址,则没有问题。我可以通过iproute2做到这一点:
ip route add default via 192.168.1.1 dev eth1
ip route add 2.3.4.5 via 192.168.0.1 dev eth0
ip route add 8.9.4.5 via 192.168.0.1 dev eth0
但我的问题太简单了!我无法更改网关地址和网络ids。我只需要使用两个来自Linux机器的地址相同的互联网网关,内核3.2.0和更高版本。
我的linux盒上有一个非常简单的标准路由表:
default via 192.168.1.1 dev eth0 proto static
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.162 metric 1
现在,我需要将一个特定的子网路由到另一个网关。还没问题,只要加上
10.0.0.0/8 via 192.168.1.2 dev eth0
然而,有一个子集不应该去那里。这样做是可行的:
10.0.2.0/24 via 192.168.1.1 dev eth0
但是我不想重复默认的网关;我只想说:“对
TL;
博士
如何在linux中设置两个默认路由(对应于两个接口),以便接受来自两个接口的传入通信量。
场景
我有一个主机,它有两个eth0和eth1。它连接到两个网络,例如:
开发:eth0,IP:1.1.1.4,Net掩码:255.255.255.0,网关:1.1.1.1
开发:eth1,IP:2.2.2.4,Net掩码:255.255.255.0,网关:2.2.2.1
(这两个网络都连接到互联网上。)
这些路线是(ip route show):
default via 1.1.1.1 dev eth0 metric 1
default via 2.2.2.1 dev eth1 metri
我按照下面的指南配置了Linux Mint 17主机O/S来安装Xen
现在,在按照说明配置了网络接口之后,我重新启动了机器。我可以看到网桥通过DHCP为其分配了IP,但我无法连接到互联网。
我甚至可以成功ping通网关,但不能成功连接到任何其他地址。
我做错了什么?
这是我的/etc/network/interface文件
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto xenbr0
iface xenbr0 inet dhcp
bridge_ports eth0
我在同一个VPC中有两个实例: Linux (172.31.25.177)和Windows (172.31.26.178)。我为两个IP地址打开了安全组中的所有端口,它们可以相互连接。
Windows连接到内部VPN设备.我想通过Windows将数据包从Linux路由到我的站点。
我在Windows上设置了RRAS,并将他的内部IP指定为我的站点网络的网关(10.98.0.0/16)。
root@ip-172-31-25-177:~# ip route show
default via 172.31.16.1 dev eth0
10.98.0.0/16 via 172.31.26.178 de