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