Я создал виртуальную сеть в Azure и добавил немного VMs в ней. Мое ожидание состояло в том, чтобы Проверить с помощью 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>
Если под словом «похоже, не узнают друг друга» вы имеете в виду, что вы не можете отправлять и получать эхо-запросы ICMP, потому что ICMP отключен на виртуальных машинах Azure.
Попробуйте открыть сокет 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
Это не относится к Azure, но проверьте настройки брандмауэра. Если вы даже не можете проверить связь с виртуальной машиной и уверены, что она работает, убедитесь, что ICMP ECHO не заблокирован вашим брандмауэром.