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 구축을 사용자 지정할 수 있는 매개 변수가 포함되어 있습니다.

메모:

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

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

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

  • Microsoft Azure에 대한 계정 및 구독을 가져옵니다. Microsoft Azure를 참조하세요.

  • Microsoft 계정 사용자 이름 및 암호를 사용하여 Microsoft Azure Portal에 로그인합니다. Azure Portal은 이 섹션의 뒷부분에서 Azure CLI 방법을 사용하여 vMX의 구축을 확인하는 데 사용됩니다.

  • 최신 버전의 Azure 명령줄 인터페이스(Azure CLI)를 설치합니다.

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

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

    메모:

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

  • 먼저 다음 Azure CLI 명령을 실행하여 배포하려는 특정 BYOL 또는 PAYG vMX 이미지에 대한 EULA(최종 사용자 사용권 계약) 조건에 동의해야 합니다. 그렇지 않으면 이 섹션의 뒷부분에서 설명하는 배포 스크립트의 VM 만들기 단계에서 MarketplacePurchaseEligibilityFailed 오류가 발생합니다.

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

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

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

Azure CLI에서 vMX 구축

Azure CLI에서 Microsoft Azure 가상 네트워크에 vMX를 구축 및 구성하려면 다음 절차를 따르십시오.

Microsoft Azure CLI 사용

제공된 Azure CLI 스크립트를 실행하기 위해 서버에 Azure CLI를 설치할 수 있습니다.

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

Azure CLI 설치

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

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

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

vMX 구축 도구 사용

주니퍼 네트웍스는 일련의 스크립트 및 구성 파일을 제공합니다. 이러한 도구는 Azure CLI를 사용할 때 Azure에 vMX를 간편하게 구축할 수 있도록 하기 위한 것입니다.

  • 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 형식으로 열고 복사 버튼을 사용하여 한 번의 버튼 클릭으로 코드를 클립보드에 복사합니다.

파일을 저장한 후 구성에 맞게 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/x/로x 나타남)를 포함한 인터페이스 수입니다. 이 숫자는 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에는 이 배열에 정의된 해당 서브넷이 있습니다. 예를 들어 number_of_nics 가 4이면 배열에 subnet_prefixes 4개의 항목이 있습니다.

    vMX VM에는 두 개의 퍼블릭 서브넷과 각 개별 인스턴스 그룹에 대한 하나 이상의 퍼블릭 또는 프라이빗 서브넷이 필요합니다. 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 인스턴스에는 두 개의 개별 가상 머신(VM)이 포함되어 있는데, 하나는 가상 포워딩 플레인 VMX FPC(VFP)를 위한 것이고 다른 하나는 가상 컨트롤 플레인(VCP)을 위한 것입니다

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

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

  • 리소스 그룹 > vMX 리소스 그룹 > vmname-vcp-nic에서 구성된 공용 IP 주소입니다. 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 클라우드 지리적 위치를 기반으로 하는 리소스 그룹에 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. 웹 브라우저를 열고 로그인 자격 증명을 사용하여 Microsoft Azure Portal을 https://portal.azure.com/ 하고 로그인합니다. 대시보드 보기가 Azure Portal에 나타납니다. Azure의 모든 자산에 대한 통합 대시보드가 표시됩니다. 대시보드에 현재 액세스 권한이 있는 모든 구독과 모든 리소스 그룹 및 관련 리소스가 포함되어 있는지 확인합니다.
  2. 구축이 완료된 후 vMX 리소스 그룹과 해당 리소스를 보려면 오른쪽 메뉴에서 Resource Groups 를 클릭하여 그림 1과 같이 Resource Groups 페이지에 액세스합니다.
    그림 1: 리소스 그룹 페이지 Resource Groups Page
  3. 리소스 그룹과 연결된 vMX VM의 세부 정보를 보려면 vMX의 이름을 클릭하십시오. 자세한 내용은 그림 2와 같이 표시됩니다.
    그림 2: vMX VM 세부 정보 vMX VM Details
  4. 새로 구축된 vMX를 포함하여 구독에 있는 VM의 요약 보기를 보려면 왼쪽 창에서 가상 머신 아이콘을 클릭합니다. Virtual machines(가상 머신) 페이지에서 구축이 완료된 후 vMX VM 상태를 확인합니다. 상태가 인지 Running확인합니다.
    메모:

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

vMX 인스턴스에 로그인

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

메모:

vMX가 구축을 완료하고 SSH를 통해 로그인할 준비가 되려면 15분 이상 걸릴 수 있습니다.

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

  1. Azure Portal의 대시보드에 있는 서비스 메뉴에서 리소스 그룹을 클릭한 다음, 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 스택은 패킷을 1400바이트로 조각화하려고 시도합니다. Azure VM에 대한 TCP/IP 성능 튜닝 .

  5. 구성을 커밋합니다.