首先,我知道有很多关于这类问题的话题,但我无法找到解决我的具体问题的方法。
在我的设置中,我有一个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/网络/接口看起来如下:
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机器-name.hsi.local没有。
但是如果我下了ethGTC,一切都很好。
发布于 2014-08-29 14:45:07
默认情况下,系统上只能有一个默认网关。
使用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 2https://askubuntu.com/questions/517561
复制相似问题