¿Cuál es la mejor manera de tener una dirección local 169.254.169.254 en mi computadora portátil?

¿Cuál es la mejor manera de tener una dirección local 169.254.169.254 en mi computadora portátil?

Quiero emular el servicio de metadatos de Amazon EC2 en mi sistema local para realizar pruebas. En EC2, esto se ejecuta en 169.254.169.254. Entiendo que este es eldesignadarango para direcciones locales pseudoaleatorias en caso de falla de DHCP, pero Amazon, en su sabiduría, también lo está usando para este propósito, por lo que debo hacer lo mismo.

Estoy usando F19 Alfa. En Fedora anterior, podía simplemente crear una interfaz virtual en el dispositivo loopback, darle me gusta lo:0y asignarle una dirección estática usando los ifcfg-scripts normales. Ahora, eso falla con "Error: Falló la activación de la conexión: Dispositivo no administrado por NetworkManager o no disponible".

(Estoy ejecutando NetworkManager, pero anteriormente hacía esto debajo).

¿Encontrar alguna manera de continuar lo que estaba haciendo con lo:0el enfoque correcto (y si es así, cómo?), ¿o hay una manera mejor?

Respuesta1

Para responder a su pregunta específica, puede utilizariproute2para asignar la dirección IP de esta manera:

sudo ip addr add 169.254.169.254/16 dev lo

Simplemente agregará una nueva IP a la interfaz, no es necesario crear un alias con :0, :1, etc. Tenga en cuenta que esto se perderá después de reiniciar.

Y para emular rápidamente el servicio de metadatos que puedes utilizarnetcatcomo esto:

while true; do sudo nc -l 169.254.169.254 80 <<< '"region" : "eu-west-1"'; test $? != 0 && break; done

Esto le dará la región cuando pregunte así:

curl -s http://169.254.169.254/latest/dynamic/instance-identity/document

NOTA:De acuerdo ala versión actual de esta página de documentación de AWSLa IP del servicio de metadatos es una dirección de enlace local y apunta alArtículo de Wikipedia al respecto.. A su vez esa página apunta aRFC3927donde se lee:

El prefijo IPv4 169.254/16 está registrado en la IANA para este fin.

Respuesta2

No he usado Fedora por un tiempo, pero aún así debería ser muy similar a CentOS. Hice esto en CentOS 6.

Copiar /etc/sysconfig/network-scripts/ifcfg-loa/etc/sysconfig/network-scripts/ifcfg-lo:1

Tu nueva configuración debería verse así:

DEVICE=lo:1
IPADDR=169.254.169.254
NETMASK=255.0.0.0
ONBOOT=yes
NAME=loopback1

Reinicie el servicio de red service network restart.

¡Buena oportunidad, amigo mío!

información relacionada