具有 netplan 的多個靜態 IP

具有 netplan 的多個靜態 IP

在 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我在這個腳本中的設定有什麼根本錯誤嗎?

相關內容