Я пытаюсь устранить неполадки двух виртуальных сетей Azure, которые были связаны друг с другом. Давайте назовем эти виртуальные сети A и B. На виртуальной машине в виртуальной сети A на разных портах запущено несколько служб. Я пытаюсь получить к ним доступ с виртуальной машины в виртуальной сети B.
Я наблюдаю следующее поведение:
nc -vz vm-in-host-a.something.com 11294
Подключение к порту 11294 [tcp/*] vm-in-hosta.something.com успешно выполнено!
nc -vz vm-in-host-a.something.com 11291
nc: подключиться к vm-in-host-a.something.com 11291 (tcp) истекло время ожидания: операция выполняется
nc: время подключения к vm-in-host-a.something.com, порт 11291 (tcp) истекло: операция выполняется
nc: подключиться к vm-in-host-a.something.com 11291 (tcp) истекло время ожидания: операция выполняется
Далее пробую следующее:
usr/sbin/traceroute -I -4 -p 11294 vm-in-host-a.something.com
traceroute до vm-in-host-a.something.com (10.225.16.6), макс. 30 переходов, пакеты по 60 байт
1 * * *
2 10.225.16.6 (10.225.16.6) 150,447 мс 150,485 мс 150,363 мс
И, наконец, следующее:
/usr/sbin/traceroute -I -4 -p 11291 vm-in-host-a.something.com
traceroute до vm-in-host-a.something.com (10.225.16.6), макс. 30 переходов, пакеты по 60 байт
1 * * *
2 10.225.16.6 (10.225.16.6) 213,935 мс 213,760 мс 213,609 мс
Почему nc потерпит неудачу, а traceroute преуспеет? Есть ли способ проверить, где именно блокируется этот порт? Если он заблокирован в виртуальной сети A или B или в какой именно момент?