具有 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我在这个脚本中的设置有什么根本错误吗?

相关内容