OpenVPN学习笔记——搭建环境

下面开始在CentOS 6.5 x86_64上安装OpenVPN服务器端,下面是部署之前的环境配置:

角色 操作系统 IP地址 主机名
OpenVPN服务器端
CentOS 6.5 x86_64


eth0:192.168.100.120

eth1:172.16.100.120

MyLinux1.contoso.com
内网Server CentOS 6.5 x86_64 IP:172.16.100.128 MyLinux2.contoso.com
OpenVPN客户端(Windows) Windows7 旗舰版 SP1 x64 IP:192.168.1.106 lp-jerry

补充说明:实现环境是在VMware Workstation中搭建的,其中我自己的笔记本的IP地址是192.168.1.106,该地址是通过路由器动态获取的。然后OpenVPN服务器和内网Server都是在VMware workstation中创建的CentOS虚拟机,其中OpenVPN共两张网卡,网卡1使用NAT8,可以与宿主机进行通信,网卡2使用VMnet1,但是宿主机适配器并不接入到VMnet1中,所以宿主机不能和VMnet1上的虚拟机网卡通信。而内网Server只有一个网卡,使用VMnet1上网,且无法和宿主机通信。

可以看到,我的window7笔记本上并没有VMnet1的网络连接,所以笔记本是无法和VMnet1中的主机通信。

这个是OpenVPN服务器的网络配置,共有2张网卡,网卡1使用VMnet8连接,IP地址是192.168.100.120,通过NAT地址转换从而连接到Internet,其默认网关为192.168.100.2,DNS也配置为宿主机的DNS。网卡2使用VMnet1连接,IP地址为172.16.100.120,默认网关和DNS都不做配置,无法和宿主机通信。

这个是内网Server的网卡配置,只有一张网卡,使用VMnet1连接,IP地址为172.16.100.128,可以和172.16.100.120通信。(因为笔记本根本无法ping通该IP,所以无法使用ssh连接,只能在虚拟机中操作)

这是笔记本(宿主机)同内网段(172.16.100.0/24)通信的截图,也表明在使用VPN之前两者是无法正常通信的。

其实这个环境基本上就和我目前生产环境很类似了,办公室网段为172.16.1.0/24,而机房IP段为192.168.245.0/24,只是把机房中某一台服务器添加一个外网IP,如210.14.x.x,然后办公室要拨号到机房,就需要搭建VPN进行连接了。对照该实验环境,192.168.1.0/24就相当于办公室网段,而172.16.100.0/24相当于机房网段,其中192.168.100.120相当于一个外网IP,这样需求就很明确了,从192.168.1.0/24访问172.16.100.0/24段的服务器。

时间: 2024-10-25 13:48:12

OpenVPN学习笔记——搭建环境的相关文章

Redis学习笔记——搭建环境

Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).比如新浪微博等大型应用都用它做缓存. 由于接下来有可能会用到,所以这里记录下学习过程. 一.安装Redis 1.官网地址:http://redis.io/ 2.windows版本下载地址:https://github.com/dmajkic/redis/down

1.蛤蟆Python脚本学习笔记一环境搭建

1.蛤蟆Python脚本学习笔记一环境搭建 蛤蟆一直在想在工作的时候能不能有一个牛逼的工具来让自己工作更加轻松和快乐.用过C, C++, C#, JAVA,  SHELL,TCL,汇编,BAT等,感觉这些都是需要的时候能发挥作用,不能和我想象的一样.突然有一天,感觉Python实在不错,那么就和小伙伴们一起乐呵乐呵呗.万事开头难,我们先来搭建环境吧. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48058315 1. 相关

perl学习笔记--搭建开发环境

windows下perl开发环境搭建 perl下载地址:http://www.activestate.com/developer-tools 各个插件的安装方法:(通过代理上网的方法) 方法一:padwalker的安装步骤 1. padwalker下载地址: http://www.bribes.org/perl/ppm/ 2. 解压下载的文件 4. 拷贝 blib/lib/PadWalker.pm 到 Perl/lib(你的安装路径)5. 拷贝 blib/arch/auto/PadWalker

EXTJS学习笔记--搭建实验环境

1.目的 在eclipse中搭建EXTJS的基础环境,学习如何按照从官方下载的代码中搭建新的Extjs工程 2.学习过程中遇到的问题 ext-4.2.1-gpl与ext-4.2.1-commercial的区别        ext-4.2.1-gpl:开源版本,使用GPL开源协议        ext-4.2.1-commercial:商业版本,收费,稳定 作为个人研究来讲,可以使用ext-4.2.1-gpl. 下载的Extjs目录中各个文件说明        主要目录说明 builds目录:压

Objective-c学习笔记—— Ubuntu 环境搭建 + HelloWorld

一直想学习IOS手机开发,今天开始涉入该领域.好吧,先从基础开始--搭建开发环境. 系统: Ubuntu 12.04 LTS  64 位 环境搭建步骤: 1.安装编译器 sudo apt-get install gnustep* 2.配置环境变量 # set GNUstep GNUSTEP_ROOT=/usr/share/GNUstep/Makefiles export GNUSTEP_ROOT source /usr/share/GNUstep/Makefiles/GNUstep.sh 3.编

Openstack(Kilo)学习笔记之环境准备(二)

接上节Openstack(Kilo)学习笔记之环境准备(一) 一.配置源 1.配置EPEL源 yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 2.配置RDO源 yum install http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm 3.升级系统源 yum upgrade 二.安装配置数据库

我的学习笔记——搭建构建unikernel的环境:Unik

pre.ctl { font-family: "Liberation Mono", monospace } p { margin-bottom: 0.25cm; line-height: 120% } code.ctl { font-family: "Liberation Mono", monospace } a:link { } 我的学习 笔记 2017/9/25 一. 搭建Unik的开发环境 去到官方教程网址:https://github.com/cf-unik

cocos2d-x lua 学习笔记(1) -- 环境搭建

Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷!OK,现在就开始搭建环境吧! 1.cocos2d-x环境的设置以及android的环境搭建 1.下载cocos2d-x 3.0正式版 2.下载android的sdk以及ndk 3.下载ant (注:cocos2d-x的环境变量配置需要用到ant,主要是android需要使用到它)

OpenVPN学习笔记——部署安装

上一篇介绍了OpenVPN部署前的环境准备,下面开始具体的部署安装. mkdir -p /opt/tools cd /opt/tools/ wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz yum install openssl openssl-devel gcc -y # 因为openvpn依赖于openssl,所以这里需要安装openssl和openssl-devel [[email protected