
Amazon EC2 でセカンダリ ネットワーク インターフェイスに複数の IP を設定したいと考えています。
何をしてもsometimes
セカンダリ IP に接続できません。ここでの重要なキーワードはsometimes
、問題を特定するのが非常に複雑である理由です...
これが私の現在の設定です:
EC2: m5.large
Ubuntu 18.04 - netplan を使用します。
1 番目のネットワーク インターフェイスにはeth0
1 つのプライベート 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
このスクリプトの設定方法に根本的な間違いはありますか?