노트북 무선 인터페이스에서 kvm 설정

노트북 무선 인터페이스에서 kvm 설정

설정하려고 하는데키보드 가상 머신존재하다우분투 14.04주인.

  1. 나는 무선 인터페이스를 사용하여 내 컴퓨터에서 인터넷에 접속합니다. 무선 인터페이스에서 /etc/networks/interfaces 다음과 같이 설정했습니다 .

    auto wlan0
    iface wlan0 inet static
    address 192.168.1.9
    netmask 255.255.255.0
    gateway 192.168.1.1
    wpa-ssid My_SSID
    wpa-psk SSID_Password
    dns-nameservers 8.8.8.8
    dns-search lan
    dns-domain lan
    
  2. 내 컴퓨터가 가상화에 사용 가능한지 확인했고 이 명령을 통해 내 하드웨어가 가상화를 지원하는지 확인했습니다.

    egrep '(vmx|svm)' /proc/cpuinfo
    
  3. 필요한 패키지를 설치했습니다가상화는 다음과 같습니다.

    apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder
    
  4. 또한 내 장치에 브리지 네트워킹을 구성하기 위해 bridge utils 패키지를 설치했습니다..

    apt-get install bridge-utils
    
  5. /etc/network/interfaces아래와 같이 브리지 네트워킹을 허용하도록 수정했습니다 .

    auto br0
    iface br0 inet static
    address 192.168.1.40
    network 192.168.1.0
    netmask 255.255.255.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8
    dns-search lan
    dns-domain lan
    bridge_ports wlan0
    bridge_stp 0ff
    bridge_fd 0
    bridge_maxwait 0
    wpa-ssid my_ssid
    wpa-psk ssid_password
    
  6. 위의 단계를 수행한 후에 가능 ping 192.168.1.40했으며br0그리고바이러스 0명령의 출력에 나열됩니다 ifconfig -a. 내 무선 인터페이스도 인터넷 접속에 문제가 없습니다.

  7. 하지만 위 단계를 수행한 후 해당 명령을 사용하여 다른 OS를 추가하려고 하면 ubuntu-vm-builder새 OS를 추가할 수 없습니다. 이것은 새로운 운영 체제를 추가하는 데 사용하는 명령입니다.

    sudo ubuntu-vm-builder kvm trusty \
    --domain rameshpc \
    --dest demo1 \
    --hostname demo1 \
    --arch amd64 \
    --mem 1024 \
    --cpus 4 \
    --user ladmin \
    --pass password \
    --bridge br0 \
    --ip 192.168.1.40 \
    --mask 255.255.255.0 \
    --net 192.168.1.0 \
    --bcast 192.168.1.255 \
    --gw 192.168.1.1 \
    --dns 8.8.8.8 \
    --components main,universe \
    --addpkg acpid \
    --addpkg openssh-server \
    --addpkg linux-image-generic \
    --libvirt qemu;///system;  
    

나는 무선 인터페이스를 사용하여 브리지 네트워크를 설정하는 것이 매우 복잡하다는 것을 알았습니다.이것질문. 그러나 답변에서 설명했듯이 터널링 장비를 사용할 수 있습니다. 나는 제안 된 옵션을 시도했습니다이것협회. 그러나 나는 그것을 작동시킬 수 없습니다.

답변1

언젠가 누군가가 올바르게 말했듯이,Linux에서는 불가능한 것이 없습니다. In Linux TM, 나는 달성할 수 있다내 호스트 컴퓨터에서 무선 인터페이스를 통해 브리지 네트워크에 연결합니다.

다음은 동일한 작업을 수행하기 위해 수행한 단계입니다.

  1. virt-manager설치를 보다 효율적으로 관리하기 위해 이 패키지를 설치했습니다 . 저는 아래와 같이 설치했습니다.

    sudo apt-get install virt-manager
    
  2. 이제새 서브넷아래와 같이 Virt Manager의 GUI를 사용하십시오. 이는 기본적으로 기존 호스트 네트워크의 하위 네트워크입니다.

    여기에 이미지 설명을 입력하세요.

  3. 이렇게 설정한 후새 서브넷, 네트워크를 사용할 수 있는지 확인하고 특정 사이트를 핑하여 네트워크 연결을 확인하십시오.

  4. 또한 해당 명령을 사용하여 라우팅 정보를 확인 하고 목적지가 동일한지 확인 route하십시오 .wlan0virbr2

  5. 이제 이를 작동시키는 마지막 단계는 다음 명령을 실행하는 것입니다. 여기192.168.1.9호스트 주소입니다.

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    
  6. 위의 과정을 거쳐 성공적으로 설치가 되었습니다.Fedora 게스트 운영 체제사용 virt-manager.

인용하다

http://specman1.wordpress.com/2014/01/02/wireless-bridging-virtual-machines-kvm/ https://superuser.com/questions/694929/wireless-bridge-on-kvm-virtual-machine

답변2

KVM 문서에 따르면 무선 카드로는 브리지를 사용할 수 없습니다. VirtualBox에서 게스트를 연결하는 데 사용했지만 이유를 모르겠습니다.

게스트를 호스트의 무선 네트워크에 연결하는 방법을 알아내려고 몇 시간을 보냈고, 가장 쉬운 방법은 TAP 장치를 사용하는 것이라는 것을 알게 되었습니다. 이 방법의 유일한 단점은 게스트에서 DHCP를 사용할 수 없으며 무선 네트워크 서브넷의 IP 주소를 게스트에 수동으로 제공해야 한다는 것입니다(이로 인해 많은 수의 가상 머신을 배포하는 경우 IP 충돌이나 불편이 발생할 수 있음).

TAP 장치를 사용하여 게스트를 호스트 무선 네트워크에 연결하는 단계는 다음과 같습니다.

0/ Linux 커널에 대한 IPv4 라우팅 활성화

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

1/ sudo 없이 사용자 guest(사용자 이름으로 대체)에서 액세스할 수 있는 tap0이라는 Tap 장치를 만듭니다.

sudo ip tuntap add mode tap tap0 user guest

2/ tap0 장치에 IP 주소를 할당합니다(무선 네트워크 서브넷에서 왔을 필요는 없음).

sudo ip addr add 10.10.10.10/24 dev tap0
sudo ip link set tap0 up

3/ parprouted게스트 이더넷이 호스트 무선 NIC 뒤에 브리징되도록 허용하는 프록시 arp 브리징을 구현하려면 (설치해야 할 수도 있음) 사용하십시오.

sudo parprouted wlan0 tap0

(wlan0을 호스트의 무선 인터페이스로 교체)

4/ 패킷이 Tap 장치의 끝을 통과할 수 있도록 일부 라우팅 테이블 항목을 추가합니다.

sudo iptables -A INPUT -i tap0 -j ACCEPT
sudo iptables -A FORWARD -i tap0 -j ACCEPT
sudo iptables -A FORWARD -o tap0 -j ACCEPT

호스트의 무선 네트워크 서브넷에서 게스트에 고정 IP 주소를 할당합니다. 예를 들어 wlan0이 192.168.1.0/24에 있는 경우 게스트를 구성할 수 있습니다.

sudo ip addr add 192.168.1.30/24 dev eth0

(eth0은 게스트의 네트워크 카드입니다)

또는 /etc/network/interfaces에 영구적으로 저장하십시오:

auto eth0
iface eth0 inet static
  address 192.168.1.30
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255
  gateway 192.168.1.25

다음 명령을 사용하여 게스트를 시작하십시오.

kvm -hda guest.img -m 512 -net nic -net tap,ifname=tap0,script=no

이제 무선 네트워크에 연결된 모든 컴퓨터와 게스트 간에 핑이 가능합니다.

관련 정보