Ubuntu server使用命令行上板VPNclient
Ubuntu server使用命令行上板VPNclient
VPN,虚拟专用网络,这个技术还是非常有用的。近期笔者參与的项目中就使用上了VPN,大概情况是这种。有两个开发团队,在异地,代码服务器在深圳了。它使用的是企业内部局域网。支持上网功能的。我们在公网上弄了个阿里云服务器,装了ubuntu vpn的server,事实上我们如今要做的就是把代码服务器通过VPN拨号上去。组建一个新的本地网络。怎么大家VPN的server笔者就不在这描写叙述了,网上已经有大把资料了,笔者以下就简要介绍一下自己在代码服务器端完毕client登陆的一些经历:
/*****************************************************************************************************/
声明:本博内容均由http://blog.csdn.net/edsam49原创,转载请注明出处,谢谢!
/*****************************************************************************************************/
笔者的代码服务器装的是10.04 LTS server版本号的,前年开年的时候装的,一直还健壮。
后面加装了一个desktop,应该跟桌面版还是有些不一样的。
刚開始找了些资料。首先也是说要装两个重要的东西:network-manager-pptp,network-manager-vpnc,这个在server上默认也都是装上的。安装网上大侠们的指导,開始在图形设置上倒腾开了。但是怎么倒腾都没有,就是起不来,不知道为什么。
后面又找了些资料,想用pptp-linux,好找server版本号里也已经有了。那就直接用吧!里面一个最关键的就是pptpsetup了。先看看help吧!
看了help,也就大概知道了,笔者大概用以下的一组命令,当然ip地址,密码。账号小改了一下。免得产生误会:)
pptpsetup --createandroidvpn1 --server 112.124.XX.XX --username testname --password vpn-only --encrypt --start
执行完这个。假设成功了的话。看ifconfig会有一个ppp0的设备出来,例如以下:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWRzYW00OQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
假设有了ppp0获取到了VPN server分配的ip地址后,就能够測一下连上的vpnclient之间能否通了。刚開始笔者用ping命令測试,ping不通,后面把防火墙也关了,还是不通。最后还是改动了dafault路由。也就是先把原来的删除,再加上新的。新的路由加的方法:routeadd default dev ppp0 ,这个相当重要。不然即使两台机器都能连上VPN获取到ip地址。还是没法ping通,由于路由问题。
总结起来,三步就完毕了,第一步看看pptp相关的包有没有安装,没装的话就装一下,pptp-linux对于server版本号也是默认装了的;第二步就是pptpsetup一下;第三步。就是添加一下路由。VPN用完了。就关闭掉,手动开启是pon命令带上vpn的名称。关闭是poff命令带上vpn的名称。
笔者在ubuntu10.04的桌面版以及12.04的桌面版上。用网络设置里面的VPN那项直接图形化设置,也非常easy可行,但是server图形化设置不上板,此问题不纠结。使用命令行可以得到它也行。
版权声明:本文博主原创文章。博客,未经同意不得转载。
Ubuntu server使用命令行上板VPNclient的更多相关文章
- ubuntu server vsftpd 匿名用户上传下载及目录设置
ubuntu server vsftpd 匿名用户上传下载及目录设置 1:vsftpd服务器安装: sudo apt-get install vsftpd #安装 cd /srv/ #切换到默认匿名用 ...
- Linux命令行上程序执行的那一刹那!
转自:http://www.cppblog.com/cuijixin/archive/2008/03/14/44463.html by falcon<zhangjinw@gmail.com> ...
- 【转】PowerShell入门(七):管道——在命令行上编程
转至:http://www.cnblogs.com/ceachy/archive/2013/02/22/PowerShell_Pipeline.html 管道对于Shell来说是个化腐朽为神奇的东西, ...
- 命令行上的narrowing(随着输入逐步减少备选项)工具
前面在介绍zsh的时候,说过它的补全用来起比bash的Tab补全方便多了,在有多个备选项是你只要用光标键来挑选就是了,而不是全列出来提示你再多输入几个字符.而Emacs的anything / helm ...
- Linux 在一个命令行上执行多个命令
Linux 在一个命令行上执行多个命令 1. [ ; ] 如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令. 2. [ && ] 如果命令被 &am ...
- Linux 在一个命令行上执行多个命令(转载)
对于单个命令执行我想大多数人都是明了的,也就是在一个命令行上执行一条命令.那对于在一行上执行多个命令怎么办呢,其实也很简单,只需在各命令之间加上特殊命令符号,我们常规使用到的有3个特殊命令符号. 1. ...
- 自学Linux Shell16.4-在命令行上使用函数
点击返回 自学Linux命令行与Shell脚本之路 16.4-在命令行上使用函数 脚本函数不仅可以用作shell脚本命令,也可以用作命令行界面的命令.一旦在shell中定义了函数,可以从系统的任意目录 ...
- Linux (rz、sz命令行)与本地电脑 命令行上传、下载文件
Linux 与本地电脑直接交互, 命令行上传.下载文件. 一.lrzsz命令行安装: 1.rpm安装:(链接: http://pan.baidu.com/s/1cBuTm2 密码: vijf) rpm ...
- 您可以从 Windows 命令行上运行 gcc、g++、ar、ranlib、dlltool 和其他一些 GNU 工具
Windows 上的安装为了在 Windows 上安装 GCC,您需要安装 MinGW.为了安装 MinGW,请访问 MinGW 的主页 www.mingw.org,进入 MinGW 下载页面,下载最 ...
随机推荐
- Android 监听电量的状态
监控手机电量的变化和充电状态 在BatteryManager中有一个粘性广播,不需要BroadcastReceiver作为接收器,在注册时将传入null IntentFilter filter = n ...
- SSMM框架
IDEA搭建SSMM框架(详细过程) 相关环境 Intellij IDEA Ultimate Tomcat JDK MySql 5.6(win32/win64) Maven (可使用Intellij ...
- 1.5 Python基础知识 - while循环
在我们生活中有很多反复要做的事情,或者动作,我们称之为循环.在开发程序中也会有循环的事情要去做,就是需要反复的去执行某个代码,或者反复进行某种演算,直到达到某种条件的时候才会停止.在Python中我们 ...
- UVA 10125 - Sumsets(POJ 2549) hash
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
- Android Studio查看android源码
Android Studio的默认版本在/Applications/Android Studio.app/Contents/info.plist中设置,默认没有1.8.如下: <key>J ...
- C语言深度剖析-----函数与指针分析
阅读代码的重要技巧 函数类型 函数指针 回调函数 使用示例 指针阅读技巧解析 例
- 大话Spark(8)-源码之DAGScheduler
DAGScheduler的主要作用有2个: 一.把job划分成多个Stage(Stage内部并行运行,整个作业按照Stage的顺序依次执行) 二.提交任务 以下分别介绍下DAGScheduler是如何 ...
- stm32的ADC左右对齐
- MySQL之SQL mode——检查官
原文:MySQL之SQL mode--检查官 MySQL升级后代码出bug? 前段时间,测试的MySQL服务器进行了一次升级,从MySQL5.6升级到了MySQL5.7.以为是简单的升级,不会影响到代 ...
- 积跬步,聚小流------java获取图片的尺寸
在一篇文章中获取到通过例如以下两种方式进行获取: 1.使用ImageReader进行获取: 2.使用BufferedImage进行获取: 而且经过验证ImageReader进行操作的耗时远远低于Buf ...