实验准备

  • VitualBox
  • Windows2003镜像

镜像处理

此处IP按需要自行计算、修改

机器名

系统及必备软件

虚拟网络

IP地址信息

ClientA

Windows Server 2003

net6

IP: 自动获取 Subnet Mask: 255.255.255.0 GateWay: 192.168.86.16

ServerA

Windows Server 2003

net6 net1

IP: 192.168.86.16 Subnet Mask: 255.255.255.0 GateWay: IP: 55.55.55.16 Subnet Mask: 255.0.0.0 GateWay: 55.55.55.55

Router

Windows Server 2003(安装Wireshark)

net1 VMnet7

IP: 55.55.55.55 Subnet Mask: 255.0.0.0 GateWay: IP: 166.66.66.66 Subnet Mask: 255.255.0.0 GateWay:

ServerB

Windows Server 2003

VMnet7 InterNet

IP: 166.66.66.16 Subnet Mask: 255.255.0.0 GateWay: 166.66.66.66 IP: 172.16.0.16 Subnet Mask: 255.240.0.0 GateWay:

ClientB

Windows Server 2003

InterNet

IP: 自动获取 Subnet Mask: 255.240.0.0 GateWay:172.16.0.16

复制Windows2003虚拟机

  • 以ServerA为例

选中所需要复制的虚拟机,在工具栏点击“复制”:

如何在windows模拟ios系统_属性页

名称命名为“ServerA”,保存路径建议在非C盘的其他磁盘内,MAC地址选择“全部重新生成”:

如何在windows模拟ios系统_Mask_02


“下一步”后选择“完全复制”:

如何在windows模拟ios系统_Mask_03


此时复制成功:

如何在windows模拟ios系统_如何在windows模拟ios系统_04


同理,复制其余四个虚拟机。

设置虚拟机MAC、IP、网卡、网关等

  • 以ServerA为例
MAC设置

在“设置”->"网络“->”高级“中可查看MAC地址:

如何在windows模拟ios系统_Mask_05

对比复制前的MAC地址,若相同,则需更新MAC地址:

如何在windows模拟ios系统_如何在windows模拟ios系统_06


此时获得一个全新的MAC地址:

如何在windows模拟ios系统_如何在windows模拟ios系统_07


注:每个设配有且仅有一个唯一识别的MAC地址,否则会引起IP-MAC地址冲突。

IP设置

选择目标虚拟机后,在”管理“中选中”主机网络管理器“:

如何在windows模拟ios系统_如何在windows模拟ios系统_08


配置四个网卡(CA-SA,SA-R,R-SB,SB-CA):根据文章一开始表中的IP以及Subnet Mask对网卡的地址和网络掩码作出配置:

如何在windows模拟ios系统_如何在windows模拟ios系统_09

接下来给5个虚拟机分别配置虚拟网卡、IP地址、子网掩码、网关等。

  • ClientA(ClientB)

分配虚拟网卡

由于ClientA仅涉及网卡1,所以只启用网卡1,网卡2、3、4全部关闭:

连接方式为仅主机网络:

界面名称即选定上步骤设置过相关的Adapter:

如何在windows模拟ios系统_如何在windows模拟ios系统_10


ClientA开机,选择”开始“->”控制面板“->”网络连接“->“net1”

如何在windows模拟ios系统_VPN_11


选择”属性“:

如何在windows模拟ios系统_属性页_12


选中”TCP/IP“选项后,点击”属性“:

选择”自动获取IP地址“:

如何在windows模拟ios系统_如何在windows模拟ios系统_13

  • ServerA(ServerB、Router)

分配虚拟网卡

由于ServerA涉及两个网关,所以启用网卡1、2,网卡3、4关闭:

连接方式为仅主机网络:

界面名称即选定上步骤设置过相关的Adapter、Adapter2:

如何在windows模拟ios系统_VPN_14

如何在windows模拟ios系统_Mask_15

ServerA开机,设置“net1”、“net6”:

如何在windows模拟ios系统_IP_16

在”属性”中“选择”使用下面的IP地址“:

“net1”:

如何在windows模拟ios系统_如何在windows模拟ios系统_17


“net6”:

如何在windows模拟ios系统_如何在windows模拟ios系统_18


此时可以在命令行输入“ipconfig”查询此时的IP地址等信息:

如何在windows模拟ios系统_IP_19


测试ServerB的IP等信息:

如何在windows模拟ios系统_VPN_20


测试Router的IP等信息:

如何在windows模拟ios系统_Mask_21


此时ServerA-ClientA、ServerB-ClientB直接可以ping通。

以ServerA-ClientA为例:

如何在windows模拟ios系统_IP_22


如何在windows模拟ios系统_VPN_23

创建ServerA、ServerB的IPSec策略

  • ServerA为例

在"管理工具"中打开”本地安全策略”:

如何在windows模拟ios系统_IP_24


右击”IP安全策略,在本地计算机”->“创建IP安全策略”:

如何在windows模拟ios系统_IP_25


打开“IP安全策略向导”,将策略命名为”AB”:

如何在windows模拟ios系统_如何在windows模拟ios系统_26


取消勾选“激活默认响应规则”:

如何在windows模拟ios系统_如何在windows模拟ios系统_27


完成:

如何在windows模拟ios系统_IP_28

打开 “AB属性”编辑界面,取消勾选“添加向导”,点击“添加(D)…:

如何在windows模拟ios系统_VPN_29


打开“新规则 属性”,选择“IP筛选器列表”属性页,点击“添加(D)…”:

如何在windows模拟ios系统_VPN_30


打开“IP 筛选器列表”属性,命名为“A==>B”,不勾选“使用添加向导(W)”

如何在windows模拟ios系统_Mask_31


点击“添加(A)…”,打开“IP筛选器 属性”,选择“地址”属性页,设置源地址和目的地址:

不勾选“镜像”:

如何在windows模拟ios系统_Mask_32

然后选择“协议”属性页,设定为默认值:“任意”:

如何在windows模拟ios系统_VPN_33


打开“新规则 属性”,选择“筛选器操作”属性页,不勾选“使用添加向导(W)”:

如何在windows模拟ios系统_Mask_34


点击“添加(D)…”,安全措施为“协商安全”:

如何在windows模拟ios系统_IP_35


新增安全措施为“完整性和加密”:

如何在windows模拟ios系统_Mask_36

如何在windows模拟ios系统_Mask_37


打开“新规则 属性”,选择“身份验证方法”属性页,点击“添加(D)…”:

如何在windows模拟ios系统_IP_38


选择“使用此字符串(预共享密钥)”,设置一个高强度的密钥(此例设为The time is 11:11):

如何在windows模拟ios系统_如何在windows模拟ios系统_39

如何在windows模拟ios系统_IP_40


打开“新规则 属性”,选择“隧道设置”属性页,指定隧道终点的IP地址(Server B的外网IP地址:166.66.66.16):

如何在windows模拟ios系统_Mask_41

打开“新规则 属性”,选择“连接类型”属性页,设置为"所有网络连接":

如何在windows模拟ios系统_Mask_42


重复上述步骤,创建IP筛选器列表“B==>A”:

设置从ServerB到ServerA的IP策略。将“源子网(IP)”和“目的子网(IP)”互换,隧道终点设置为55.55.55.16。在本地安全设置中,右击策略“AB”并“指派”:

如何在windows模拟ios系统_IP_43


“指派”后:

如何在windows模拟ios系统_属性页_44


按相同的方法步骤,创建ServerB的IP安全策略并指派:

如何在windows模拟ios系统_IP_45

配置远程访问VPN服务器

  • 以ServerA为例

打开“开始”->“所有程序”->“管理工具”->“路由和远程访问”:

如何在windows模拟ios系统_属性页_46

在“本地”上右键选择“配置并启用路由和远程访问”:

如何在windows模拟ios系统_Mask_47


配置为“两个专用网络之间的安全连接”:

如何在windows模拟ios系统_IP_48


不选择拨号VPN:

如何在windows模拟ios系统_属性页_49

配置完成后,ServerA和ServerB互联互通:

如何在windows模拟ios系统_如何在windows模拟ios系统_50

ping测试

用WireShark对以下ping行为进行抓包:

1.在ServerA中输入ping 172.16.0.16(ClientB的网关IP地址);

2.在ServerB中输入ping 192.168.86.16(ClientA的网关IP地址)。

以下是Wireshark抓包数据:

如何在windows模拟ios系统_VPN_51

(参考:)