setup kvm pada antarmuka nirkabel pada mesin laptop

14

Saya mencoba men-setup KVM di mesin host ubuntu 14.04 .

  1. Saya menggunakan antarmuka nirkabel untuk mengakses internet di mesin saya. Saya telah mengatur antarmuka nirkabel /etc/networks/interfaces seperti di bawah ini.

    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. Saya memeriksa apakah mesin saya tersedia untuk virtualisasi dan perintah ini mengkonfirmasi bahwa perangkat keras saya mendukung virtualisasi.

    egrep '(vmx|svm)' /proc/cpuinfo
    
  3. Saya menginstal paket yang diperlukan untuk virtualisasi kvm seperti di bawah ini.

    apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder
    
  4. Saya juga menginstal paket utils bridge untuk mengkonfigurasi jaringan bridge untuk kvm saya .

    apt-get install bridge-utils
    
  5. Saya memodifikasi saya /etc/network/interfacesuntuk memungkinkan jaringan yang dijembatani seperti di bawah ini.

    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. Setelah langkah di atas, saya bisa ping 192.168.1.40dan juga saya bisa melihat ada br0 dan virbr0 yang tercantum dalam output dari ifconfig -aperintah. Saya juga dapat mengakses internet tanpa masalah dengan antarmuka nirkabel saya.

  7. Namun, setelah langkah di atas jika saya mencoba menambahkan OS lain menggunakan ubuntu-vm-builderperintah, saya tidak dapat menambahkan OS baru. Ini adalah perintah yang saya gunakan untuk menambahkan OS baru.

    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;  
    

Saya telah melihat bahwa pengaturan jaringan penghubung menggunakan antarmuka nirkabel cukup rumit seperti yang dibahas dalam pertanyaan ini . Namun, seperti yang dijelaskan jawabannya, dimungkinkan menggunakan perangkat tunneling. Saya telah mencoba opsi seperti yang disarankan dalam tautan ini . Tetapi saya tidak bisa membuatnya bekerja.

Ramesh
sumber

Jawaban:

17

Seperti yang pernah dikatakan seseorang dengan benar, Tidak ada yang mustahil di Linux TM , saya dapat mencapai kvm di host saya dengan jaringan yang dijembatani melalui antarmuka nirkabel.

Ini adalah langkah-langkah yang saya ikuti untuk mencapai hal yang sama.

  1. Saya menginstal virt-managerpaket untuk mengelola instalasi lebih efisien. Saya menginstalnya seperti di bawah ini.

    sudo apt-get install virt-manager
    
  2. Sekarang, buat sub-jaringan baru menggunakan Virt Manager's GUI seperti yang disorot di bawah ini. Ini pada dasarnya adalah sub jaringan dari jaringan host kami yang ada.

    masukkan deskripsi gambar di sini

  3. Setelah mengatur sub-jaringan baru ini , periksa apakah jaringan tersedia dan ping beberapa situs untuk memeriksa konektivitas jaringan.

  4. Juga, periksa informasi perutean menggunakan routeperintah dan pastikan wlan0dan virbr2tidak memiliki tujuan yang sama.

  5. Sekarang, langkah terakhir untuk membuatnya berfungsi adalah dengan mengeluarkan perintah di bawah ini. Di sini 192.168.1.9 adalah alamat mesin host.

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    
  6. Setelah langkah di atas, saya berhasil menginstal OS tamu Fedora menggunakan virt-manager.

Referensi

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

Ramesh
sumber
2
Saya harus mengaktifkan proxy ARP pada antarmuka:sudo sysctl net.ipv4.conf.wlan0.proxy_arp=1
Leon Van Zyl
1
Alih- arpalih instruksi perintah Langkah 5 di sini, saya menggunakan instruksi di bawah "Masa depan ada di sini ..." di specman1.wordpress.com/2014/01/02/… dengan sukses. echo 1 > /proc/sys/net/ipv4/conf/wlan0/proxy_arpdan echo 1 > /proc/sys/net/ipv4/conf/virbr1/proxy_arp (saya tidak harus mengatakan arpinstruksi perintah Langkah 5 di sini tidak akan berfungsi; Saya hanya mengatakan saya tidak menggunakannya.)
dbank
Saya tidak bisa menjalankannya ... setiap artikel mengatakan sesuatu yang berbeda, tidak ada yang cukup jelas untuk diikuti. Linux host windows guest.
TetraDev
0

Menurut dokumen KVM, tidak mungkin menggunakan jembatan dengan NIC nirkabel. Saya tidak tahu alasan mengapa meskipun saya menjembatani tamu di VirtualBox.

Saya telah menghabiskan beberapa jam untuk mencari tahu bagaimana menghubungkan tamu ke jaringan nirkabel host dan saya menemukan cara termudah untuk melakukannya adalah menggunakan perangkat TAP. Satu-satunya kelemahan dari metode ini adalah bahwa Anda tidak dapat menggunakan DHCP pada tamu dan Anda harus secara manual memberikan alamat IP dari subnet jaringan nirkabel (Yang dapat menyebabkan konflik IP atau ketidaknyamanan dalam hal menyebarkan banyak VM).

Berikut adalah langkah-langkah untuk menghubungkan tamu di jaringan nirkabel host menggunakan perangkat TAP:

0 / Aktifkan perutean IPv4 untuk kernel Linux

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

1 / Buat perangkat ketuk bernama tap0 yang dapat diakses dari tamu pengguna (Ganti dengan nama pengguna Anda) tanpa sudo:

sudo ip tuntap add mode tap tap0 user guest

2 / Tetapkan alamat IP ke perangkat tap0 (Tidak harus dari subnet jaringan nirkabel):

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

3 / Gunakan parprouted(Anda mungkin harus menginstalnya) untuk menerapkan bridging proxy arp yang memungkinkan menjembatani Ethernet tamu di belakang NIC nirkabel host.

sudo parprouted wlan0 tap0

(Ganti wlan0 dengan antarmuka nirkabel host Anda)

4 / Menambahkan beberapa entri tabel routing untuk memungkinkan paket melakukan perjalanan melalui ujung perangkat 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

Pada tamu menetapkan alamat IP statis dari subnet jaringan nirkabel host. Sebagai contoh jika wlan0 Anda pada 192.168.1.0/24 maka tamu dapat dikonfigurasi dengan

sudo ip addr add 192.168.1.30/24 dev eth0

(Eth0 adalah tamu Anda NIC)

atau secara permanen di / etc / network / interfaces dengan:

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

Luncurkan tamu Anda dengan:

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

Sekarang ping berfungsi antara semua mesin yang terhubung pada jaringan nirkabel Anda dan para tamu.

Karim Manaouil
sumber