思科RV042 VPN与dynamicIP – 远程网关不解决

我有一个现有的networking设置,我从我的前任inheritance。 目前有两个站点,每个站点都有一个运行1.3.12.19-tm固件的Linksys RV042 VPN路由器。 他们目前正在build立一个网关到网关VPN。 一个站点具有静态IP,另一个站点具有在no-ip.com上设置主机名称的dynamicIP。

我的公司正在寻求build立另一个网站,所以我购买了另一个RV042,只有这个是思科品牌,它正在运行最新的固件。 我曾经假设,我可以很容易地从我们的主要办公室(dynamicIP)configuration一个vpn到这个新路由器。 但是,当我在任一设备上build立新的VPN隧道时,它将保持在等待连接状态 ,并且远程网关显示的IP地址为0.0.0.0而不是远程IP地址。 工作和非功能VPN摘要

另一个VPN隧道仍然在工作,我没有看到在新的路由器上有任何明显的错误configuration。 似乎路由器没有解决dynamicDNS地址,因此不给我select连接VPN。

网关VPN网关是否可以在每端使用dynamicIP地址?

固件版本是否不兼容?

有什么我错过了吗?

简短的回答:是的,不,是的。

(dynamic的两端都很好,版本是兼容的,你错过了一些东西,我已经失去了很多的头发设置这些东西,很容易错过的东西!!)

我有几个(10?)的RV042设置在不同的地点,大多数没有静态的IP。 [删除]我真的很惊讶这些设备的稳定性。[/删除] VPN的有点棘手 – 以至于我做了一个脚本,为我设置隧道。 如果你错过了一个设置,它可以使隧道不工作,你可以盯着它好几天,而不是看到没有检查正确的小失踪字符或框。

dynamic到dynamic的技巧:

首先设置dynamicDNS,并确保它的工作。 我正在使用DynDNS。 (转到设置 – 固件1.3.x中的DDNS,设置 – 4.x中的dynamicDNS)

这里是重要的部分:

点击VPN。 单击网关到网关。 给隧道任何名称 – 不要使用空格(以前的版本会失败,有一个空格,我不知道是否4)确保该接口是一个工作的广域网接口。 在远程网关安全types中selectdynamicIP +域名(FQDN)身份validation,页面将刷新。 将为此所configuration的DNS名称input到域名中IP地址和子网掩码将自动从您的运行configuration中填入。 不要更改它们在远程组设置下,select“仅限IP”(应该根据上面的dynamicselectselect它),然后从“IP地址”下一个下拉菜单中select“通过DNSparsingIP” dns在“DNSparsing的IP”右侧的框中input名称

现在进行设置。 我不知道所有可用的选项是否有效,但是我知道你最好在两端都有相同的选项。 这些是我发现的工作设置:

键控模式[IKE with Preshared key]
 Phase1 DH Group [Group1]
阶段1encryption[DES]
阶段1authentication[MD5]
阶段1 SA寿命[28800]
前锋保密[]  - 我不能让两个rv042之间的PFS工作
 Phase1encryption[Phase3DES]
阶段1authentication[MD5]
 Phase2 SA寿命[3600]秒
预共享密钥:[yourSecretKeyGoesHere]

高级:

 [X]激进模式
 []压缩
 [X]保持活力
 [] AH哈希algorithm[任何]
 [] NetBIOS广播
 [] NAT穿越
 [X] Dead Peer Detection(DPD)间隔[10]秒

只要你尝试发送隧道之间应该build立的位置之间的数据包。 祝你好运!

杰里米

剧本

您可能必须修改此以适应您的需求。 它期望192.168.xx子网,你需要在Windows上,与IE工作,并且cscript正常运行。 脚本假定<4.x固件 – 根本不在4.x上testing。

 “我从来没有打算让这个剧本参数。 只需编辑下面的值。
 '在此之前,你需要在两台路由器上设置DDNS(并testing它)
 '您需要通过端口8080上的端口SSL启用远程pipe理。请转 
 “如果你不需要的话,退后一步(你不应该这样做,因为在这之后
 '隧道build立后,您可以使用LAN IP访问pipe理界面。

 End_A_DNS =“one-end-of-tunnel.selfip.com”
 End_A_Subnet =“16”这是第三个字节192.168.X.0

 End_B_DNS =“the-other-end-of-tunnel.selfip.com”
 End_B_Subnet =“24”

秘密=“putyoursecretkeyhere”

 'where_am_i是你正在坐的子网。 您通常无法访问 
 “你在后面的路由器的WAN IP地址,所以脚本只是用这个 
 “如果你正在创build一个通往你所在networking的隧道。 这个脚本 
 “如果两者都会在互联网上的两个rv042之间创build隧道
 '他们是正确设置与DDNS和远程访问通过端口8080。

 Where_am_i =“24”  


如果end_a_subnet = where_am_i那么
     router_address =“http://192.168”。  &where_am_i&“.1”'假设.1是路由器。
其他
     router_address =“https://”&End_a_dns&“:8080”
万一

 “build立了隧道的上半段
 SetTunnelEnd router_address,end_a_dns,end_b_dns,end_a_subnet,end_b_subnet,secret

如果end_b_subnet = where_am_i那么
     router_address =“http://192.168”。  &where_am_i&“.1”'假设.1是路由器。
其他
     router_address =“https://”&End_b_dns&“:8080”
万一

 “build立了隧道的下半部分
 SetTunnelEnd router_address,end_b_dns,end_a_dns,end_b_subnet,end_a_subnet,secret



 sub SetTunnelEnd(routerhttps,a_dns,b_dns,a_net,b_net,secret)

    设置IE = CreateObject(“InternetExplorer.Application”)
     IE.navigate routerhttps&“/gateway_to_gateway.htm”
     IE.Visible = True

    直到IE.readyState = 4
    循环

     tunnelName = a_net&“ - ”&left(a_dns,6)&“to”&b_net&“ - ”&left(b_dns,6) 

     IE.document.forms(“formgtg”)。tunnelName.value = tunnelName
     IE.document.forms(“formgtg”)。typeLSW(1).value = 4
     IE.Navigate( “JavaScript的:falseSubmit(document.formgtg,'11' );”)

    直到IE.readyState = 4
    循环

     IE.document.forms(“formgtg”)。L_textFQDN(1).value = a_dns

     IE.document.forms(“formgtg”)。typeRSW(1).value = 2
     IE.Navigate( “JavaScript的:falseSubmit(document.formgtg,'12' );”)

    直到IE.readyState = 4
    循环

     IE.document.forms(“formgtg”)。radioDnsResolve(1).value = 1
     IE.Navigate( “JavaScript的:showDnsResolve();”)

     IE.document.forms(“formgtg”)。ipRSW1(1).value = b_dns

     wscript.sleep(500)

     IE.Navigate( “JavaScript的:IPDNSCheck(document.formgtg.ipRSW1 [1]);”)

     wscript.sleep(1000)

     IE.document.forms(“formgtg”)。textFQDN(1).value = b_dns

     IE.document.forms( “formgtg”)。ipRSG1(1)。价值= “192”
     IE.document.forms( “formgtg”)。ipRSG2(1)。价值= “168”
     IE.document.forms( “formgtg”)。ipRSG3(1)。价值= b_net
     IE.document.forms( “formgtg”)。ipRSG4(1)。价值= “0”

     IE.document.forms(“formgtg”)。PFSp(1).checked = 0
     IE.Navigate( “JavaScript的:falseSubmit(document.formgtg,'13' );”)

    直到IE.readyState = 4
    循环

     IE.document.forms(“formgtg”)。select5(1).value = 2

     IE.document.forms(“formgtg”)。keyPreshared2(1).value = secret

     IE.Navigate( “JavaScript的:opAdvanced(document.formgtg.advancedStatus,document.formgtg);”)

    直到IE.readyState = 4
    循环

     IE.document.forms(“formgtg”)。aggressiveMode.checked = 1
     IE.document.forms(“formgtg”)。keepAlive.checked = 1
     IE.document.forms(“formgtg”)。biosBC.checked = 0
     IE.document.forms(“formgtg”)。DPD.checked = 1
     IE.document.forms(“formgtg”)。DPDInterval.value = 10

     wscript.sleep(500)

     IE.document.forms( “formgtg”)。提交()

     wscript.sleep(500)

    直到IE.readyState = 4
    循环

     IE.quit
    设置IE =什么都没有

     wscript.echo“从”&tunnelName创build的隧道“

结束小组

2012年8月10日的脚注:“我对这些设备的稳定性感到非常惊讶。

正如我所说,我有10个正在运行。 大约4年后,一些人会开始有“问题”。 太多了,以至于我不再使用它们。 我需要可靠地持续4年以上的设备。 十个中的三个是绝对不可用的,我希望其他七个开始失败。