2018년부터 2003년까지 최신 Amazon Linux 2 AMI를 실행하는 각각 2개의 네트워크 인터페이스를 갖춘 두 개의 c5.large 인스턴스가 있습니다. 각 인터페이스에는 8개의 IP 주소가 있었지만 지금은 7개로 변경되었습니다. IP 주소와 인터페이스를 추가할 때 Amazon 문서에 설명된 대로 서비스 재시작/재부팅 시 올바르게 업데이트되었습니다. 이제 기본 네트워크 인터페이스의 인스턴스 중 하나는 여전히 8개의 IP 주소가 있다고 믿고 있으며 제거된 주소는 여전히 남아 있습니다.
systemctl restart network를 시도하고 재부팅을 시도했지만 아무 소용이 없습니다.
다음은 Journalctl 출력의 관련 부분입니다. 컬링http://xxxx/latest/meta-data/network/interfaces/macs/MAC1/local-ipv4s(eth0에 대한 관련 MAC 사용)은 여전히 네트워크 인터페이스에 고정되어 있는 오래된 IP 주소 없이 올바른 7개의 IP 주소를 반환합니다. eth0이 아닌 eth1에 대한 "재작성 규칙"만 표시되는 것을 확인했습니다. 그래도 한 인스턴스는 괜찮지만 다른 인스턴스는 그렇지 않습니다.
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
잠시 동안 IP가 제거되지만 실행하면 다시 나타납니다 service network restart
. 어쩌면 고정된 캐시된 결과가 있을 수도 있습니다...?