Amazon EC2에서 보조 네트워크 인터페이스에 여러 IP를 설정하고 싶습니다.
아무리 해도 sometimes
보조 IP에 연결할 수 없습니다. 여기서 주요 단어는 입니다 sometimes
. 그래서 문제가 있는 곳을 찾아내기가 매우 복잡합니다...
이것은 내 현재 설정입니다.
EC2:m5.large
우분투 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
IP가 1개만 있습니다 . 50%의 시간 동안 작동하는 것 같습니다. 실행할 때마다 netplan apply
내 컴퓨터에서 보조 인터페이스의 IP로 연결할 확률은 약 50%입니다. 저는 aws에 다른 변경 사항을 적용하지 않았으므로 이는 오류 가능성을 제한하고 좁히기 위한 것입니다.
스크립트에서 실수를 하면 100% 작동할지 아닐지 이해할 수 있지만 여기서는 그렇지 않습니다.
ens6
이 스크립트의 설정에 근본적으로 잘못된 것이 있나요?