type
status
date
slug
summary
tags
category
icon
password
comment_flag
SLUGS
问题与解决思路
问题
- 有时候Linux设备需要通过PPTP进行联网,通常会设置默认路由为PPTP关联的网卡设备(如
ip route add default dev ppp0
),那么出入流量都会经过ppp0来进行转发,会给远程代理服务器带来流量压力(通常代理服务器带宽有限)。
- 另外就是如果进行了PPTP联网,有些网络段是无法访问该Linux设备的。(比如不进行PPTP联网,该设备可由某网络段SSH连接,然而进行PPTP联网后,就无法进行ssh连接了)。
解决思路
主要是设置静态路由:
- 问题1是关于该Linux设备的出方向的流量,所以对destination网络段设置静态路由,让其通过指定网卡设备转发。
- 问题2是关于该Linux设备的入方向的流量,应该为source ip设置静态路由。
下面就是示例。
destination-based routing
让服务器通向
10.xxx.xxx.xxx
的连接通过网关10.2xx.xxx.1
进行路由,而不是由ppp0
接口转发流量。查看更改后的路由表:
source-based routing
[可选]
sudo vim /etc/iproute2/rt_tables
添加路由表table id + table name,如100 mytable
:希望来访该服务器的连接通过网关
10.2xx.xxx.1
进行路由:查看路由策略:
可以看到访问
10.2xx.xxx.2x
(eth3
所获取的ip)的入流量都通过mytable
来进行路由。查看
mytable
路由表:可以看到路由表
mytable
规定流量默认通过接口eth3
来转发。这样访问该Linux设备
10.2xx.xxx.2x
就不会被PPTP连接所影响。