Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Azure CLI에서 vMX 구축

이 섹션에 있는 구축 스크립트 및 샘플 구성 파일은 Microsoft Azure 가상 네트워크에서 vMX 구축을 간소화합니다. 구성 파일에는 로그인 사용자 이름 및 NIC(네트워크 인터페이스)와 같이 vMX VM 구축을 사용자 지정할 수 있는 매개 변수가 포함되어 있습니다.

참고:

이 섹션에서 설명한 Azure CLI 방법을 사용하여 vMX를 수동으로 구축하는 대신 vMX VM을 구축하는 것이 좋습니다.

Azure CLI를 사용하여 vMX를 구축하기 전에

Azure CLI에서 vMX 구축을 시작하기 전에 다음을 수행합니다.

  • Microsoft Azure에 대한 계정 및 구독을 확보합니다. Microsoft Azure를 참조하십시오.

  • Microsoft 계정 사용자 이름과 암호를 사용하여 Microsoft Azure 포털에 로그인합니다. Azure 포털은 이 섹션의 후반부에서 Azure CLI 방법을 사용하여 vMX 구축을 검증하는 데 사용됩니다.

  • Azure 명령줄 인터페이스(Azure CLI)의 최신 버전을 설치합니다. Azure CLI 설치를 참조하십시오).

  • vMX 라이선스를 구입하거나 평가 라이센스를 요청합니다. 라이센스는 주니퍼 네트웍스 라이선스 관리 시스템(LMS)에서 조달할 수 있습니다.

    vMX의 평가 라이센스에 대한 자세한 내용은 https://www.juniper.net/us/en/dm/free-vmx-trial/ 참조하십시오.

    참고:

    Microsoft Azure에서는 클라우드에서 PAYG(Pay-as-You-Go) 또는 BYOL(Bring-Your-Own-License) 서비스로 서버와 서비스를 호스팅할 수 있습니다. PAYG 이미지는 주니퍼 네트웍스 라이선스를 필요로 하지 않습니다.

  • 먼저 다음 Azure CLI 명령을 실행하여 구축하려는 특정 BYOL 또는 PAYG vMX 이미지에 대해 EULA(End User License Agreement) 조건을 받아들여야 합니다. 그렇지 않으면 이 섹션의 후반부에 설명된 구축 스크립트의 VM 생성 단계에서 MarketplacePurchaseEligibilityFailed Error가 발생합니다.

    구축하려는 PAYG 또는 BYOL 이미지 유형에 대해 한 번만 다음 CLI 명령을 실행하면 됩니다.

  • Azure 구축 스크립트용 vMX는 셸과 Azure CLI 명령의 최신 버전으로 작성되었습니다. Azure CLI의 Pre-2.x 버전은 지원되지 않습니다.

  • 구축 절차의 일부로 사용되는 셸 스크립트는 Linux 또는 Mac OS CLI에서만 실행할 수 있기 때문에 vMX를 Microsoft Azure로 구축하면 Microsoft Windows에서 Azure CLI를 사용할 수 없습니다.

Azure CLI에서 vMX 구축

다음 절차를 사용하여 Azure CLI에서 Microsoft Azure 가상 네트워크에 vMX를 구축하고 구성합니다.

Microsoft Azure CLI 사용

제공되는 Azure CLI 스크립트를 실행하려면 서버에 Azure CLI를 설치할 수 있습니다.

선택한 방법에 대해 다음 작업 중 하나를 수행합니다.

Azure CLI 설치

Azure CLI를 설치하고 로그인하려면 다음을 수행합니다.

  1. Azure CLI의 최신 버전을 설치합니다. 자세한 내용은 Azure CLI 설치 를 참조하십시오. Linux 또는 Mac OS에 대해 Azure CLI 패키지를 설치할 수 있는 몇 가지 옵션이 있습니다. 올바른 설치 패키지를 선택해야 합니다.
  2. Azure CLI에 로그인합니다.
  3. 프롬프트에서 명령 출력에 표시되는 코드를 복사합니다.
  4. 웹 브라우저를 열고 https://microsoft.com/devicelogin 코드를 입력한 다음 Continue을 클릭합니다. Microsoft Azure 사용자 이름과 암호를 입력합니다. 프로세스가 완료되면 명령 셸이 로그인 프로세스를 완료합니다.
    참고:

    Azure 구독이 여러 경우 Azure에 연결하면 자격 증명과 관련된 모든 구독에 대한 액세스 권한을 부여합니다. 하나의 구독이 기본값으로 선택되고 Azure CLI가 작업을 수행할 때 사용됩니다. 명령을 사용하여 현재 기본 구독을 포함한 구독을 az account list -o table 볼 수 있습니다.

vMX 구축 툴 사용

주니퍼 네트웍스는 일련의 스크립트 및 구성 파일을 제공합니다. 이러한 도구는 Azure CLI를 사용할 때 vMX에서 Azure로의 구축을 간소화하는 데 도움이 됩니다.

  • azure.config 구성 파일

  • azure_vmx_deploy.sh 셸 스크립트

azure_vmx_deploy.shazure.config 구성 파일의 매개변수를 사용하여 vMX 가상 머신(VM) 및 가상 네트워크의 구축을 각각 자동화합니다. azure_vmx_deploy.sh 쉘 스크립트는 네트워크 인터페이스, 가상 네트워크, 가상 서브넷 및 VM을 생성합니다.

azure_vmx_deploy.shazure.config 파일을 복사하려면 다음을 수행합니다.

  1. Azure CLI를 설치한 서버의 텍스트 편집기를 엽니다.
  2. 파일 내용을 편집기에서 잘라서 붙여넣고 파일을 저장합니다.

    azure.config 파일azure_vmx_deploy.sh 파일을 참조하십시오.

    팁:

    HTML 형식으로 이 문서를 열고 Copy 버튼을 사용하여 한 번의 버튼 클릭으로 코드를 클립보드로 복사합니다.

파일을 저장한 후에는 구성에 대한 azure.config 파일을 수정하고 azure_vmx_deploy.sh 스크립트를 실행할 수 있습니다.

azure.config 파일

azure_vmx_deploy.sh 파일

구축을 위한 vMX 구성 매개변수 수정

vMX를 구축하려면 다음 작업을 수행하여 구성 매개변수를 수정해야 할 수 있습니다.

Azure 구성 매개변수 변경

azure.config 파일에서 다음 매개변수를 설정합니다.

  • account=”account subscription id—Microsoft Azure 계정 구독 ID입니다.

  • grpname="group-name"—리소스 그룹 이름. 기존 리소스 그룹을 입력합니다. 리소스 그룹 이름에는 영숫자, 마침표(.), 밑거름(_), 하이픈(-) 및 괄호()가 포함될 수 있지만 이름은 마침표로 끝날 수 없습니다.

  • location="region"—리소스 그룹 위치. VM을 구축할 Microsoft Azure 데이터센터 위치를 선택합니다. 리소스의 대다수가 상주할 위치를 지정합니다. 일반적으로 물리적 위치와 가장 가까운 위치를 선택합니다.

  • vmname="vm-name"—vMX VM 이름. VM 이름에는 비 ASCII 또는 특수 문자가 포함될 수 없습니다.

  • admin="admin-username"—SSH를 사용하여 VM에 로그인하는 사용자 이름입니다. 사용자 이름은 대문자나 특수 문자를 포함할 수 없으며 달러 기호($) 또는 하이픈(-)으로 시작할 수 없습니다.

  • vmximagename="image-name"—vMX 이미지의 이름.

  • number_of_nics=number-of-interfaces—VFP(eth0), VCP(fxp0) 및 모든 WAN 포트(WAN 포트가 vMX에서 ge-x//xx로 표시)를 포함한 인터페이스 수입니다. 이 숫자는 3에서 8 사이여야 합니다.

  • addressprefix="address-prefix"—주소 공간. CIDR 표기법에서 가상 네트워크의 주소 범위를 입력합니다. 기본적으로 주소 범위는 30.0.0.0/16입니다.

    참고:

    주소 공간이 기존 네트워크와 겹치지 않도록 보장

  • PrivateIpAddress="ip-address"—VFP(eth0) 관리 포트를 위한 프라이빗 IP 주소. 매개 변수에 정의된 addressprefix 대로 가상 네트워크의 주소 공간에 포함되어야 합니다.

  • PrivateIpAddress2="ip-address"—VCP(fxp0) 관리 포트를 위한 프라이빗 IP 주소. 매개 변수에 정의된 addressprefix 대로 가상 네트워크의 주소 공간에 포함되어야 합니다.

  • subnet_prefixes=(subnet-prefix0 subnet-prefix1 subnet-prefix2 subnet-prefix3 )—가상 네트워크 하의 각 서브넷에 대한 서브넷 주소 범위의 배열. CIDR 표기법에서 각 네트워크 서브넷 주소 범위를 입력합니다. 매개 변수에 정의된 addressprefix 대로 가상 네트워크의 주소 공간에 포함되어야 합니다. 서브넷 주소 범위는 서로 겹칠 수 없습니다.

    서브넷은 VM을 분리하기 위해 가상 네트워크에서 다양한 IP 주소입니다. 공용 서브넷은 인터넷 게이트웨이에 액세스할 수 있지만 프라이빗 서브넷은 그렇지 않습니다.

    인터페이스 수만큼 많은 서브넷을 어레이에 입력합니다. 각 NIC는 이 어레이에 정의된 해당 서브넷을 갖습니다. 예를 들어, 4인 경우 number_of_nics 어레이에 4개의 항목이 subnet_prefixes 존재합니다.

    vMX VM은 각 개별 인스턴스 그룹에 대해 2개의 퍼블릭 서브넷과 1개 이상의 퍼블릭 또는 프라이빗 서브넷을 필요로 합니다. VFP(eth0) 및 VCP(fxp0)를 위한 관리 인터페이스는 공용 서브넷을 사용하며 수익(데이터) 인터페이스는 퍼블릭 또는 프라이빗 서브넷을 사용할 수 있습니다. 다른 vMX 인터페이스에 연결된 프라이빗 서브넷은 프라이빗 서브넷과 인터넷상의 애플리케이션 간의 모든 트래픽이 vMX 인스턴스를 통과해야 하며,

    예를 들어, 생성될 4개의 NIC에 대해 4개의 서브넷이 있는 가상 네트워크에는 다음과 같은 설정 subnet_prefixes=( 30.0.0.0/24 30.0.1.0/24 30.0.2.0/24 30.0.3.0/24)이 있습니다.

예를 들어 azure.config 파일은 다음과 같습니다.

다음 명령을 사용하여 vMX 이미지 세부 정보를 얻을 수 있습니다.

az vm image list --all --publisher juniper-networks

구성에 NIC 추가

  • Standard_F8 CPU 유형은 총 8개의 포트를 지원합니다. 각 vMX는 Azure에 2개의 관리 포트를 필요로 하며 최대 6개의 WAN 포트를 남깁니다.

    vMX 인스턴스에는 2개의 개별 가상 머신(VM),하나는 가상 포워딩 플레인 VMX FPC(VFP)를 위한 것이고 하나는 가상 컨트롤 플레인(VCP)을 위한 것입니다.

    • VFP에는 vMX의 <vm 이름>-vfp-nic에 매핑된 전용 관리 포트(eth0)가 있습니다.

    • VCP에는 vMX의 <vm 이름>-vcp-nic에 매핑된 전용 관리 포트(fxp0)가 있습니다.

  • 리소스 그룹에서 구성된 공용 IP 주소는 vMX 리소스 그룹 > > vmname-vcp-nic입니다. vMX 이름은 SSH를 사용하여 VMX RE(VCP) FPC에 연결하는 데 사용하는 IP 주소입니다.

네트워크 인터페이스(NIC)의 수를 변경하려면:

  1. azure.config 파일에서 매개 변수에 대한 number_of_nics 올바른 NIC 수를 지정합니다. 첫 번째 NIC는 VCP를 위한 관리 포트 역할을 하고, 두 번째 NIC는 VCP/RE(fxp0)를 위한 관리 포트 역할을 하며 다른 NIC는 WAN 포트에 할당됩니다(ge-0/0/0, ge-0/0/1 등에 해당). 이 숫자는 3에서 8 사이여야 합니다.

    예를 들어, 다음 매개 변수는 NIC의 수를 4로 설정하고 eth0(VFP), fxp0(VCP), ge-0/0/0 및 ge-0/0/1 인터페이스를 생성합니다.

  2. azure.config 파일에서 매개 변수로 NIC subnet_prefixes 에 해당 서브넷을 추가해야 합니다.

    예를 들어, 다음 매개 변수는 인터페이스에 대해 이러한 주소 범위와 함께 4개의 서브넷을 추가합니다.

셸 스크립트를 사용하여 vMX 구축

azure_vmx_deploy.sh 쉘 스크립트는 Azure Cloud 지리적 위치를 기반으로 하는 리소스 그룹에 vMX 가상 머신(VM)을 구축합니다.

Azure 가상 네트워크에 vMX를 구축하려면 azure_vmx_deploy.sh 스크립트를 실행하여 가상 네트워크 서브넷, NIC 및 VM을 생성합니다. azure.config 구성 파일에 정의된 매개 변수는 vMX 구축에 사용됩니다.

예를 들어 azure.config 파일에 다음 매개변수가 포함되어 있는 경우

azure_vmx_deploy.sh 스크립트를 실행해 다음 출력을 생성합니다.

Microsoft Azure에 vMX 구축 확인

Microsoft Azure에 vMX 인스턴스 구축을 확인하려면 다음을 수행합니다.

  1. 웹 브라우저를 열고 로그인 자격 증명을 사용하여 https://portal.azure.com/ Microsoft Azure 포털에 로그인합니다. Dashboard 보기는 Azure 포털에 나타납니다. Azure의 모든 자산에 대한 통합 대시보드가 표시됩니다. Dashboard에 현재 액세스한 모든 구독과 모든 리소스 그룹 및 관련 리소스가 포함되어 있는지 확인합니다.
  2. 구축이 완료된 후 vMX 리소스 그룹과 리소스를 보려면 오른쪽 메뉴에서 리소스 그룹을 클릭하여 그림 1과 같이 리소스 그룹 페이지에 액세스합니다.
    그림 1: 리소스 그룹 페이지 Resource Groups Page
  3. 리소스 그룹과 관련된 vMX VM의 세부 정보를 보려면 vMX 이름을 클릭합니다. 세부 정보는 그림 2와 같이 표시됩니다.
    그림 2: vMX VM 세부 정보 vMX VM Details
  4. 새로 구축된 vMX를 포함하여 구독 VM의 요약 보기를 보려면 왼쪽 창에서 Virtual Machine 아이콘을 클릭합니다. 가상 머신 페이지에서 구축이 완료된 후 vMX VM 상태를 확인합니다. 상태를 Running확인합니다.
    참고:

    Microsoft Azure 포털의 가상 머신 페이지에서 VM을 중지, 시작, 재시작 및 삭제할 수 있습니다.

vMX 인스턴스에 로그인

vMX 구축이 완료되면 vMX 인스턴스가 자동으로 전원을 켜고 시작됩니다. 이때 SSH 클라이언트를 사용하여 vMX 인스턴스에 로그인할 수 있습니다.

참고:

vMX는 구축을 완료하고 SSH를 통해 로그인하는 데 15분 이상이 걸릴 수 있습니다.

vMX VM에 로그인하려면 다음을 수행합니다.

  1. Azure 포털에서 대시보드의 서비스 메뉴에서 리소스 그룹을 클릭한 다음 vcp-public-ip 리소스를 선택합니다. 해당 페이지에서 공용 IP 주소를 찾습니다.

    다음 Azure CLI 명령을 사용하여 VCP(RE)의 공용 IP 주소를 결정할 수도 있습니다.

    az network public-ip show --name $vmname-vcp-public-ip -g $grpname --query "{address: ipAddress}

    리소스 grpname 그룹 이름이며 vmname VM의 이름입니다.

    이는 VCP(RE)를 위한 공용 IP를 반환합니다.

  2. SSH 클라이언트를 사용하여 vMX 인스턴스에 로그인합니다.
  3. 프롬프트에서 다음 로그인 자격 증명을 입력합니다.
    참고:

    vMX 인스턴스는 사용자 이름 및 SSH 퍼블릭 및 프라이빗 키 인증을 위해 자동으로 구성됩니다. 로그인하려면 VM 구성 파일의 매개 변수에 대해 admin 정의된 로그인 사용자 이름 자격 증명을 사용합니다( Azure CLI에서 vMX 구축 참조). 처음에 vMX에 로깅한 후 암호 기반 인증을 구성할 수 있습니다.

  4. vMX VM의 기본 설정 구성( vMX의 초기 구성 참조).

vMX를 위한 최초 구성

vMX에 로그인한 후에는 최소한 다음과 같은 초기 Junos OS 구성 작업을 수행해야 합니다.

  1. CLI를 시작합니다.
  2. 구성 모드를 입력합니다.
  3. 네트워크 인터페이스와 연결된 동일한 프라이빗 IP 주소로 WAN 인터페이스를 구성합니다.

    예를 들어:

  4. WAN 인터페이스에 대해 MTU 값 1400을 구성합니다.

    Azure VM의 기본 MTU는 1500바이트입니다. 그러나 Azure Virtual Network 스택은 1,400바이트에서 패킷을 단편화하려고 시도합니다. Azure VM에 대한 TCP/IP 성능 튜닝 .

  5. 구성을 커밋합니다.