Windows 2016与MikroTik路由器做GRE隧道

1. 环境说明

1.1拓扑图

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

1.2 系统与IP信息

路由器:MikroTik 软路由系统

公网:112.47.24.104

内网:172.16.2.1/24

隧道接口IP:192.170.10.157/30

服务器:Windows 2016

公网:112.47.25.104

内网:172.22.9.1/24

隧道接口IP:192.170.10.158/30

2.路由器配置:

选择【interface】,点击添加按钮,选择【GRE Tunnel】,填写对端的IP 112.47.25.104,如果隧道起来后,接口前面会有一个R图标

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte
Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

添加隧道接口IP,选择【IP】,选择【address】,点击添加按钮,添加隧道接口IP:192.168.10.157/30,并且绑定到刚才创建的gre-tunnel1接口

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

添加路由,选择【IP】,选择【Routes】,添加到对端内网的路由,走gre-tunnel1隧道

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

3. windows 2016 配置

3.1 添加RAS组件

打开【服务器管理】,选择【管理】--【添加角色服务】

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

选中【远程访问】,点击下一步,下一步,安装完RAS

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte
Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte
Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte
Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte
Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

3.2 添加GRE Tunnel

打开powshell,输入如下命令,添加GRE Tunnel

Add-VpnS2SInterface -Destination 112.47.24.104 -GreTunnel -Name dzzp -SourceIpAddress 112.47.25.104 -IPv4Subnet 172.16.2.0/24:100

参数解析:

  • -Destination :对端地址
  • -Name:隧道名字
  • -SourceIpAddress:本端地址
  • -IPv4Subnet:对端内网/掩码:路由权重

3.3 配置GRE Tunnel 隧道IP

打开powshell,输入如下命令,获取GRE Tunnel的接口索引

get-netipaddress -Interfacealias dzzp | ForEach-Object InterfaceIndex

参数解析:

  • -Interfacealias:接口名称,就是上面的隧道名称
Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

打开powshell,输入如下命令,修改GRE Tunnel接口IP

new-netipaddress -InterfaceIndex 16 -IPAddress 192.170.10.158 -PrefixLength 30

参数解析:

  • -InterfaceIndex:上一条命令获取到的接口索引值
  • -IPAddress:IP地址
  • -PrefixLength:掩码长度
Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

3.4 查看配置信息

配置完成后可以用ipconfig看到接口的IP地址

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

使用route print 查看路由表信息

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

使用get-vpns2sinterface 命令,可以看到vpn的配置信息

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

4.测试

从windows 2016 ping对端的隧道接口IP

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

ping对端的内网IP地址

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte

抓包可以看到数据已经有经过gre的封装了

Windows 2016与MikroTik路由器做GRE隧道-一字节.OneByte