Tengo un par de instancias c5.large con dos interfaces de red cada una, que ejecutan la última AMI de Amazon Linux 2 a partir de 2018-03. Solían tener 8 direcciones IP en cada interfaz, que ahora se cambian a 7. Al agregar direcciones IP e interfaces, esto se actualiza correctamente al reiniciar servicios/reiniciar como se documenta en los documentos de Amazon. Ahora, una de las instancias, en la interfaz de red principal, todavía cree que tiene 8 direcciones IP; la que se eliminó aún permanece.
Intenté reiniciar la red systemctl y reiniciar, sin éxito.
A continuación se muestra la parte relevante de la salida de journalctl. curlinghttp://xxxx/latest/meta-data/network/interfaces/macs/MAC1/local-ipv4s(con la MAC relevante para eth0) devuelve las 7 direcciones IP correctas, sin la dirección IP obsoleta, que todavía está pegada a la interfaz de red. Noto que solo vemos "Reglas de reescritura" para eth1 y no para eth0. Aún así, un caso está bien mientras que el otro no.
network[1829]: Bringing up interface eth0:
dhclient[1982]: DHCPREQUEST on eth0 to x.x.x.x port 67 (xid=0x509915e5)
dhclient[1982]: DHCPACK from x.x.x.x (xid=0x509915e5)
NET[2026]: /usr/sbin/dhclient-script : updated /etc/resolv.conf
dhclient[1982]: bound to x.x.x.x -- renewal in 1364 seconds.
ec2net[2043]: [get_meta] Trying to get http://x.x.x.x/latest/meta-data/network/interfaces/macs/MAC1/local-ipv4s
network[1829]: Determining IP information for eth0... done.
ec2net[2061]: [rewrite_aliases] Rewriting aliases of eth0
systemd[1]: Started AWS CodeDeploy Host Agent.
bash[1826]: /opt/codedeploy-agent/vendor/gems/logging-1.8.2/lib/logging/appender.rb:139: warning: constant ::Fixnum is deprecated
bash[1826]: /opt/codedeploy-agent/vendor/gems/logging-1.8.2/lib/logging/logger.rb:295: warning: constant ::Fixnum is deprecated
network[1829]: Determining IPv6 information for eth0... done.
network[1829]: [ OK ]
network[1829]: Bringing up interface eth1:
dhclient[2217]: DHCPREQUEST on eth1 to x.x.x.x port 67 (xid=0xeeb9077)
dhclient[2217]: DHCPACK from x.x.x.x (xid=0xeeb9077)
ec2net[2262]: [get_meta] Trying to get http://x.x.x.x/latest/meta-data/network/interfaces/macs/MAC2/local-ipv4s
ec2net[2271]: [rewrite_rules] Rewriting rules for eth1
dhclient[2217]: bound to x.x.x.x -- renewal in 1727 seconds.
network[1829]: Determining IP information for eth1... done.
ec2net[2293]: [get_meta] Trying to get http://x.x.x.x/latest/meta-data/network/interfaces/macs/MAC2/local-ipv4s
ec2net[2300]: [rewrite_aliases] Rewriting aliases of eth1
dhclient[2166]: XMT: Solicit on eth0, interval 1060ms.
network[1829]: Determining IPv6 information for eth1... done.
network[1829]: [ OK ]
systemd[1]: Started LSB: Bring up/down networking.
systemd[1]: Starting Initial cloud-init job (metadata service crawler)...
systemd[1]: Reached target Network.
systemd[1]: Starting Network.
systemd[1]: Starting Postfix Mail Transport Agent...
dhclient[2166]: XMT: Solicit on eth0, interval 2050ms.
cloud-init[2477]: Cloud-init v. 0.7.9 running 'init' at Tue, 13 Feb 2018 13:28:18 +0000. Up 9.23 seconds.
dhclient[2431]: XMT: Solicit on eth1, interval 1040ms.
cloud-init[2477]: ci-info: +++++++++++++++++++++++++++Net device info++++++++++++++++++++++++++++
EDITAR: Lo que espero es que la interfaz elimine la dirección IP no asignada de la interfaz de red principal al reiniciar la red (o al menos al reiniciar la instancia). ¿Cómo hago para que esto funcione?
EDITAR 2: Eliminar manualmente la IP de la interfaz ip addr del x.x.x.x/20 dev eth0
la elimina por el momento, pero vuelve cuando ejecuto service network restart
. ¿Tal vez hay algún resultado almacenado en caché que se mantiene...?