这里有一位数据工程师,他需要您的帮助来建立到本地环境的连接:)!
我已经创建了一个具有默认子网(10.0.0.0/24)的虚拟网络(10.0.0.0/16)。然后,我创建了一个(Windows)虚拟机,该虚拟机连接到vnet/子网,并允许用于ping测试的ICMP入站和出站规则。Ping google.com不成问题。
下一步是创建虚拟网络网关和本地网络网关,以连接到本地环境。本地网络网关具有从第三方(我无法控制)到虚拟专用网络设备的站点到站点(IPsec)连接。Azure门户中的状态=‘已连接’。
第三方能够ping通Azure中的虚拟机,VPN连接上的“data in”属性显示已收到2 kb (ping)。所以这是可行的!
当我尝试向ip地址(在本地网络网关指定的‘地址空间’内)发送ping命令时,ping命令失败(请求超时。)。
在google/stackoverflow上进行了大量搜索后,我发现由于BGP = disabled设置,我需要在Azure中配置一个路由表。因此,希望我在配置路由表路由方面做得很好,但仍然无法执行成功的ping :(!
你们知道我忘记了哪个步骤/配置了吗?或者我哪里出了错?我想知道为什么我无法成功ping通本地环境。如果您需要更多信息,请让我知道。
Site-to-site (IPsec) connection screenshot/config
发布于 2021-03-10 15:24:28
如果您未在Azure VPN网关和此特定网络之间使用BGP进行,则必须提供本地网络网关中地址空间的有效地址前缀列表。您指定的地址前缀是位于您的本地网络上的前缀。
在本例中,看起来您添加了地址前缀。请确保您在此处指定的范围不与您要连接到的其他网络的范围重叠。VPN会将你指定的地址范围路由到本地设备IP地址。我们没有其他可以做的操作。我们不需要设置UDR,特别是我们不需要将路由表关联到网关子网。此外,请避免将网络安全组(NSG)关联到网关子网。您可以通过为Azure VM中的网络接口选择Effective routes来检查路由表。阅读更多详细信息here。
如果你想验证从Azure VNet到本地网络的连接,请确保你从本地网络PING了一个真实的私有IP地址(我的意思是IP地址被分配给了本地机器),你可以在本地CMD中使用ipconfig/all检查IP地址。此外,您可以使用PowerShell命令New-NetFirewallRule –DisplayName "Allow ICMPv4-In" –Protocol ICMPv4在Azure VM中通过Windows防火墙启用ICMP。或者,您可以使用PowerShell命令Test-NetConnection来测试与远程主机的连接,而不是使用PING。
如果问题仍然存在,您可以尝试从本地VPN设备reset the Azure VPN gateway并重置隧道。为了更进一步,您可以使用follow these steps来确定问题的原因。
https://stackoverflow.com/questions/66549147
复制相似问题