Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

KVM에서 vJunosEvolved 구축 및 관리

KVM에 vJunosEvolved 인스턴스를 설치한 후 이를 구축하고 관리하는 방법을 이해하려면 이 주제를 읽어보십시오.

이 주제는 다음에 대해 설명합니다.

  • libvirt를 사용하여 KVM 서버에서 vJunosEvolved를 가져오는 방법.

  • CPU 및 메모리 용량을 선택하고, 연결에 필요한 브리지를 설정하고, 직렬 포트를 구성하는 방법입니다.

  • 배포를 위해 앞서 나열된 구성 및 선택 항목에 대해 관련 XML 파일 섹션을 사용하는 방법

    메모:

    주니퍼 웹 사이트에서 샘플 XML 파일과 vJunosEvolved 이미지를 다운로드하십시오.

호스트 서버에서 vJunosEvolved 구축 설정

이 주제에서는 호스트 서버에서 vJunosEvolved 구축을 설정하는 방법에 대해 설명합니다.

메모:

이 주제에서는 libvirt를 통해 vJunosEvolved를 구축하는 데 사용되는 XML 파일의 몇 가지 섹션만 중점적으로 다룹니다.

전체 XML 파일 vJunosEvolved.xml 는 랩 다운로드 페이지에서 VM 이미지 및 관련 설명서와 함께 다운로드할 수 있습니다.

최소 소프트웨어 요구 사항 섹션에 언급된 패키지를 설치합니다(아직 설치되지 않은 경우). vJunosEvolved의 최소 하드웨어 요구 사항을 참조하십시오.

  1. 각 WAN 인터페이스에 대한 Linux 브리지를 생성하고 up으로 구성합니다.

    예를 들어 et-0/0/0, et-0/0/1 등으로 vJunosEvolved를 사용할 계획입니다.

    # ip link add et000 type bridge

    # ip link set et000 up

    # ip link add et001 type bridge

    # ip link set et001 up

  2. 제공된 QCOW2 vJunosEvolved 이미지의 라이브 디스크 복사본을 만듭니다.

    # cd /root

    # cp vJunosEvolved-<release>.qcow2 vJunosEvolved-<release>-live.qcow2

    # chmod u+w vjunosEvolved-<release>-live.qcow2

    구축하려는 각 vJunosEvolved에 대해 고유한 복사본을 만듭니다. Live Copy를 만들면 원본 이미지를 영구적으로 변경하지 않습니다. 또한 라이브 이미지는 vJunosEvolved를 배포하는 사용자 ID(일반적으로 루트 사용자)가 쓸 수 있어야 합니다.

  3. 다음 스탠자를 수정하여 vJunosEvolved에 제공되는 코어 수를 지정합니다. vJunosEvolved에 필요한 기본 메모리 8GB의 경우 다음 코드 조각을 사용하십시오.
    메모:

    샘플 vJunosEvolved.xml 파일은 게시된 vJunosEvolved 이미지에서도 사용할 수 있습니다. 이 문서에서는 XML 파일에서 편집해야 하는 스탠자를 설명하기 위해 해당 샘플 파일의 키 스니펫을 참조합니다.

    게시된 vJunosEvolved 이미지에서 사용할 수 있는 샘플 vJunosEvolved.xml 코드 조각 파일을 사용하여 오류를 방지하십시오.

    다음 코드 블록은 필요한 기본 코어 수가 대부분의 애플리케이션에 충분한 4인 CPU XML 코드 조각의 예를 제공합니다. 아래 스탠자를 수정하여 추가된 코어 수를 늘릴 수 있습니다.

    필요한 경우 메모리를 늘릴 수 있습니다. 또한 생성되는 특정 vJunosEvolved의 이름(이 경우 vJunosEvo)도 표시됩니다.
  4. vJunosEvolved 이미지의 이름과 위치를 수정합니다.
    메모:

    libvirt 및 QEMU-KVM의 경우 호스트의 각 vJunosEvolved VM에 고유한 이름의 QCOW2 이미지가 제공되어야 합니다.

    다음 XML 코드 조각을 사용하여 vJunosEvolved 이미지의 이름과 위치를 지정합니다.

  5. 구성 디스크 이미지를 생성합니다.
    # ./make-config.sh <juniper.conf> <config.qcow2>

    vJunosEvolved는 구성이 포함된 VM 인스턴스에 두 번째 디스크를 연결하여 초기 구성을 수락합니다. 제공된 스크립트 make-config.sh 사용하여 디스크 이미지를 생성합니다.

    XML 파일은 아래와 같이 이 구성 드라이브를 참조합니다.

    메모:

    초기 구성을 선호하지 않는 경우 XML 파일에서 위의 스탠자를 제거하십시오.

  6. 관리 이더넷 포트를 설정합니다.

    이 단계를 통해 vJunosEvolved가 상주하는 호스트 서버 외부에서 관리 포트인 VM의 "re0:mgmt-0"에 연결할 수 있습니다.

    DHCP 서버를 통해 또는 표준 CLI 구성을 사용하여 re0:mgmt-0에 대해 라우팅 가능한 IP 주소를 구성해야 합니다.

    위의 스탠자에서 "eth0"은 외부 세계에 대한 연결을 제공하는 호스트 서버 인터페이스를 나타내며 호스트 서버에서 이 인터페이스의 이름과 일치해야 합니다.

    DHCP(Dynamic Host Configuration Protocol)를 사용하지 않는 경우, vJunosEvolved가 실행 및 실행된 후 콘솔에 텔넷하고 아래와 같이 CLI 구성을 사용하여 "re0:mgmt-0"에 대한 IP 주소를 구성합니다.

    메모:

    이 단계의 구성은 예제 또는 샘플 구성 스니펫입니다. 정적 경로 구성도 설정해야 할 수 있습니다.

    # set interfaces re0:mgmt-0 unit 0 family inet address 10.92.249.111/23

    # set routing-options static route 0.0.0.0/0 next-hop 10.92.249.254

    RE 관리 포트에 대한 SSH를 활성화합니다.

    # set system services ssh root-login allow

  7. XML 파일에서 지정한 각 포트에 대해 Linux 브리지를 만듭니다.

    포트 이름은 다음 코드 블록에 지정되어 있습니다.

    vJunosEvolved의 규칙은 et00x를 사용하는 것입니다. 다음 예에서 et000 및 et001은 각각 Junos Evolved et-0/0/0 및 et-0/0/1 인터페이스에 매핑됩니다.

  8. 호스트 서버의 각 vJunosEvolved에 고유한 시리얼 콘솔 포트 번호를 제공합니다.

    이 샘플 코드 조각에서는 "8610"이 선택됩니다.

  9. 채널화 또는 비채널화 인터페이스를 생성합니다.

    명령줄 인수의 "channelized=yes"는 채널화된 WAN 인터페이스를 생성하는 옵션을 제공합니다. 아무 언급도 없거나 "no" 값이 언급되면 비채널화 인터페이스가 COSIM에서 초기화됩니다.

  10. 아래에 언급된 대로 QEMU의 OVMF를 사용하여 vJunosEvolved를 부팅합니다.
    메모:

    vJunos OS 릴리스 24.1 릴리스부터는 UEFI BIOS로만 vJunosEvolved를 부팅해야 합니다. 그렇지 않으면 부팅할 때 BIOS가 멈춥니다.

  11. vJunosEvolved.xml 파일을 사용하여 vJunosEvolved VM을 생성합니다.

    이렇게 하면 첫 번째 vJunosEvolved VM이 생성됩니다. 후속 VM은 vJunosEvolved2, vJunosEvolved3 등이 될 수 있습니다.

    도메인: vJunosEvolved는 vJunosEvolved.xml

vJunosEvolved VM 확인

이 주제에서는 vJunosEvolved가 실행 중인지 확인하는 방법에 대해 설명합니다.

  1. vJunosEvolved가 실행 중인지 확인합니다.
    메모:

    다운로드할 XML 파일은 "vJunosEvolved.xml"입니다. 둘 이상의 인스턴스를 만드는 경우 도메인과 XML 및 라이브 디스크 파일 이름은 고유해야 합니다.

    그러나 단일 인스턴스의 경우 다음과 같습니다.

  2. 라우팅 엔진 VM의 시리얼 콘솔에 연결합니다.

    XML 파일에서 연결할 포트를 찾을 수 있습니다.

    메모:

    텔넷 포트 번호는 호스트 서버에 상주하는 각 vJunosEvolved VM에 대해 고유해야 합니다.

  3. XML 파일에 지정한 ET 인터페이스가 작동 중인지 확인합니다.

    show interfaces terse

    예를 들어, XML 파일에 "et000" 및 "et001"이 지정된 경우 et-0/0/0 및 et-0/0/1 인터페이스는 "up" 상태여야 합니다. 다른 인터페이스도 표시되지만 해당 인터페이스는 트래픽을 전달할 수 없습니다.

  4. 해당하는 각 "et" 브리지 아래의 VNET 인터페이스가 구성되어 있는지 확인합니다.

    brctl vJunosEvolved가 시작되면 호스트 서버에서 명령을 사용합니다. 이 명령은 각 해당 "et" 브리지 아래에 있는 vnet 인터페이스를 보여 줍니다.