Amazon EC2では、セカンダリネットワークインターフェイスに複数のIPを設定したいと思います。
いくらでもsometimes
セカンダリIPに接続できません。ここで主な言葉はですsometimes
。だから問題がある場所を見つけるのは非常に複雑です。
これは私の現在の設定です。
EC2:m5.large
Ubuntu 18.04 - だからnetplanを使用してください。
最初のネットワークインターフェイスには1eth0
つのプライベートIPと1つの弾力性のある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には、Elastic IPが接続されています。問題は、一度設定すると、接続するIPが0個以上ある可能性があることです。これにより、再起動後に2番目のインターフェイスから接続できますが、他のインターフェイスには接続できない他のIPがある可能性があります。
私は何が間違っていましたか?
修正する:固定IPを追加しましたが、eth0
すべて100%動作します。左側にはens6
IPが1つしかありません。 50%の時間動作するようです。実行するたびに、マイnetplan apply
コンピュータからセカンダリインターフェイスのIPに接続する確率は約50%です。私はawsに他の変更を適用していないので、これはエラーの可能性を制限して絞り込むことです。
スクリプトで間違いをすると、100%動作するかどうかを理解できますが、ここではそうではありません。
ens6
このスクリプトの設定に根本的に間違っていますか?