Я предпринял следующие шаги:
- Создан VPC (с одной общедоступной подсетью)
- Добавлен экземпляр EC2 в VPC
- Выделен эластичный IP
- Связал эластичный IP с экземпляром
- Создал группу безопасности и назначил ее экземпляру
- Изменены правила безопасности, чтобы разрешить входящий ICMP-эхо и TCP через порт 22
Я сделал все это, и я все еще не могу пинговать или ssh в экземпляр. Если я выполняю те же действия, за исключением битов VPC, я могу установить это без проблем. Какой шаг я пропускаю?
amazon-ec2
amazon-web-services
amazon-vpc
Райан Линч
источник
источник
Ответы:
Для связи за пределами VPC каждая подсеть не по умолчанию нуждается в таблице маршрутизации и связанном с ней интернет-шлюзе (по умолчанию подсети получают внешний шлюз и таблицу маршрутизации).
В зависимости от того, как вы создали общедоступную подсеть в VPC, вам может потребоваться добавить их явно. Ваша настройка VPC звучит так, как будто она соответствует сценарию 1 - частное облако (VPC) с одной общедоступной подсетью и шлюз Интернета для обеспечения связи через Интернет из документации AWS VPC.
Вам нужно будет добавить интернет-шлюз к вашему VPC и в таблице маршрутизации общедоступной подсети назначить
0.0.0.0/0
(маршрут по умолчанию), чтобы перейти к назначенному интернет-шлюзу. Есть хорошая иллюстрация точной топологии сети внутри документации.Кроме того, для получения дополнительной информации вы можете проверить документацию VPS Internet Gateway AWS. К сожалению, это немного грязно и неочевидно.
Подробнее о проблемах с подключением см. Также: Устранение неполадок при подключении к вашему экземпляру .
источник
Не уверен, что это именно тот случай, но я только что создал VPC с публичными и частными подсетями и заметил, что существует группа безопасности по умолчанию, в которой адрес источника совпадает с именем группы безопасности. Эффективно не имеет доступа. Пришлось сменить этот источник на Anywhere и он начал работать.
источник
Я заметил, что (я думаю) вы должны быть осторожны с тем, в какой зоне доступности создается ваш экземпляр. Подсеть, сетевой интерфейс и экземпляр должны находиться в одной зоне доступности, в противном случае невозможно подключиться к общедоступному IP-адресу. для этого экземпляра.
Возможно, я ошибаюсь - но я так не думаю, это стоило мне 12 часов работы, чтобы понять.
Надеюсь, это поможет кому-то еще.
источник
/16
VPC, а затем создаете/24
в каждом AZ, в котором хотите работатьВы должны выделить ENI и назначить Эластичный IP этому ENI. Кроме того, вы должны назначить этот ENI вашему VPC. Таблица маршрутов также должна быть правильной, чтобы правильно пересылать внешние пакеты в ваш VPC.
источник
Поскольку SSH является протоколом Statefull, вам необходимо убедиться, что в вашем ACL сети есть следующее правило OUTBOUND:
источник