netplan을 사용하는 여러 고정 IP

netplan을 사용하는 여러 고정 IP

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% 작동합니다. 왼쪽에는 ens6IP가 1개만 있습니다 . 50%의 시간 동안 작동하는 것 같습니다. 실행할 때마다 netplan apply내 컴퓨터에서 보조 인터페이스의 IP로 연결할 확률은 약 50%입니다. 저는 aws에 다른 변경 사항을 적용하지 않았으므로 이는 오류 가능성을 제한하고 좁히기 위한 것입니다.

스크립트에서 실수를 하면 100% 작동할지 아닐지 이해할 수 있지만 여기서는 그렇지 않습니다.

ens6이 스크립트의 설정에 근본적으로 잘못된 것이 있나요?

관련 정보