0

У меня есть экземпляр Amazon. Этот экземпляр имеет два интерфейса. Каждый интерфейс имеет два эластичных ips. Таким образом, в целом, этот экземпляр имеет 4 упругих ips.Aws cli private ip to public ip mapping

Я хотел бы знать, как я могу получить связанный приватный IP-адрес с открытым общедоступным IP-адресом или общедоступным IP-адресом, предоставленным частным ip.

Например, сказать, что мой экземпляр имеет этот публичный - частный IP-адрес:

80.0.0.0 - 10.0.0.0 
80.0.0.1 - 10.0.0.1 
80.0.0.2 - 10.0.0.2 
80.0.0.3 - 10.0.0.3 

Я хотел бы знать, если есть способ сделать что-то вроде

aws ip-mapping 80.0.0.0 

С этим возвращением 10.0. 0,0

Или же, что-то вроде:

curl http://169.254.169.254/latest/meta-data/network/interfaces/ip-mapping/80.0.0.0/ 

Каков наилучший способ найти сопоставление между частным IP-адресом и общедоступным IP-адресом или общедоступным IP-адресом и частным IP-адресом для экземпляров Amazon с использованием эластичных ips в vpc?

Спасибо!

ответ

0

Да, вы можете использовать нижний локон для достижения вашего прецедента.

curl --interface 80.0.0.0 ifconfig.me 
0

Дайте ЕС2 права для описания экземпляров EC2, убедитесь, что установлен boto3, а затем эта программа должна быть в состоянии выяснить частный дан общественности или общественности дали частные.

поставляется без гарантийного, а не тщательно протестированы

#!/usr/bin/python 

import sys 

(theother) = (sys.argv[1]) 
import boto3 

e = boto3.client('ec2').describe_instances() 
possible = {} 

for r in e['Reservations']: 
    for i in r['Instances']: 
    if 'PrivateIpAddress' in i: 
    p = i['PrivateIpAddress'] 
    if 'NetworkInterfaces' in i: 
     for n in i['NetworkInterfaces']: 
      if 'Association' in n and 'PublicIp' in n['Association']: 
      u = n['Association']['PublicIp'] 
      if u == theother or p == theother: 
       print "found" 
       possible['id'] = i['InstanceId'] 
       possible['public'] = u 
       possible['private'] = p 
       break 

print possible 

Чтобы запустить программу, дать ему аргумент командной строки из пунктирного четырехугольника, который представляет собой IP - государственный или частный - что вы хотите найти матч для

Альтернативно, чтобы найти эту информацию в GUI Console GUI, перейдите на страницу VPC для эластичных IP-адресов. В таблице перечислены общедоступный IP-адрес и частный адрес, связанный с

 Смежные вопросы

  • Нет связанных вопросов^_^