[VNet] Azure 가상네트워크에서 안되는 부분

VNet
작성자
Roronoa
작성일
2017-03-16 10:36
조회
2375
목적

Azure의 로드벨런서를 사용하지 않고 로드벨런서 수동으로 리눅스에 구축한후  Layer 2로 세팅하여 Mac Address에서 ARP (address resolution protocol) 로 아이피를  받기를 원합니다.

무엇이 안되냐?

Azure에서는 공식적으로 Layer 2 를 지원하지 않고 Static Mac Address를 지원하지 않는다 라고 공식문서에 나와있다.

https://feedback.azure.com/forums/216843-virtual-machines/suggestions/5217933-static-mac-address 의 링크에서 (Aug 03 2016 자료입니다) 는

002 compute-multi-vm
Static MAC Address는  지원하지 않는다고 공식문서에서는 되어 있으나 그 바로 밑에 글에서는

Deallocated state에서도 유지된다.라고 되어 있다. 빠르게 바뀌는 Azure 에서 공식문서(JAN 2017)의 자료가 업데이트가 잘안된건지, 아니면  Static MAC Address에 대한 정의가 넓은 범위의 포괄적 의미인지 모르겠다.


002 compute-multi-vm
   현재 NIC에 MAC Address가 연결되어서 deallocated되었다가 다시 연결되어도 유지되는것을 실제 VM에서 확인하였지만  arp 에서 같은 네트워크상 MAC Address는 빨간줄처진것 처럼 다른 주소로 표현되고 있다. 물론 Private IP는 10.0.2.8로 같은 주소를 연결받고 있다.

과연 뭐가 문제 인가?

일단은 Azure의 Vnet에서는 TCP, UDP, ICMP, TCP/IP 만 된다. Multicast, Broadcast, Ip-in-IP 패킷 GRE는 Vnet안에서 막아져있다.

https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-faq
002 compute-multi-vm

자 그럼 어떻게 해결할것인가?

OpenVPN으로 해결한다. (도움을 주신 Microsoft의 이동호 부장님에게 감사합니다.)