ネットプランによる複数の静的 IP

ネットプランによる複数の静的 IP

Amazon EC2 でセカンダリ ネットワーク インターフェイスに複数の IP を設定したいと考えています。

何をしてもsometimesセカンダリ IP に接続できません。ここでの重要なキーワードはsometimes、問題を特定するのが非常に複雑である理由です...

これが私の現在の設定です:

EC2: m5.large

Ubuntu 18.04 - netplan を使用します。

1 番目のネットワーク インターフェイスにはeth01 つのプライベート IP と 1 つの Elastic IP があり、常に動作し、問題はありません。 eth0 setup:

root@multi-ip-host:/etc/netplan# cat 50-cloud-init.yaml 
network:
    version: 2
    ethernets:
        eth0:
            dhcp4: true
            match:
                macaddress: 02:19:c1:0c:e8:a0
            set-name: eth0

eth0 のプライベート IP は次のとおりです。10.20.0.45

2番目 -ens6次のように複数の IP が設定されています。

root@multi-ip-host:/etc/netplan# cat 51-ens6.yaml 
network:
  version: 2
  renderer: networkd
  ethernets:
    ens6:
      addresses:
       - 10.20.0.11/20
       - 10.20.0.198/20
       - 10.20.0.22/20
      dhcp4: no
      routes:
       - to: 0.0.0.0/0
         via: 10.20.0.1 # Default gateway
         table: 1000
       - to: 10.20.0.11
         via: 0.0.0.0
         scope: link
         table: 1000
       - to: 10.20.0.198
         via: 0.0.0.0  
         scope: link 
         table: 1000
       - to: 10.20.0.22
         via: 0.0.0.0
         scope: link
         table: 1000
      routing-policy:
        - from: 10.20.0.11
          table: 1000
        - from: 10.20.0.198
          table: 1000
        - from: 10.20.0.22
          table: 1000

各プライベート IP には、エラスティック IP が接続されています。問題は、セットアップ後に、接続できる IP が 0 個以上ある可能性があることです。その後、再起動すると、2 番目のインターフェイスから接続できる別の IP が存在する可能性がありますが、他の IP には接続できません。

何が間違っているのでしょうか?

アップデート: 静的 IP をさらに追加しましたeth0が、それらはすべて 100% の時間で動作します。ens6左側には 1 つの IP のみがあり、50% の時間で動作しているようです... 実行後、netplan applyマシンからそのセカンダリ インターフェイスの IP に接続する可能性が約 50% あります。AWS で他の変更は行いません。これは、問題の可能性を制限して絞り込むためです。

スクリプトでエラーが発生した場合、それが機能するか、100% 機能しないかのどちらかになるはずだということは理解できますが、ここではそうではありません。

ens6このスクリプトの設定方法に根本的な間違いはありますか?

関連情報