bir dizüstü bilgisayar üzerinde bir kablosuz arabirim üzerinde kvm kurulumu


15

Ben kurulum çalışıyorum KVM içinde ubuntu 14.04 ana makinede.

  1. Makinemdeki internete erişmek için kablosuz bir arayüz kullanıyorum. Kablosuz arayüzü /etc/networks/interfaces aşağıdaki gibi ayarladım.

    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. Makinemin sanallaştırma için kullanılabilir olup olmadığını kontrol ettim ve bu komut donanımımın sanallaştırmayı desteklediğini doğruladı.

    egrep '(vmx|svm)' /proc/cpuinfo
    
  3. Kvm sanallaştırma için gerekli paketleri aşağıdaki gibi kurdum .

    apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder
    
  4. Ayrıca benim kvm için köprü ağı yapılandırmak için bridge utils paketini kurdum .

    apt-get install bridge-utils
    
  5. /etc/network/interfacesKöprülü ağa aşağıdaki gibi izin vermek için modumu değiştirdim .

    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. Yukarıdaki adımdan sonra, komutun çıktısında listelenen br0 ve virbr0ping 192.168.1.40 olduğunu da görebiliyordum . Kablosuz arayüzümle internete de sorunsuzca erişebiliyorum.ifconfig -a

  7. Ancak, yukarıdaki adımdan sonra ubuntu-vm-builderkomutu kullanarak başka bir işletim sistemi eklemeye çalışırsam , yeni bir işletim sistemi ekleyemiyorum. Bu, yeni bir işletim sistemi eklemek için kullandığım komut.

    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;  
    

Kablosuz bir arabirim kullanarak köprülü bir ağ kurmanın bu soruda tartışıldığı gibi oldukça karmaşık olduğunu gördüm . Ancak cevabın açıkladığı gibi, bir tünel açma cihazı kullanmak mümkündür. Bu bağlantıda önerilen seçeneği denedim . Ama işe yaramadım.

Yanıtlar:


18

Birisi haklı olarak söylediği gibi, hiçbir şey Linux içinde imkansız TM , ben elde edebiliriz kvm kablosuz bir arayüz üzerinden bir köprülü ağ ile benim konakta.

Bunlar aynı şeyi gerçekleştirmek için izlediğim adımlar.

  1. virt-managerKurulumu daha verimli yönetmek için paketi kurdum . Aşağıdaki gibi yükledim.

    sudo apt-get install virt-manager
    
  2. Şimdi, aşağıda vurgulandığı gibi Virt Manager'ın GUI'sini kullanarak yeni bir alt ağ oluşturun. Bu temel olarak mevcut ana bilgisayar ağımızın bir alt ağıdır.

    resim açıklamasını buraya girin

  3. Bu yeni alt ağı ayarladıktan sonra , ağın kullanılabilir olup olmadığını kontrol edin ve ağ bağlantısını kontrol etmek için bazı sitelere ping atın.

  4. Ayrıca kullanarak yönlendirme bilgilerini kontrol routekomuta ve emin olun wlan0ve virbr2aynı hedefe sahip değildir.

  5. Şimdi, çalışmasını sağlamak için son adım aşağıdaki komutu vermektir. Burada 192.168.1.9 ana makine adresidir.

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    
  6. Yukarıdaki adımdan sonra, kullanarak Fedora konuk işletim sistemini başarıyla yükleyebildim virt-manager.

Referanslar

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


2
ARP proxy'sini arayüzde etkinleştirmem gerekiyordu:sudo sysctl net.ipv4.conf.wlan0.proxy_arp=1
Leon Van Zyl

2
arpBuradaki Adım 5 komut talimatları yerine , specman1.wordpress.com/2014/01/02/… ' de "Gelecek burada…" altındaki talimatları başarıyla kullandım. echo 1 > /proc/sys/net/ipv4/conf/wlan0/proxy_arpve echo 1 > /proc/sys/net/ipv4/conf/virbr1/proxy_arp ( arpBuradaki 5. Adım komut talimatlarının işe yaramayacağını söylemiyorum; sadece bunları kullanmadığımı söylüyorum.)
dbank

1
Çalışamadım ... her makale farklı bir şey söylüyor, hiçbiri takip edecek kadar açık değil. Linux host windows konukları.
TetraDev

@TetraDev: Diğer her şey başarısız olduktan sonra nihayet bu çalışmayı başardım. Nedense, bu ilk bazı firewalld ilgili hataya ölüyordu, ama ben libvirtd yeniden başlattıktan ve / veya "varsayılan" ağ kapattıktan sonra, "alt" -net eklemek mümkün oldu ve proxy_arp == 1 ile bağlantı gerçekten işe yarıyor.
Smar

0

KVM'nin belgelerine göre, kablosuz NIC'ye sahip bir köprü kullanmak mümkün değildir. Ben VirtualBox konuk köprü olsa da nedenini bilmiyorum.

Misafirin ana bilgisayarın kablosuz ağına nasıl bağlanacağını anlamak için birkaç saat geçirdim ve bunu yapmanın en kolay yolunun bir TAP cihazı kullanmak olduğunu öğrendim. Bu yöntemin tek dezavantajı, DHCP'yi konukta kullanamamanız ve kablosuz ağ alt ağından manuel olarak bir IP adresi vermenizdir (Bu, çok sayıda VM'nin dağıtılması durumunda IP çakışmalarına veya rahatsızlığa neden olabilir).

TAP cihazı kullanarak konağı ana bilgisayarın kablosuz ağına bağlama adımları şunlardır:

0 / Linux çekirdeği için IPv4 yönlendirmesini etkinleştir

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

1 / Kullanıcı misafirinden erişilebilen tap0 adlı bir musluk cihazı oluşturun (kullanıcı adınızla değiştirin) sudo olmadan:

sudo ip tuntap add mode tap tap0 user guest

2 / tap0 cihazına bir IP adresi atayın (Kablosuz ağ alt ağından olması gerekmez):

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

3 / parproutedKonuk Ethernet'i ana bilgisayarın kablosuz NIC'sinin arkasına köprülemeye izin veren proxy arp köprülemesi uygulamak için kullanın (yüklemeniz gerekebilir).

sudo parprouted wlan0 tap0

(Wlan0'ı ana makinenizin kablosuz arayüzüyle değiştirin)

4 / Paketlerin musluk cihazının uçlarından geçmesine izin vermek için bazı yönlendirme tabloları girişleri eklemek:

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

Konukta, ana bilgisayarın kablosuz ağ alt ağından statik bir IP adresi atayın. Örneğin, wlan0'ınız 192.168.1.0/24 üzerindeyse, konuk şu şekilde yapılandırılabilir:

sudo ip addr add 192.168.1.30/24 dev eth0

(eth0 misafirinizin NIC'sidir)

veya / etc / network / arayüzlerinde kalıcı olarak:

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

Misafirinizi şununla başlatın:

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

Şimdi ping işlemi, kablosuz ağınıza bağlı tüm makineler ve misafirler arasında çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.