配置两个互联网连接

配置两个互联网连接

首先,我知道有很多关于此类问题的主题,但我找不到针对我的特定问题的解决方案。

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

以太网对于 IP 为 192.168.10.3/24 的 LAN

乙醚WAN Oi 互联网提供商 IP 为 10.1.1.3/24 GW 10.1.1.1

ethGTCWAN GTC 互联网提供商 IP 为 10.4.1.3/24 GW 10.4.1.1

原则上我的设置应该很简单:所有来自服务器和局域网客户端的互联网访问都应通过 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 machine-name 或 ping machine-name.hsi.local 不工作。

但如果我关闭 ethGTC,一切就都正常了。

答案1

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

使用 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

相关内容