问题: 在做一个国外的开源项目,需要用到很多 ubuntu 上特定版本的应用,由于国内墙的问题,导致Ubuntu 14.04在需要添加一些国外的库的时候(add-apt-repository ppa:user/ppa-name),然后update会导致Hash Sum mismatch错误(16.06已经修复), 各种手段都用了,只有 fan 墙才能解决.下面介绍下Ubuntu14.04通过PPTP协议使用VPN


1. 安装 pptp-linux 客户端

sudo apt-get install pptp-linux

2. 查看电脑的网卡与网关信息

记录信息,在关闭 VPN 时使用

ifconfig 查看自己的网卡名字 $ETH0,
route -n 查看自己默认网关信息 $GATEWAY

3. 建立VPN 连接

sudo pptpsetup --create  本地名 \
--server 服务器域名(或 IP)  --username VPN账户用户名 \
--password   VPN账户密码  --encrypt --start

这时 ifconfig 会发现多了一个叫做 ppp0 的网卡,虽然VPN已经连接成功,但是路由没有通过VPN上网,因为当前路由的默认网关是还是上述$GATEWAY , 我们需要流量从网卡 ppp0 发出去我们需要修改默认网关.

sudo ip route del default
sudo ip route add default dev ppp0

4. 建立 vpn 的最后一步,也是关键一步


DNS改为google域名解析服务器的 8.8.8.8 或者 8.8.4.4

成功连接到远程VPN服务器。
通过刚才的创建脚步:
在/etc/ppp/peers目录下面,会生成一个叫$本地名的文件。
在/etc/ppp目录下面,用户名和密码会写在chap-secrets文件中。

5. 关闭VPN

由于之前我们把默认路由删除了, 关闭 VPN 时是没法上网的,需要做以下操作

#!/bin/bash
set -e
sudo ifconfig $ETH0 down
sudo ifconfig $ETH0 up
sudo route add default gw $GATEWAY

现在就可以正常上网了:)

贴上脚本

开启VPN

#!/bin/bash
# 使用前安装pptp-linux工具
set -e
sudo pptpsetup --create nowgood --server us01.blockcn.net \
--username *** --password *** \
--encrypt --start
sudo ip route del default
sudo ip route add default dev ppp0

关闭 VPN

#!/bin/bash
set -e
sudo ifconfig $ETH0 down
sudo ifconfig $ETH0 up
sudo route add default gw $GATEWAY

转载于:https://www.cnblogs.com/nowgood/p/pptpvpn.html

ubuntu server命令行搭建虚拟专用网相关推荐

  1. Ubuntu Server 命令行下的默认语言 中文乱码

    2019独角兽企业重金招聘Python工程师标准>>> 如果Ubuntu Server在安装过程中,选择的是中文(很多新手都会在安装时选择中文,便于上手),这样在完成安装后,系统默认 ...

  2. MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具

    这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...

  3. 2012系统如何搭建pptp服务器,ubuntu server 12.04 搭建 pptp 服务器

    ubuntu server 12.04 搭建 pptp 服务器 blog 归档 运维 Linux pptp 前几天把pptp服务器搭上了, xen的vps就这点好处, 想怎么搞就怎么搞, 虽说贵了点. ...

  4. Python命令行搭建文件下载服务器

    Python命令行搭建文件下载服务器,Python3 python -m http.server 8080 --directory E:/code/ 这段命令告诉Python系统在端口8080启动ht ...

  5. Ubuntu在命令行下不能够切换字母的大小写,只能输入大写字母

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Ubuntu在命令行下不能够切换字母的大小写,只能输入大写字母 文章目录: 1 问题描述 2 解决方法 系统环境: Ub ...

  6. Ubuntu: 一个命令行下的翻译工具

    A translate tool in your command line, inspired by Fanyi. Installation // sudo apt-get install ruby ...

  7. SQL Server命令行

    本文来源于网络收集,Mark一下. 1.登陆 osql -S localhost -U sa -P 123456 T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL ...

  8. ubuntu 保存命令行操作记录

    ubuntu 保存命令行操作记录 前言 开始 结束 前言 最近学习使用linux比较多,但是好多东西在输入过之后需要保存过程,很是苦恼,特别是遇到一些bug的时候没有及时记录,马上就不知的被甩到哪里了 ...

  9. ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令

    ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令 在命令行中运行sudo ./xxx.sh时遇到问题----找不到命令 解决办法: 右击xxx.sh文件,打开属性--->权限- ...

最新文章

  1. mysql 索引 死锁,由不同的索引更新解决MySQL死锁套路
  2. AT+CSMP 设置短消息文本参数
  3. ReactNative-触摸事件
  4. 网站显示网页加载时间代码-Typecho
  5. (转)淘淘商城系列——首页轮播图展示
  6. zookeeper 3.6.0安装以及基本使用
  7. 【扫盲】------Zipf分布
  8. 日处理数据量超10亿:友信金服基于Flink构建实时用户画像系统的实践
  9. matlab 回归 工具箱,matlab回归分析——回归分析MATLAB工具箱.doc
  10. 笔记本式计算机处理器,最新的笔记本计算机处理器(CPU)性能排名
  11. (4)直线的生成之中点画线法
  12. PostgreSQL V10逻辑复制
  13. 数据库系统概念 实验1~实验9
  14. Nginx 之 realip模块 使用详解
  15. 正则^ [A-Za-z_][A-Za-z_0-9]*integer类型——学JAVA前一定要搞懂的最基本的东西(2)
  16. 2022单片机筑基教程
  17. UVA 12563 Jin Ge Jin Qu hao(多阶段决策问题,DP)
  18. vue样式中背景图片路径_vue-cli3.0全局less样式中该如何正确设置背景图片的路径?...
  19. 2018护网杯第一场 web easy tornado LTshop超详细解答
  20. Daemon Tools lite 命令行参数说明(中文版)

热门文章

  1. 三十岁男人健康大提速
  2. Spring事务注解
  3. php 逗号千分位,php如何去掉千分位
  4. 十八掌全套大数据课程免费送
  5. 防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之软件的安装卸载说明
  6. 发那科机器人示教器电缆线_青岛发那科工业机器人控制器无法正常开机故障维修...
  7. 基于Java+Spring+vue+element社区疫情服务平台设计和实现
  8. java代码转换python
  9. ​IDC报告深度分析:智能照明势头迅猛,安防仍是重要推动力
  10. python的继承机制