KVM의 가상 네트워크를 브리지 모드로 만들고 VM을 물리적 네트워크 세그먼트에 가입시켰습니다.

libvirt를 사용하여 VM을 만들면 기본적으로 NAT 환경에 있습니다.
따라서 호스트가 연결된 네트워크 세그먼트에는 존재하지 않으며 NAT를 통해 외부와 통신하게 됩니다.
그래서 이번에는 NAT를 통하지 않고도 외부와 통신할 수 있어 호스트와 동일한 세그먼트에 VM을 만드는 방법을 쓰고 싶습니다.

환경


  • HOST
  • CentOS 7.5 (CUI)
  • NIC eth0
  • bridge br0
  • virtual NIC vnet0

  • VM
  • CentOS 7.5
  • NIC eth0


  • 완성도 이미지





    전제


  • 가상화에 필요한 다양한 패키지 (예 : libvirt)가 설치되었습니다
  • virt-install을 사용하여 VM을 만든 경험이 있습니다.

    상기와 관련된 설명은 생략하므로, 설치가 아직의 사람이나 불안한 사람은 아래의 페이지를 참고해 주세요.
  • https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-installing_the_virtualization_packages-installing_virtualization_packages_on_an_existing_red_hat_
  • https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-guest_virtual_machine_installation_overview-creating_guests_with_virt_install

  • 호스트에서 브리지 만들기



    먼저 호스트에서 브리지를 만들고 브리지를 eth0에 연결하고 싶습니다.
    # nmcli con add type bridge ifname br0                     // ブリッジの作成
    # nmcli con mod eth0 master bridge-br0 slave-type bridge   // eth0をbr0に接続
    # systemctl restart network
    
    // 以下確認
    # nmcli con
    
    NAME        UUID   TYPE      DEVICE  
    bridge-br0  xxxxx  bridge    br0                    // br0が作成されました
    eht0        xxxxx  ethernet  eth0
    
    # brctl show
    bridge name  bridge id    STP enabled   interfaces
    br0          xxxxxxx         no           eth0             // eth0がbr0に接続されました
    

    이것으로 브리지 작성이 완료됩니다.

    VM 만들기



    virt-install을 사용하여 VM을 만듭니다.
    # virt-install --name demo --memory 1024 --vcpus 1 --disk size=20 --location /path/to/iso --graphics none --network bridge=br0 --extra-args 'console=tty0 console=ttyS0'
    

    선택적 네트워크에 생성한 브리지를 지정하면 기본 NAT가 아닌 호스트와 동일한 세그먼트 아래에 VM을 생성합니다.
    수 있습니다. 설치하는 동안 네트워크 설정을 할 때 정적 또는 DHCP 서버가 있으면 DHCP를 구성합시다.

    VM 생성이 완료되면 호스트 브리지에 가상 인터페이스가 연결되어 있는지 살펴 보겠습니다.
    # brctl show
    bridge name  bridge id    STP enabled   interfaces
    br0          xxxxxxx         no           eth0
                                              vnet0           // 仮想インターフェース
    

    이런 식으로 올바르게 VM을 만들 수 있다면 가상 인터페이스가 늘어나고 있다고 생각합니다.

    이제 VM을 호스트의 동일한 세그먼트에 참여할 수있었습니다!

    참고


  • htps : // 쟈미에아누 x. 이 m/도 cs/ぃbゔぃrt-네와 ぉr킨 g-반 d보오 k/보딩d-네와 ぉrk. HTML
  • 좋은 웹페이지 즐겨찾기