
在 Amazon EC2 上,我想在輔助網路介面上設定多個 IP。
無論我做什麼,它sometimes
都無法連接到輔助IP,這裡的主要詞是sometimes
,這就是為什麼找出問題出在哪裡非常複雜...
這是我目前的設定:
EC2:m5.large
Ubuntu 18.04 - 所以使用 netplan。
第一個網路介面eth0
有 1 個私人 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
第二 -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。問題是,設定後,可能有 0 個或多個 IP 可連線。然後重新啟動後,可能會有不同的IP,我可以從第二個介面連接到,但無法連接到其他介面。
我做錯了什麼?
更新:我添加了更多靜態 IP,eth0
它們都 100% 正常工作。左邊ens6
只有 1 個 IP - 看起來它的工作時間為 50%...每次運行後netplan apply
我都有大約 50% 的機會從我的機器連接到該輔助接口的 IP。我沒有對 aws 進行其他更改,因此是為了限制和縮小錯誤的可能性。
我可以理解,如果我在腳本中犯了一個錯誤,它應該可以 100% 工作,也可以不 100%,但這裡的情況並非如此。
ens6
我在這個腳本中的設定有什麼根本錯誤嗎?