
Amazon EC2에서 보조 네트워크 인터페이스에 여러 IP를 설정하고 싶습니다.
무엇을 하든 sometimes
보조 IP에 연결하지 못합니다. 여기서 주요 단어는 입니다 sometimes
. 그래서 문제가 무엇인지 정확히 찾아내는 것이 매우 복잡합니다...
내 현재 설정은 다음과 같습니다.
EC2: m5.large
Ubuntu 18.04 - netplan을 사용합니다.
첫 번째 네트워크 인터페이스에는 eth0
개인 IP 1개와 탄력적 IP 1개가 있으며, 항상 작동하며 문제가 없습니다.
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가 연결되어 있습니다. 문제는 설정 후에 연결할 수 있는 IP가 0개 이상 있을 수 있다는 것입니다. 그러면 재부팅 후 두 번째 인터페이스에서 연결할 수 있는 다른 IP가 있을 수 있지만 다른 인터페이스에는 연결할 수 없습니다.
내가 뭘 잘못하고 있는 걸까요?
업데이트: 에 더 많은 고정 IP를 추가했는데 eth0
모두 100% 작동합니다. 왼쪽 에는 ens6
1개의 IP만 있습니다. 50%의 시간 동안 작동하는 것 같습니다. 실행할 때마다 netplan apply
내 컴퓨터에서 해당 보조 인터페이스의 IP에 연결할 확률이 약 50%입니다. AWS에서는 다른 변경 사항을 수행하지 않으므로 무엇이 잘못될 수 있는지에 대한 가능성을 제한하고 좁힙니다.
스크립트에서 오류가 발생하면 100% 작동하거나 작동하지 않아야 한다는 것을 이해할 수 있지만 여기서는 그렇지 않습니다.
ens6
이 스크립트에서 설정하는 방법에 근본적으로 잘못된 것이 있습니까 ?