将流量从隧道路由到 Eth0

将流量从隧道路由到 Eth0

服务器:Centos 7 IP 提供商:Cisco 交换机配置:IPIP 隧道

我为邮件服务器设置了与 IP 提供商的隧道。我有许多不同的 IP 范围,我能够将它们绑定到我的服务器并发送电子邮件,没有任何问题。

我们增加了电子邮件数量,这导致隧道变得非常慢。因此,现在我需要通过 eth0 发送电子邮件以获得更好的性能。

我如何通过 eth0 路由每个 IP 的流量?以下是有关我的设置的一些信息:

ip tunnel add inttun mode ipip remote 38.XX.XX.XX local 192.XX.XX.XX
ifconfig inttun 10.101.151.2 netmask 255.255.255.252 pointopoint 10.101.151.1
ifconfig inttun mtu 1420 up
ip link set inttun up

echo "200 IPProviderTunnel" >> /etc/iproute2/rt_tables
/sbin/ip rou add default via 10.101.151.1 dev inttun table IPProviderTunnel

ip rule
0:      from all lookup local
32758:  from 72.XX.XX.XX/29 lookup IPProviderTunnel
32759:  from 204.XX.XX.XX/29 lookup IPProviderTunnel
32760:  from 38.XX.XX.XX/29 lookup IPProviderTunnel
32762:  from 72.XX.XX.XX/29 lookup IPProviderTunnel
32763:  from 69.XX.XX.XX/29 lookup IPProviderTunnel
32764:  from 38.XX.XX.XX/29 lookup IPProviderTunnel
32765:  from 38.XX.XX.XX/29 lookup IPProviderTunnel
32766:  from all lookup main
32767:  from all lookup default

ip route
default via 192.XX.XX.XX dev eth0
10.101.151.0/30 dev inttun proto kernel scope link src 10.101.151.2
38.XX.XX.XX/29 dev eth0 proto kernel scope link src 38.XX.XX.XX
38.XX.XX.XX/29 dev eth0 proto kernel scope link src 38.XX.XX.XX
38.XX.XX.XX/29 dev eth0 proto kernel scope link src 38.XX.XX.XX
69.XX.XX.XX/29 dev eth0 proto kernel scope link src 69.XX.XX.XX
72.XX.XX.XX/29 dev eth0 proto kernel scope link src 72.XX.XX.XX
72.XX.XX.XX/29 dev eth0 proto kernel scope link src 72.XX.XX.XX
192.XX.XX.XX/24 dev eth0 proto kernel scope link src 192.XX.XX.XX
204.XX.XX.XX/29 dev eth0 proto kernel scope link src 204.XX.XX.XX

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.XX.XX.XX    0.0.0.0         UG        0 0          0 eth0
10.XX.XX.XX     0.0.0.0         255.255.255.252 U         0 0          0 inttun
38.XX.XX.XX     0.0.0.0         255.255.255.248 U         0 0          0 eth0
38.XX.XX.XX     0.0.0.0         255.255.255.248 U         0 0          0 eth0
38.XX.XX.XX     0.0.0.0         255.255.255.248 U         0 0          0 eth0
69.XX.XX.XX     0.0.0.0         255.255.255.248 U         0 0          0 eth0
72.XX.XX.XX     0.0.0.0         255.255.255.248 U         0 0          0 eth0
72.XX.XX.XX     0.0.0.0         255.255.255.248 U         0 0          0 eth0
192.XX.XX.XX    0.0.0.0         255.255.255.0   U         0 0          0 eth0
204.XX.XX.XX    0.0.0.0         255.255.255.248 U         0 0          0 eth0

答案1

只需删除附加的路由规则即可通过eth0接口使用带有默认路由的主路由表。

使用ip rule del来做这件事:

ip rule del pref 32758
ip rule del pref 32759
...
ip rule del pref 32765

还要从网络配置脚本中删除插入的规则,否则这些规则将在网络重新配置或重启后再次出现。

附言不要使用像ifconfig和这样的弃用的网络工具route

相关内容