netplan을 사용하는 여러 고정 IP

netplan을 사용하는 여러 고정 IP

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% 작동합니다. 왼쪽 에는 ens61개의 IP만 있습니다. 50%의 시간 동안 작동하는 것 같습니다. 실행할 때마다 netplan apply내 컴퓨터에서 해당 보조 인터페이스의 IP에 연결할 확률이 약 50%입니다. AWS에서는 다른 변경 사항을 수행하지 않으므로 무엇이 잘못될 수 있는지에 대한 가능성을 제한하고 좁힙니다.

스크립트에서 오류가 발생하면 100% 작동하거나 작동하지 않아야 한다는 것을 이해할 수 있지만 여기서는 그렇지 않습니다.

ens6이 스크립트에서 설정하는 방법에 근본적으로 잘못된 것이 있습니까 ?

관련 정보