2 u012796010 u012796010 于 2017.01.13 13:05 提问

linux二次vpn的路由问题

最终目的:客户机需访问某目的站点
现状:
服务器A可直接访问最终目的站点。
服务器B通过vpn拨号至服务器A,获得接口ppp0,已经可以访问最终目的站点。
客户机通过vpn拨号至服务器B,服务器B获得接口ppp1,请问在服务器B如何添加路由,才可使客户机通过ppp0访问最终目的地址?
(服务器A和B均为单网卡、单公网IP的linux系统)

1个回答

u012796010
u012796010   2017.01.13 14:08

补充:
服务器B,获得ppp0时的路由是
Destination Gateway Genmask Flags Metric Ref Use Iface
180.150.x.17 122.x.40.1 255.255.255.255 UGH 0 0 0 eth0
180.150.x.17 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
122.x.40.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 122.x.40.1 0.0.0.0 UG 0 0 0 eth0
其中180.150.x.17是服务器A。为了让服务器B访问最终目的站点时通过ppp0,添加了路由
50.x.162.247 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0

##################
服务器B获得接口ppp1时的路由是
Destination Gateway Genmask Flags Metric Ref Use Iface
180.150.x.17 122.x.40.1 255.255.255.255 UGH 0 0 0 eth0
180.150.x.17 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
50.x.162.247 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
10.168.18.2 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
122.x.40.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 122.x.40.1 0.0.0.0 UG 0 0 0 eth0

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Redhat Linux下为本机添加路由,使本机能访问VPN所在的局域网
//需要通过 192.168..0.1 网关去访问 10.
使用VPN后本机路由表的变化,解决连上VPN后不能访问其他网站的问题
分析的问题:[VPN连接]->[VPN属性]->[网络]->[TCP/IP属性]->[高级]->是否选择“在远程网络上使用默认网关(U)” 本文的VPN是以vpn98为例 一、选上(以下的命令返回的信息仅显示主要的,方便分析问题)1.本地ipconfig/all命令显示结果ppp adapter adsl:(电信)             ip:116.54.55.14
VPN静态路由设置
Windows route add 192.168.0.0 mask 255.255.0.0 {所在IP网段的网关} 比如 route add 192.168.0.0 mask 255.255.0.0 192.168.6.254 Mac OS X sudo route -n add -net 192.168.0.0 -netmask 255.255.0.0 {所在IP网段的路由器
Ubuntu命令行连接VPN并自动设置所有流量通过VPN(通过VPN上网)
本文主要说明在ubuntu 14.04 LTS系统下校园网环境中使用apt-get的purge命令卸载Network-Manager,同时手动设置interfaces文件,并使用ifup配置网络;然后设置PPTP连接VPN并设置路由route使所有网络流量走VPN的具体过程。
一个linux下的Python的vpn拨号,以及自动添加路由程序
前提,linux Python 版本不低于 2.4 机器上已经装了 pptp-vpn ,bind, 有root权限,加一条crontab 几分钟检查一次本脚本,基本能保证vpn无忧 #! /usr/bin/env python2 # encoding=utf-8 import sys,os sys.path.insert(0,os.path.dirname(sys.path[0]
多个PPTP VPN客户机通过LINUX网关连接VPN服务器
多个PPTP VPN客户机通过LINUX网关连接VPN服务器 PPTP方式的VPN使用了GRE协议,这个协议跟TCP/UDP是同一级的协议。因为GRE协议没有端口的概念,LINUX不能像TCP/UDP那样IP伪装。所以,LINUX网关后面的pptp vpn客户机连接vpn时总会遇见这种那种的问题。 所以,当只有单个客户机通过linux网关连接VPN的时候,最简单的办法是用iptable
android4.4.2 VPN路由配置过程分析,ppp0默认路由设置过程分析
Android VPN启动后会up一个ppp0的网络设备,此网络设备就是应用翻墙要发向的设备。目前我的理解是,看下面的路由表,ppp0有一个默认路由所有的数据都先通过默认路由发送到ppp0上,然后通过WIFI设备的默认路由发送出去。 //路由表: shell@scx15_sp7715ga:/ # busybox route
路由设置不当,导致VPN无法访问外网
在建设VPN网络时,当你的VPN连接成功后,虽然能访问总部公司的内部网,这时却不能访问外网了,这是怎么一回事呢?    VPN虚拟专用网技术,对于实现远程访问公司的信息资源而言,相比拨号连接服务具有被广大用户认可的优势,目前在实际运用中正在逐渐取代拨号连接服务。VPN能够提供高级别的远程访问服务,为用户和基础设施提供一个安全的通信机制。?这篇文章我主要对在使用VPN过程中经常出现的一类问题进行
修改路由表来使路由分流
来https://code.google.com/p/chnroutes/这个网址下载对应操作系统类型的修改路由表的bat文件。使用方法有介绍。值得注意的是,如果出现“路由添加失败,请求参数”的这个错误,解决方案是编辑vpnup.bat这个文件,将其中的"tokens=3"修改为“tokens=4”。出现这个问题的原因请自行Google。还有一个错误是“请求的操作需要提升”,出现这个错误时是因为没
阿里云搭建VPN, 路由器拨入后访问其子网(施工中)
三 当各个客户端拨入ppptd之后,需要把访问路由器内网的要求,转发给到路由器 pptp下发下去的ip网段: 10.168.0.0/24 (注意,本例为10.10.10.0/24)          增加一条路由, 将访问内网172.16.8.0/24的转发到内网一台已拨pptp到服务器上的一个IP10.168.0.234: route add -net 172.16.