먼저 이 글은 Microsoft Docs 실습의 풀이라고 생각하면 되겠다.
자습서: Azure Portal을 사용하여 가상 네트워크 피어링으로 가상 네트워크 연결 실습을 따라하며, 이 글을 참고하면 더욱 도움이 될 거라고 생각한다.
myVirtualNetwork1의 피어링 탭에서 Connected를 확인할 수 있다.
myVirtualNetwork1에서 피어링을 설정하였지만, myVirtualNetwork2의 피어링 탭에서도 Remote virtual network에서 설정한 이름(myVirtualNetwork2-myVirtualNetwork1)으로 피어링이 추가된 것을 확인할 수 있다.
이전에 만들어 놓은 Vnet을 이용하여 myVM1 가상머신과 myVM2 가상머신을 생성한다.
Window Server로 첫번째 가상머신을 만든다.
Window Server로 두번째 가상머신을 만든다.
New-NetFirewallRule –DisplayName "Allow ICMPv4-In" –Protocol ICMPv4
Ping으로 피어링을 확인하기 위하여 ICMP를 사용하도록 설정하였다.
mstsc /v:10.1.0.4
ping 10.0.0.4
*이렇게 응답이 출력되면 성공이다.
New-NetFirewallRule –DisplayName "Allow ICMPv4-In" –Protocol ICMPv4
만약에 네트워크 하나를 더 추가하고 싶다면 어떻게 해야 할까?
myVirtualNetwork1에는 2개의 피어링(2번과 3번)이 연결되어 있는 것을 확인할 수 있다.
myVM1에 RDP로 접속한다.
다음 명령으로 myVM3에 대한 원격 데스크톱을 연다.
mstsc /v:10.2.0.4
ping 10.0.0.4
이렇게 응답이 출력되면 성공이다.
myVM3내에서 PowerShell을 열고 다음 명령으로 피어링 하지 않은 myVM2에 ping을 사용한다.
ping 10.1.0.4
통신이 실패한 것을 확인할 수 있다.
myResourceGroup의 리소스 시각화 도우미 탭을 한번 확인해보자!
myVirtualNetwork1과 myVirtualNetwork2, myVirtualNetwork3는 이어져 있는 것을 확인할 수 있지만, 서로 피어링 하지 않은 myVirtualNetwork2와 myVirtualNetwork3는 이어져 있지 않은 것을 확인 할 수 있다.
myVirtualNetwork2와 myVirtualNetwork3을 피어링하고 다시 ping으로 통신을 해보자!
Vnet명이 myVirtualNetwork2에서 피어링을 선택하고 추가를 선택한다.
myVM1에 RDP로 접속한다.
다음 명령으로 myVM3에 대한 원격 데스크톱을 연다.
mstsc /v:10.2.0.4
ping 10.1.0.4
이렇게 응답이 출력되면 성공이다.
다시 myResourceGroup의 리소스 시각화 도우미 탭을 한번 확인해보자!
새롭게 피어링한 myVirtualNetwork2와 myVirtualNetwork3이 연결된 것을 확인할 수 있다.
요약
Peering은 서로 다른 2개의 VNet간의 연결이다.