配置两个Internet连接

首先,我知道有很多关于这类问题的主题,但我无法找到解决我的具体问题的方法。

在我的设置中,我有一个带有三个接口的Linux服务器:

LAN的ethLAN ,IP 192.168.10.3/24

具有IP 10.1.1.3/24 GW 10.1.1.1的WAN Oi Internet提供商的ethOI

符合IP 10.4.1.3/24 GW 10.4.1.1的WAN GTC Internet提供商的ethGTC

原则上我的设置应该很简单:来自服务器和局域网客户端的所有互联网访问都应该由ethOI路由。 ethGTC仅用于特定服务的传入流量。

我的/ etc / network / interfaces看起来像:

auto ethLAN iface ethLAN inet static address 192.168.10.3 netmask 255.255.255.0 network 192.168.10.0 broadcast 192.168.10.255 auto ethOI iface ethOI inet static address 10.1.1.3 netmask 255.255.255.0 network 10.1.1.0 broadcast 10.1.1.255 gateway 10.1.1.1 dns-nameservers 192.168.10.1 8.8.8.8 8.8.4.4 dns-search hsi.local auto ethGTC iface ethGTC inet dhcp 

这是我的路线-n:

 0.0.0.0 10.1.1.1 0.0.0.0 UG 0 0 0 ethOI 10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ethOI 10.4.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ethGTC 192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 ethLAN 

但是我无法正常工作。

ping 192.168.10.x有效,但ping机器名或ping机器名.hsi.local没有。

但如果我放弃了ethGTC一切正常。

默认情况下,系统上只能有一个默认网关。

使用iproute2,您可以设置一个额外的路由表,一方面允许系统根据规则使用此表,另一方面。

测试一下:

首先,安装iproute2

 sudo su apt-get install iproute2 

其次,配置静态接口

 sudo su nano /etc/network/interfaces auto ethLAN iface ethLAN inet static address 192.168.10.3 netmask 255.255.255.0 network 192.168.10.0 broadcast 192.168.10.255 auto ethOI iface ethOI inet static address 10.1.1.3 netmask 255.255.255.0 network 10.1.1.0 broadcast 10.1.1.255 gateway 10.1.1.1 dns-nameservers 192.168.10.1 8.8.8.8 8.8.4.4 dns-search hsi.local auto ethGTC iface ethGTC inet static address 10.4.1.3 netmask 255.255.255.0 network 10.4.1.0 broadcast 10.4.1.255 gateway 10.4.1.1 

最后,配置新闻路由表

 sudo su echo 200 adsl1 >> /etc/iproute2/rt_tables echo 201 adsl2 >> /etc/iproute2/rt_tables ip route add 10.1.1.0/24 dev ethOI src 10.1.1.3 table adsl1 ip route add default via 10.1.1.1 table adsl1 ip route add 10.4.1.0/24 dev ethGTC src 10.4.1.3 table adsl2 ip route add default via 10.4.1.1 table adsl2 ip route add 10.1.1.0/24 dev ethOI src 10.1.1.3 ip route add 10.4.1.0/24 dev ethGTC src 10.4.1.3 ip rule add from 10.1.1.3 table adsl1 ip rule add from 10.4.1.3 table adsl2 ip route add default scope global nexthop via 10.1.1.3 dev ethOI weight 1 nexthop via 10.4.1.3 dev ethGTC weight 2