Linux环境下搭建VPN(虚拟专用网)

实验环境

VMware Workstations

CentOS8:内网IP(仅主机模式):192.168.1.128,外网IP(NAT模式):192.168.64.129

Windows7:内网IP(仅主机模式):192.168.1.129

实验步骤:

1. 环境配置

在Vmware中打开“虚拟网络编辑器”

Linux环境下搭建VPN(虚拟专用网)_第1张图片

将Vmnet1子网IP配置为192.168.1.0,DHCP取消勾选

Linux环境下搭建VPN(虚拟专用网)_第2张图片

打开windows网络适配器,设置IP和网关

Linux环境下搭建VPN(虚拟专用网)_第3张图片

 

1.1 配置linux网络环境

给Centos8 虚拟机添加一张网卡,双网卡进行以下配置:

内网IP(仅主机模式):192.168.217.128,       适配器2

外网IP(NAT模式):192.168.64.129                适配器

Linux环境下搭建VPN(虚拟专用网)_第4张图片

进入系统,开启双网卡

Linux环境下搭建VPN(虚拟专用网)_第5张图片

ens33 为对外网卡,NET模式,IP为192.168.64.129

Linux环境下搭建VPN(虚拟专用网)_第6张图片

 

ens33 为对内网卡,仅主机模式,IP为192.168.1.128,网关要与物理机配置的Vmnet1一致

Linux环境下搭建VPN(虚拟专用网)_第7张图片

Linux环境下搭建VPN(虚拟专用网)_第8张图片

Linux网络环境配置完成

Linux环境下搭建VPN(虚拟专用网)_第9张图片

 

1.2配置win7网络环境

将win7虚拟机网络设置为仅主机模式

Linux环境下搭建VPN(虚拟专用网)_第10张图片

打开win7虚拟机,右键网络图标,打开网络和共享中心

Linux环境下搭建VPN(虚拟专用网)_第11张图片

配置IP及网关

Linux环境下搭建VPN(虚拟专用网)_第12张图片

配置完成

Linux环境下搭建VPN(虚拟专用网)_第13张图片

1.3 检查网络连通性

1.3.1 检查centos到windows之间的网络连通性

ping -c 4 192.168.1.129  #centos>>win7

Linux环境下搭建VPN(虚拟专用网)_第14张图片

ping -c 4 192.168.1.128  # win7>> centos

Linux环境下搭建VPN(虚拟专用网)_第15张图片

1.3.2 检查centos到互联网的网络连通性

ping -c 4 baidu.com # centos>>互联网

Linux环境下搭建VPN(虚拟专用网)_第16张图片

2.在Linux安装V_P_N

2.1安装pptpd软件包

yum install -y epel*

Linux环境下搭建VPN(虚拟专用网)_第17张图片

Linux环境下搭建VPN(虚拟专用网)_第18张图片

yum install -y ppp pptpd

Linux环境下搭建VPN(虚拟专用网)_第19张图片

Linux环境下搭建VPN(虚拟专用网)_第20张图片

修改配置文件 options.pptpd

vim /etc/ppp/options.pptpd

查找 ms-dns选项,解除本行注释,同时修改NDS地址

Linux环境下搭建VPN(虚拟专用网)_第21张图片

修改配置文件 pptpd.conf

vim /etc/pptpd.conf

查找 ppp选项,解除本行注释

Linux环境下搭建VPN(虚拟专用网)_第22张图片查找 localip选项和 remoteip选项

其中 localip代表虚拟专用网络的本机地址, remoteip代表虚拟专用网络客户端的地址池

Linux环境下搭建VPN(虚拟专用网)_第23张图片

修改 chap-secrets配置文件,添加登录用户

vim /etc/ppp/chap-secrets

其中, client代表用户名, secret表示密码, IP addressses表示允许登录的IP地址(*代表不限制登录IP)

Linux环境下搭建VPN(虚拟专用网)_第24张图片启动服务

systemctl restart pptpd

systemctl status pptpd

Linux环境下搭建VPN(虚拟专用网)_第25张图片

关闭防火墙

setenforce 0

systemctl stop firewalld.service

systemctl disable firewalld.service

firewall-cmd –state

Linux环境下搭建VPN(虚拟专用网)_第26张图片

开启Linux的路由功能

iptables -A FORWARD -i ens37 -j ACCEPT

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ens33 -j MASQUERADE

echo 1 > /proc/sys/net/ipv4/ip_forward

cat /proc/sys/net/ipv4/ip_forward

Linux环境下搭建VPN(虚拟专用网)_第27张图片

解释( ens37为内网网卡, ens33为外网网卡):

第一条命令:让发送至内网网卡的数据全部通过

第二条命令:修改数据报头信息

第三条命令:开启Linux的路由功能

第四条命令:查看是否启用了路由功能,1代表启用,0代表禁用

具体命令需要根据自己的网卡名称进行修改

设置开机自启

将 开启Linux路由功能 的命令写成shell脚本

vim /root/nat.service

添加如下内容(具体命令需要根据自己的网卡名称进行修改):

Linux环境下搭建VPN(虚拟专用网)_第28张图片

#!/bin/bash

iptables -A FORWARD -i ens37 -j ACCEPT

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ens33 -j MASQUERADE

echo 1 > /proc/sys/net/ipv4/ip_forward

cat /proc/sys/net/ipv4/ip_forward

添加可执行限权

chmod +x /root/nat.service

将脚本添加到开机自启目录

echo -e "/bin/bash /root/nat.service" >> /etc/rc.local

chmod +x /etc/rc.local

添加pptpd服务开机自启

systemctl enable pptpd

3.Windows7上配置连接V_P_N

右击 网络,选择 属性

Linux环境下搭建VPN(虚拟专用网)_第29张图片

设置新的连接或网络

Linux环境下搭建VPN(虚拟专用网)_第30张图片连接到工作区

Linux环境下搭建VPN(虚拟专用网)_第31张图片Linux环境下搭建VPN(虚拟专用网)_第32张图片

Linux环境下搭建VPN(虚拟专用网)_第33张图片

填写V-P-N服务器的IP地址(即V-P-N服务器的内网IP)Linux环境下搭建VPN(虚拟专用网)_第34张图片

Linux环境下搭建VPN(虚拟专用网)_第35张图片

Linux环境下搭建VPN(虚拟专用网)_第36张图片

输入用户名密码,点击 连接

Linux环境下搭建VPN(虚拟专用网)_第37张图片

查看连接状态

Linux环境下搭建VPN(虚拟专用网)_第38张图片

Linux环境下搭建VPN(虚拟专用网)_第39张图片

查看IP信息(可见V-P-N连接分配的IP地址)

Linux环境下搭建VPN(虚拟专用网)_第40张图片

检查互联网的连通性

Linux环境下搭建VPN(虚拟专用网)_第41张图片

访问网页

Linux环境下搭建VPN(虚拟专用网)_第42张图片

 

~V_P_N搭建配置完成~

—————————————————————————over—————————————————————————


参考链接:

1.CentOS搭建VPN服务,实现虚拟专用网络 http://blog.itpub.net/26736162/viewspace-2735367/

2.虚拟专用网络_百度百科 https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E4%B8%93%E7%94%A8%E7%BD%91%E7%BB%9C?fromtitle=VPN&fromid=382304

你可能感兴趣的:(环境搭建,网络基础,linux,centos,网络)