KVM 환경에서 OpenvSwitch에서 게스트 VM을 외부 네트워크에 연결하는 방법

목적



가상 네트워크 주위의 학습을 위해, KVM 환경에서, OpenvSwitch로 게스트 VM을 외부 네트워크에 접속하는 (아래 그림) 환경을 구축했으므로, 그 순서 메모.

최종 이미지





  전제 조건


  • 호스트가 CentOS6.6(64bit) 설치됨
  • 게스트 VM OS 설치 미디어 다운로드

  • 절차



    KVM 설치


    # yum -y install qemu-kvm qemu-kvm-tools
    

    게스트 VM 만들기



    할애 : libvirt로 관리 할 수 ​​있도록 작성 (virt-install 등).

    OpenvSwitch 설치



    사전 준비


    # yum -y install wget gcc make automake rpm-build redhat-rpm-config openssl-devel kernel-devel libtool
    LinuxBridge가 있으면 삭제
    # lsmod | grep bridge
    (bridgeがあったら)
    # rmmod bridge
    

    OpenvSwitch 설치


    # cd
    # wget http://openvswitch.org/releases/openvswitch-2.3.1.tar.gz
    # cp openvswitch-2.3.1.tar.gz ~/rpmbuild/SOURCES/
    # tar zxvf openvswitch-2.3.1.tar.gz
    # cd openvswitch-2.3.1
    # cp rhel/openvswitch-kmod.files ~/rpmbuild/SOURCES/
    # rpmbuild -bb rhel/openvswitch.spec
    # rpmbuild -bb rhel/openvswitch-kmod-rhel6.spec
    # cd ~/rpmbuild/RPMS/x86_64/
    # yum -y install openvswitch-2.3.1-1.x86_64.rpm kmod-openvswitch-2.3.1-1.el6.x86_64.rpm
    

    OpenvSwitch 시작, 확인


    # /etc/init.d/openvswitch start
    # ovs-vsctl show
    fba905c9-89dd-4ca5-8ba6-c873771c3fed
        ovs_version: "2.3.1"
    

    가상 브리지 추가


    # ovs-vsctl add-br ovsbr0
    # ovs-vsctl add-port ovsbr0 eth0
    # ovs-vsctl show
    fba905c9-89dd-4ca5-8ba6-c873771c3fed
        Bridge "ovsbr0"
            Port "ovsbr0"
                Interface "ovsbr0"
                    type: internal
            Port "eth0"
                Interface "eth0"
        ovs_version: "2.3.1"
    

    IP 주소 설정


    # ifconfig eth0 0.0.0.0
    # ifconfig ovsbr0 192.168.0.3/24
    

    가상 머신 설정


    # virsh shutdown gutestos
    # virsh edit guestos
    (例)
     <interface type='bridge'>
          <mac address='52:54:00:68:bf:42'/>
          <source bridge='ovsbr0'/>
          <virtualport type='openvswitch'>![ScreenClip.png](https://qiita-image-store.s3.amazonaws.com/0/50690/522b846f-fef9-e62c-1aa3-5823e1c6491e.png)
    
          </virtualport>
          <model type='virtio'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
        </interface>
    # virsh start guestos
    

    가상 네트워크 확인



    다음 예제에서는 vnet1 인터페이스가 생성되었습니다.
    # ovs-vsctl show
    fba905c9-89dd-4ca5-8ba6-c873771c3fed
        Bridge "ovsbr0"
            Port "ovsbr0"
                Interface "ovsbr0"
                    type: internal
            Port "vnet1"
                Interface "vnet1"
            Port "eth0"
                Interface "eth0"
        ovs_version: "2.3.1"
    

    게스트 VM 설정



    IP 주소 설정(할애)

    이상.

    참고



    KVM 환경에서 Linux 표준 브리지 대신 Open vSwitch 사용 - 휘발성 메모리 엔지니어 일기 htp // kn qyf263. 하테나 bぉg. 코m/엔트리/2013/12/30/220214

    KVM에서 br0 (브리지 인터페이스)을 선택할 수 없지만 왜 해결되었습니다 - qphoney h tp // qp 뺨 y. 하테나아 ry. 코m/엔트리/2011/12/01/184534

    CentOS 6.4에 Open vSwitch 2.0.0 설치 | CUBE SUGAR STORAGE h tp // 모미지아메. 하나 mblr. 코 m / 포 st / 68058348274 / 센토 s-6-4-open-v sutch-2-0-0

    좋은 웹페이지 즐겨찾기