首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置两个internet连接

问配置两个internet连接
EN

Ask Ubuntu用户
提问于 2014-08-29 12:41:30
回答 1查看 3.8K关注 0票数 3

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

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

IP 192.168.10.3/24局域网ethLAN

广域网互联网提供商的ethOI,IP 10.1.1.3/24 GW 10.1.1.1

广域网GTC互联网提供商的ethGTC,IP 10.4.1.3/24 GW 10.4.1.1

原则上,我的设置应该很简单:来自服务器和lan客户端的所有internet访问都应该由ethOI路由。ethGTC仅用于特定服务的传入通信量。

我的/etc/网络/接口看起来如下:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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机器-name.hsi.local没有。

但是如果我下了ethGTC,一切都很好。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2014-08-29 14:45:07

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

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

测试这个:

首先,安装iproute2

代码语言:javascript
复制
sudo su 
apt-get install iproute2

第二,配置静态接口。

代码语言:javascript
复制
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

最后,配置新闻路由表。

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/517561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档