Упражнение. Проверка пиринга виртуальных сетей с помощью SSH между виртуальными машинами Azure
В предыдущем уроке вы настроили пиринговые соединения между виртуальными сетями, чтобы ресурсы могли взаимодействовать друг с другом. Вы использовали звездообразную топологию MarketingVNet был центром, а SalesVNet и ResearchVNet были периферийными.
Помните, что пиринговые соединения нетранзитивны. Промежуточные виртуальные сети не пропускают трафик через себя. SalesVNet может обмениваться данными с MarketingVNet. ResearchVNet может обмениваться данными с MarketingVNet. MarketingVNet может обмениваться данными с SalesVNet и ResearchVNet. Единственное, что не разрешено, — между SalesVNet и ResearchVNet. И хотя обе сети SalesVNet и ResearchVNet подключены к MarketingVNet, они не могут связаться друг с другом без прямого пирингового соединения.
Давайте проверим возможность связи с помощью пиринговых соединений. Сначала вы создадите подключение из Azure Cloud Shell к общедоступному IP-адресу целевой виртуальной машины. Затем подключитесь с целевой виртуальной машины к целевой виртуальной машине с помощью частного IP-адреса целевой виртуальной машины.
Внимание
Чтобы проверить пиринговое соединение виртуальной сети, подключитесь к частному IP-адресу, назначенному каждой виртуальной машине.
Подключитесь к виртуальным машинам с помощью SSH (Secure Shell) непосредственно из Cloud Shell. При использовании SSH сначала нужно найти общедоступные IP-адреса, которые назначены тестовым виртуальным машинам.
Выполните следующую команду в Cloud Shell, чтобы получить список IP-адресов, которые вы используете для подключения к виртуальным машинам:
az vm list \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --query "[*].{Name:name, PrivateIP:privateIps, PublicIP:publicIps}" \ --show-details \ --output table
Запишите выходные данные. Вам нужны IP-адреса для упражнений в этом уроке.
Прежде чем начать тесты, подумайте о том, что вы узнали в этом модуле. Подумайте, каким будет результат. Какие виртуальные машины могут взаимодействовать друг с другом, и какие из них нет?
Тестирование подключений из SalesVM
В первом тесте для подключения к общедоступному IP-адресу SalesVM используется SSH в Cloud Shell. Затем вы пытаетесь подключиться из SalesVM к MarketingVM и ResearchVM.
В Cloud Shell выполните приведенную ниже команду, чтобы подключиться к общедоступному IP-адресу SalesVM по протоколу SSH. В команде замените
<SalesVM public IP>
общедоступным IP-адресом виртуальной машины.ssh -o StrictHostKeyChecking=no azureuser@<SalesVM public IP>
Войдите, используя пароль, с которым вы создали виртуальную машину. Появится сообщение о том, что вы вошли в SalesVM.
В Cloud Shell выполните приведенную ниже команду, чтобы подключиться к частному IP-адресу MarketingVM по протоколу SSH. В команде замените
<MarketingVM private IP>
частным IP-адресом этой виртуальной машины.ssh -o StrictHostKeyChecking=no azureuser@<MarketingVM private IP>
Попытка подключения должна быть успешной, так как между виртуальными сетями SalesVNet и MarketingVNet установлено пиринговое соединение.
Войдите с помощью пароля, использованного при создании виртуальной машины.
Введите
exit
, чтобы закрыть этот сеанс SSH и вернуться к строке SalesVM.В Cloud Shell выполните приведенную ниже команду, чтобы подключиться к частному IP-адресу ResearchVM по протоколу SSH. В команде замените
<ResearchVM private IP>
частным IP-адресом этой виртуальной машины.ssh -o StrictHostKeyChecking=no azureuser@<ResearchVM private IP>
Попытка подключения должна быть неуспешной, так как между виртуальными сетями SalesVNet и ResearchVNet не установлено пиринговое соединение. До 60 секунд может пройти до истечения времени ожидания попытки подключения. Чтобы принудительно остановить попытку, используйте ctrl+C.
Введите
exit
, чтобы закрыть сеанс SSH и вернуться в Cloud Shell.
Тестирование подключения из ResearchVM
Во втором тесте для подключения к общедоступному IP-адресу ResearchVM используется SSH в Cloud Shell. Затем вы пытаетесь подключиться из ResearchVM к MarketingVM и SalesVM.
В Cloud Shell выполните приведенную ниже команду, чтобы подключиться к общедоступному IP-адресу ResearchVM по протоколу SSH. В команде замените
<ResearchVM public IP>
общедоступным IP-адресом этой виртуальной машины.ssh -o StrictHostKeyChecking=no azureuser@<ResearchVM public IP>
Войдите с помощью пароля, использованного при создании виртуальной машины. Появится сообщение о том, что вы вошли в ResearchVM.
В Cloud Shell выполните приведенную ниже команду, чтобы подключиться к частному IP-адресу MarketingVM по протоколу SSH. В команде замените
<MarketingVM private IP>
частным IP-адресом этой виртуальной машины.ssh -o StrictHostKeyChecking=no azureuser@<MarketingVM private IP>
Попытка подключения должна быть успешной, так как между виртуальными сетями ResearchVNet и MarketingVNet установлено пиринговое соединение.
Войдите с помощью пароля, использованного при создании виртуальной машины.
Введите
exit
, чтобы закрыть этот сеанс SSH и вернуться к строке ResearchVM.В Cloud Shell выполните приведенную ниже команду, чтобы подключиться к частному IP-адресу SalesVM по протоколу SSH. В команде замените
<SalesVM private IP>
частным IP-адресом этой виртуальной машины.ssh -o StrictHostKeyChecking=no azureuser@<SalesVM private IP>
Попытка подключения должна быть неуспешной, так как между виртуальными сетями ResearchVNet и SalesVNet не установлено пиринговое соединение. До 60 секунд может пройти до истечения времени ожидания попытки подключения. Чтобы принудительно остановить попытку, используйте ctrl+C.
Введите
exit
, чтобы закрыть сеанс SSH и вернуться в Cloud Shell.
Тестирование подключений из MarketingVM
В последнем тесте вы используете SSH в Cloud Shell для подключения к общедоступному IP-адресу MarketingVM. Затем вы пытаетесь подключиться из MarketingVM к ResearchVM и SalesVM.
В Cloud Shell выполните приведенную ниже команду, чтобы подключиться к общедоступному IP-адресу MarketingVM по протоколу SSH. В команде замените
<MarketingVM public IP>
общедоступным IP-адресом этой виртуальной машины.ssh -o StrictHostKeyChecking=no azureuser@<MarketingVM public IP>
Войдите с помощью пароля, использованного при создании виртуальной машины. Появится сообщение о том, что вы вошли в MarketingVM.
В Cloud Shell выполните приведенную ниже команду, чтобы подключиться к частному IP-адресу ResearchVM по протоколу SSH. В команде замените
<ResearchVM private IP>
частным IP-адресом этой виртуальной машины.ssh -o StrictHostKeyChecking=no azureuser@<ResearchVM private IP>
Попытка подключения должна быть успешной, так как между виртуальными сетями MarketingVNet и ResearchVNet установлено пиринговое соединение.
Войдите с помощью пароля, использованного при создании виртуальной машины.
Введите
exit
, чтобы закрыть этот сеанс SSH и вернуться к строке MarketingVM.В Cloud Shell выполните приведенную ниже команду, чтобы подключиться к частному IP-адресу SalesVM по протоколу SSH. В команде замените
<SalesVM private IP>
частным IP-адресом этой виртуальной машины.ssh -o StrictHostKeyChecking=no azureuser@<SalesVM private IP>
Эта попытка подключения также должна завершиться успешно из-за пирингового подключения между виртуальными сетями MarketingVNet и SalesVNet .
Войдите с помощью пароля, использованного при создании виртуальной машины.
Введите
exit
, чтобы закрыть этот сеанс SSH и вернуться к строке MarketingVM.Введите
exit
, чтобы закрыть сеанс SSH и вернуться в Cloud Shell.
Этот простой тест с помощью SSH демонстрирует сетевое подключение между одноранговых виртуальных сетей. Кроме того, он демонстрирует невозможность транзитных сетевых соединений.
Если бы на этих серверах были запущены службы приложений, подключение позволило бы службам в виртуальных машинах взаимодействовать друг с другом. В результате отделы организации при необходимости могли бы обмениваться данными.