2018 年 3 月現在、最新の Amazon Linux 2 AMI を実行している、それぞれ 2 つのネットワーク インターフェイスを備えた c5.large インスタンスが 2 つあります。以前は各インターフェイスに 8 つの IP アドレスがありましたが、現在は 7 つに変更されています。IP アドレスとインターフェイスを追加すると、Amazon のドキュメントに記載されているように、サービスの再起動/再起動時に適切に更新されます。現在、プライマリ ネットワーク インターフェイス上のインスタンスの 1 つは、まだ 8 つの IP アドレスがあると認識しており、削除された IP アドレスはまだ残っています。
systemctl restart network と再起動を試みましたが、効果はありませんでした。
以下はjournalctl出力の関連部分です。http://xxxx/latest/meta-data/network/interfaces/macs/MAC1/local-ipv4s(eth0 の関連 MAC とともに) は、ネットワーク インターフェイスにまだ固定されている古い IP アドレスなしで、正しい 7 つの IP アドレスを返します。eth0 ではなく eth1 の「ルールの書き換え」のみが表示されることに気付きました。それでも、1 つのインスタンスは正常ですが、他のインスタンスは正常ではありません。
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++++++++++++++++++++++++++++
編集: 私が期待しているのは、ネットワークの再起動時 (または少なくともインスタンスの再起動時) に、インターフェイスがプライマリ ネットワーク インターフェイスから未割り当ての IP アドレスを削除することです。これを機能させるにはどうすればよいですか?
編集 2: でインターフェースから IP を手動で削除すると、ip addr del x.x.x.x/20 dev eth0
一時的には削除されますが、 を実行すると元に戻りますservice network restart
。キャッシュされた結果が残っているのかもしれません...?