ubuntu server命令行搭建虚拟专用网
问题: 在做一个国外的开源项目,需要用到很多 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命令行搭建虚拟专用网相关推荐
- Ubuntu Server 命令行下的默认语言 中文乱码
2019独角兽企业重金招聘Python工程师标准>>> 如果Ubuntu Server在安装过程中,选择的是中文(很多新手都会在安装时选择中文,便于上手),这样在完成安装后,系统默认 ...
- MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具
这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...
- 2012系统如何搭建pptp服务器,ubuntu server 12.04 搭建 pptp 服务器
ubuntu server 12.04 搭建 pptp 服务器 blog 归档 运维 Linux pptp 前几天把pptp服务器搭上了, xen的vps就这点好处, 想怎么搞就怎么搞, 虽说贵了点. ...
- Python命令行搭建文件下载服务器
Python命令行搭建文件下载服务器,Python3 python -m http.server 8080 --directory E:/code/ 这段命令告诉Python系统在端口8080启动ht ...
- Ubuntu在命令行下不能够切换字母的大小写,只能输入大写字母
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Ubuntu在命令行下不能够切换字母的大小写,只能输入大写字母 文章目录: 1 问题描述 2 解决方法 系统环境: Ub ...
- Ubuntu: 一个命令行下的翻译工具
A translate tool in your command line, inspired by Fanyi. Installation // sudo apt-get install ruby ...
- SQL Server命令行
本文来源于网络收集,Mark一下. 1.登陆 osql -S localhost -U sa -P 123456 T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL ...
- ubuntu 保存命令行操作记录
ubuntu 保存命令行操作记录 前言 开始 结束 前言 最近学习使用linux比较多,但是好多东西在输入过之后需要保存过程,很是苦恼,特别是遇到一些bug的时候没有及时记录,马上就不知的被甩到哪里了 ...
- ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令
ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令 在命令行中运行sudo ./xxx.sh时遇到问题----找不到命令 解决办法: 右击xxx.sh文件,打开属性--->权限- ...
最新文章
- mysql 索引 死锁,由不同的索引更新解决MySQL死锁套路
- AT+CSMP 设置短消息文本参数
- ReactNative-触摸事件
- 网站显示网页加载时间代码-Typecho
- (转)淘淘商城系列——首页轮播图展示
- zookeeper 3.6.0安装以及基本使用
- 【扫盲】------Zipf分布
- 日处理数据量超10亿:友信金服基于Flink构建实时用户画像系统的实践
- matlab 回归 工具箱,matlab回归分析——回归分析MATLAB工具箱.doc
- 笔记本式计算机处理器,最新的笔记本计算机处理器(CPU)性能排名
- (4)直线的生成之中点画线法
- PostgreSQL V10逻辑复制
- 数据库系统概念 实验1~实验9
- Nginx 之 realip模块 使用详解
- 正则^ [A-Za-z_][A-Za-z_0-9]*integer类型——学JAVA前一定要搞懂的最基本的东西(2)
- 2022单片机筑基教程
- UVA 12563 Jin Ge Jin Qu hao(多阶段决策问题,DP)
- vue样式中背景图片路径_vue-cli3.0全局less样式中该如何正确设置背景图片的路径?...
- 2018护网杯第一场 web easy tornado LTshop超详细解答
- Daemon Tools lite 命令行参数说明(中文版)
热门文章
- 三十岁男人健康大提速
- Spring事务注解
- php 逗号千分位,php如何去掉千分位
- 十八掌全套大数据课程免费送
- 防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之软件的安装卸载说明
- 发那科机器人示教器电缆线_青岛发那科工业机器人控制器无法正常开机故障维修...
- 基于Java+Spring+vue+element社区疫情服务平台设计和实现
- java代码转换python
- ​IDC报告深度分析:智能照明势头迅猛,安防仍是重要推动力
- python的继承机制