Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

KVM의 vJunos 스위치 구축 및 관리

요약 이 주제를 읽고 vJunos 스위치 인스턴스를 설치한 후 구축 및 관리하는 방법에 대해 알아보십시오.

이 주제는 다음을 설명합니다.

  • libvirt를 사용하여 KVM 서버에서 vJunos 스위치를 가져오는 방법.

  • CPU와 메모리 양을 선택하고, 연결에 필요한 브리지를 설정하고, 시리얼 포트를 구성하는 방법.

  • 앞서 나열된 구성 및 선택에 관련 XML 파일 섹션을 사용하는 방법.

    참고:

    Juniper 웹사이트에서 XML 파일 샘플과 vJunos 스위치 이미지를 다운로드합니다.

호스트 서버에 vJunos 스위치 구축 설정

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

참고:

이 주제는 libvirt를 통해 vJunos 스위치를 구축하는 데 사용되는 XML 파일의 몇 섹션만 강조 표시합니다.

전체 XML 파일 vjunos.xmlvJunos Lab 소프트웨어 다운로드 페이지의 VM 이미지 및 관련 문서와 함께 다운로드할 수 있습니다.

패키지가 아직 설치되지 않은 경우 최소 소프트웨어 요구 사항 섹션에 언급된 패키지를 설치합니다. 최소 하드웨어 및 소프트웨어 요구 사항 참조

  1. 사용할 vJunos 스위치의 각 기가비트 이더넷 인터페이스에 대해 Linux 브리지를 생성합니다.

    # ip link add ge-000 type bridge

    # ip link add ge-001 type bridge

    이 경우 인스턴스는 ge-0/0/0 및 ge-0/0/1이 구성됩니다.

  2. 각 Linux 브리지를 불러올 수 있습니다.

    ip link set ge-000 up

    ip link set ge-001 up

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

    # cd /root

    # cp vjunos-switch-23.1R1.8.qcow2 vjunos-sw1-live.qcow2

    구축하려는 각 vJunos에 대해 고유한 카피를 만듭니다. 따라서 원본 이미지에 대해 영구적인 변경을 하지 않습니다. 또한 라이브 이미지는 vJunos 스위치를 배포하는 사용자(일반적으로 루트 사용자)에 의해 작성될 수 있어야 합니다.

  4. 다음 stanza를 수정하여 vJunos에 제공된 코어 수를 지정합니다.

    다음 stanza는 vJunos에 제공되는 코어 수를 지정합니다. 최소 코어는 4개이며 랩 사용 사례에 충분합니다.

    필요한 코어의 기본 수는 4개이며 대부분의 애플리케이션에 충분합니다. 이는 vJunos 스위치에서 지원되는 최소 CPU입니다. CPU 모델을 아이비브리지로 맡길 수 있습니다. 차세대 Intel CPU도 이 설정과 함께 작동합니다.

  5. 다음 stanza를 수정하여 필요한 경우 메모리를 늘입니다.

    다음 예는 vJunos 스위치에서 필요한 기본 메모리를 보여줍니다. 기본 메모리는 대부분의 애플리케이션에 충분합니다. 필요한 경우 가치를 높일 수 있습니다. 또한 생성되는 특정 vJunos 스위치의 이름(이 경우 vjunos-sw1 )을 보여줍니다.

  6. 다음 예와 같이 XML 파일을 수정하여 vJunos 스위치 이미지의 이름과 위치를 지정합니다.

    호스트의 각 vJunos VM에 고유한 이름의 QCOW2 이미지를 제공해야 합니다. 이는 libvirt 및 QEMU-KVM에 필요합니다.

  7. 디스크 이미지를 만듭니다.

    # ./make-config.sh <juniper.conf> <config.qcow2>

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

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

    참고:

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

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

    이 예를 통해 vJunos 스위치가 상주하는 호스트 서버 외부의 관리 포트인 VCP "fxp0"에 연결할 수 있습니다.

    DHCP 서버를 통해 또는 표준 CLI 구성을 사용하여 fxp0을 위해 구성된 라우팅 가능한 IP 주소가 필요합니다.

    아래 stanza의 "eth0"은 외부 세계에 대한 연결을 제공하는 호스트 서버 인터페이스를 의미하며 호스트 서버의 이 인터페이스 이름과 일치해야 합니다.

    DHCP(Dynamic Host Configuration Protocol)를 사용하지 않는 경우, vJunos 스위치가 실행되고 실행된 후 텔넷을 콘솔로 구성하고 아래와 같이 CLI 구성을 사용하여 "fxp0"에 대한 IP 주소를 구성합니다.

    참고:

    아래 구성은 예시 또는 샘플 구성 조각에 불과합니다. 또한 정적 경로 구성을 설정해야 할 수도 있습니다.

    # set interfaces fxp0 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
  9. VCP 관리 포트에 SSH를 활성화합니다.

    # set system services ssh root-login allow 명령.

  10. XML 파일에서 지정한 각 포트에 대해 Linux 브리지를 생성합니다.

    포트 이름은 다음 stanza에 지정됩니다. vJunos 스위치의 규칙은 "xy"가 실제 포트 번호를 지정하는 ge-0xy를 사용하는 것입니다. 다음 예시에서 ge-000 및 ge-001은 포트 번호입니다. 이러한 포트 번호는 각각 ge-0/0/0 및 ge-0/0/1 인터페이스 Junos 매핑됩니다. 앞서 언급했듯이 XML 파일에서 지정한 각 포트에 대해 Linux 브리지를 생성해야 합니다.

  11. 호스트 서버의 각 vJunos 스위치에 대해 고유한 일련 콘솔 포트 번호를 제공합니다.

    다음 예시에서 고유한 시리얼 콘솔 포트 번호는 "8610"입니다.

    다음 smbios stanza를 수정하지 마십시오. vJunos에게 vJunos 스위치라고 알려줍니다.

  12. vJunos-sw1.xml 파일을 사용하여 vJunos-sw1 VM을 생성합니다.

    # virsh create vjunos-sw1.xml

    "sw1"이라는 용어는 이것이 설치 중인 첫 번째 vJunos 스위치 VM임을 나타내는 데 사용됩니다. 후속 VM은 vjunos-sw2, vjunos-sw3 등으로 명명될 수 있습니다.

    그 결과 VM이 생성되고 다음 메시지가 표시됩니다.

    vjunos-sw1.xml에서 생성된 도메인 vjunos-sw1

  13. 이러한 라인이 주석을 띄우면 다음 XML 줄을 확인하고 /etc/libvirt/qemu.conf 압축을 해제합니다.

    유효한 값의 몇 가지 예는 아래에 제공됩니다. 지정된 줄을 압축 해제합니다.

  14. libvirtd를 다시 시작하고 vJunos 스위치 VM을 다시 만듭니다.
    # systemctl restart libvirtd
  15. 필요한 경우 호스트 서버에 안전하게 구축된 vJunos 스위치를 차단합니다. # virsh shutdown vjunos-sw1 명령을 사용하여 vJunos 스위치를 종료합니다.

    이 단계를 실행하면 vJunos 스위치 인스턴스로 전송된 종료 신호를 통해 원활하게 종료할 수 있습니다.

    다음 메시지가 표시됩니다.

    도메인 'vjunos-sw1'가 종료되고 있습니다.
    참고:

    이 명령이 vJunos 스위치 VM 디스크를 손상할 수 있으므로 "바이러스 차단" 명령을 사용하지 마십시오.

    "바이러스 차단" 명령을 사용한 후 VM이 부팅을 중단하면 제공된 원래 QCOW2 이미지의 라이브 QCOW2 디스크 사본을 생성합니다.

vJunos 스위치 VM 확인

이 주제에서는 vJunos 스위치가 실행 중인지 확인하는 방법을 설명합니다.

  1. vJunos 스위치가 실행 중인지 확인합니다.
    # virsh list
  2. VCP의 시리얼 콘솔에 연결합니다.

    XML 파일에서 VCP의 시리얼 콘솔에 연결할 포트를 찾을 수 있습니다. 또한 XML 구성 파일에 포텀이 지정된 "telnet localhost <portnum>"를 통해 VCP의 시리얼 콘솔에 로그인할 수 있습니다.

    참고:

    텔넷 포트 번호는 호스트 서버에 있는 각 vJunos 스위치 VM에 대해 고유해야 합니다.

  3. 자동 이미지 업그레이드를 비활성화합니다.

    위의 단계에서 초기 Junos 구성을 제공하지 않은 경우 vJunos 스위치는 기본적으로 초기 네트워크 설정을 위해 DHCP를 시도합니다.

    Junos 구성을 제공할 수 있는 DHCP 서버가 없는 경우 아래 그림과 같이 반복 메시지를 받을 수 있습니다.

    "자동 이미지 업그레이드"

    다음과 같이 이러한 메시지를 비활성화할 수 있습니다.

  4. vJunos-switch xml 파일에 지정된 ge 인터페이스가 켜져 있고 사용 가능한지 확인합니다. show interfaces terse 명령을 사용합니다.

    예를 들어 vJunos-switch XML 정의 파일이 "ge-000"과 "ge-001"에 연결된 두 개의 가상 NIC를 지정하는 경우, 아래와 같이 명령을 사용하여 show interface output 확인하면 ge-0/0/0 및 ge-0/0/1 인터페이스가 링크 "작동" 상태에 있어야 합니다.

  5. 각 해당 "ge" 브리지 아래의 vnet inetrface가 구성되었는지 확인합니다. brctl 아래와 같이 vJunos 스위치를 시작한 후 호스트 서버에서 명령을 사용합니다.