我有一个现有的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隧道仍然在工作,我没有看到在新的路由器上有任何明显的错误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年以上的设备。 十个中的三个是绝对不可用的,我希望其他七个开始失败。