我在 Azure 中创建了一个虚拟网络,并在其中添加了一些虚拟机。我期望从同一网络中的另一台机器 Ping/访问每台机器。但是,机器似乎无法相互识别。
<?xml version="1.0"?>
<NetworkConfiguration xmlns="http://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<VirtualNetworkConfiguration>
<Dns/>
-<VirtualNetworkSites>
-<VirtualNetworkSite Location="East US" name="AshishGupta">
-<AddressSpace>
<AddressPrefix>172.16.0.0/12</AddressPrefix>
</AddressSpace>
-<Subnets>
-<Subnet name="Subnet-1">
<AddressPrefix>172.16.0.0/15</AddressPrefix>
</Subnet>
</Subnets>
</VirtualNetworkSite>
</VirtualNetworkSites>
</VirtualNetworkConfiguration>
</NetworkConfiguration>
答案1
如果“似乎无法互相识别”的意思是无法发送和接收 ICMP ping,那是因为 Azure VM 上禁用了 ICMP。
尝试在运行您想要验证连接性的服务的所需端口上打开一个 TCP 套接字:
PS C:\Windows\system32> New-Object Net.Sockets.TcpClient "192.168.10.10", 8043
Client : System.Net.Sockets.Socket
Available : 0
Connected : True
ExclusiveAddressUse : False
ReceiveBufferSize : 65536
SendBufferSize : 65536
ReceiveTimeout : 0
SendTimeout : 0
LingerState : System.Net.Sockets.LingerOption
NoDelay : False
答案2
这不是 Azure 独有的,但请检查您的防火墙设置。如果您甚至无法 ping 虚拟机并且您确定它已启动,请确保您的防火墙没有阻止 ICMP ECHO。