2017-05-10 4 views
0

Ich bin neu bei der Verwendung von EC2 und habe eine Frage, die hoffentlich leicht zu beantworten ist - ich habe eine öffentliche IP und DNS und eine private IP und DNS für meine EC2-Instanz. Von meinem Laptop-Arbeitsplatz aus kann ich Public-IP pingen, kein Problem. Wenn ich von meinem Laptop ssh ubuntu @ public-ip auf die public-ip ssh gehe, bringt mich das zur privaten IP-Eingabeaufforderung ubuntu @ private-ip. Ich glaube, der Network Address Translator kommt in die Quere und übersetzt die öffentliche IP in die private IP und sshs mich in die private IP. Ein ifconfig dort zeigt mir die private IP wie erwartet. Das Problem ist jetzt, ich kann nicht eine IP-Ping-Laptop von der privaten IP-Adresse der EC2-Instanz wie erwartet.AWS EC2 Öffentliche IP vs. Private IP

P: S. Hier ist ein Auszug aus dem amazon.com, der hier relevant sein kann:

Jede Instanz, die eine öffentliche IP-Adresse erhält, hat auch einen externen DNS-Hostnamen; zum Beispiel, ec2-203-0-113-25.compute-1.amazonaws.com. Wir lösen einen externen DNS-Hostnamen für die öffentliche IP-Adresse der Instanz außerhalb des Netzwerks der Instanz und für die private IPv4-Adresse der Instanz im Netzwerk der Instanz auf. Die öffentliche IP-Adresse wird über NAT (Network Address Translation) der primären privaten IP-Adresse zugeordnet. Weitere Informationen zu NAT finden Sie unter RFC 1631: Der IP-Netzwerkadressübersetzer (NAT).

Was ich will, ist in der Lage, ssh auf die öffentliche IP (die Eingabeaufforderung sollte ubuntu @ öffentliche IP statt Ubuntu @ private IP anzeigen), so dass ich hin und her zwischen meinem Laptop und der EC2-Instanz pingen kann.

Jede Hilfe wird sehr geschätzt.

besten Rohan

+0

Warum wollen Sie zwischen Ihrem Laptop und Amazon EC2 ping? Testen Sie nur die Konnektivität oder erfüllen Sie einige geschäftliche Anforderungen, indem Sie ein PING ausführen? Es ist eine gute Sicherheitspraxis, die Fähigkeit zu PING einzuschränken, da es Informationen geben kann, die dazu verwendet werden können, die Sicherheit zu verletzen. –

Antwort

2

Das Ping-Ausgabe steht in keinem Zusammenhang zu dem, was Sie sehen.

Was Sie sehen, ist immer - ohne Ausnahme - wie EC2 funktioniert, mit öffentlichen IP-Adressen. Die Instanz kennt nur ihre eigene private IP, und die Infrastruktur verarbeitet ein automatisches 1: 1-NAT zwischen privaten und öffentlichen Adressen.

ich berühren in Why do we need private subnets in VPC?

Wenn Sie den Laptop pingen können, ist das Problem höchstwahrscheinlich auf dem Laptop Ende.

Versuchen Sie ping 8.8.8.8 von Ihrer EC2-Instanz. Oder ping stackoverflow.com. Ping alles, was ist bekannt Pingable sein.

Verwenden Sie alternativ ein Fernglas, wie this one, um Ihren Laptop zu pingen. Funktioniert es?

Wenn von der Instanz jede Ziel Pingen nicht funktioniert, dann ist die einzige andere Erklärung, die den Sinn kommt, ist, dass Sie die Outbound Sicherheitsgruppe Einstellungen der Instanz geändert haben könnte, die Auswirkungen der Änderung, ohne zu verstehen. .. oder du hast etwas mit iptables gemacht, das war nicht das, was du beabsichtigt hast ... aber ich nehme an, du hättest das erwähnt.

0

Für SSH private IP Sie im privaten Netzwerk Ihrer VPC sein sollte, kann es über VPN erfolgen

Verwandte Themen