KVM настройа сети гостевой ОС. [Решено]
micbal 14 февраля, 2010 - 16:32
Установил KVM по описанию.
http://en.gentoo-wiki.com/wiki/KVM
Все запускается и работает, но в основной оси не появляется сетевой интерфейс KVM. Пробовал запускать и от root'а, толку нет. Что я делаю не так?
rout micbal # kvm -hda g.img -cdrom hbcd.iso -boot d -net nic -net tap,ifname=tap1
open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support
/etc/qemu-ifup: could not launch network script
»
- Для комментирования войдите или зарегистрируйтесь
open /dev/kvm: No such file
http://justgoogleit.ru/
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Находим в гугле например
Находим в гугле например вот:
http://www.linuxcenter.ru/lib/articles/moblin/alpha_moblin.phtml?style=print
Тут вот:
Проблемы и решение
Проблема Возможное решение
При запуске kvm я получаю следующую ошибку:
open /dev/kvm: No such file or directory Виртуализация не включена. Вы можете посмотреть, включена ли она посмотрев загружен ли модуль ядра kvm:
# modprobe kvm_intel (или kvm_amd)
Вранье. Виртуализация включена, модуль загружен, При не указании параметров сети виртуальные машины стартуют и нормально работают, в них какбы ставится драйвер сети, но в основной оси их сетевого интерфейса нет. TUN/TAP в ядре включен. При указании параметров сети получаю вышеуказанное сообщение.
Можно продолжить идти по сылкам гугла, все будет тоже самое, но мне нужна всего лишь подсказка по поводу сети KVM. Спасибо за ссылку на гугл!
/dev/kvm к сети никакого
/dev/kvm к сети никакого отношения не имеет. KVM у вас выключен, и работает простая qemu
rout ~ # modprobe
rout ~ # modprobe kvm_amd
rout ~ # lsmod
Module Size Used by
kvm_amd 32792 0
kvm 150632 1 kvm_amd
fuse 55360 0
p54pci 9252 0
p54common 24520 1 p54pci
Делаю вот это:
rout ~ # kvm -hda g.img -cdrom hbcd.iso -boot d
Виртуальная машина стартует, бутится с cd образа, работает, но:
rout micbal # ifconfig -a
br0 Link encap:Ethernet HWaddr 00:24:21:b8:77:bd
inet addr:192.168.0.24 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:613 errors:0 dropped:0 overruns:0 frame:0
TX packets:553 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:217885 (212.7 KiB) TX bytes:76338 (74.5 KiB)
eth0 Link encap:Ethernet HWaddr 00:24:21:b8:77:bd
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:619 errors:0 dropped:0 overruns:0 frame:0
TX packets:550 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:226881 (221.5 KiB) TX bytes:75312 (73.5 KiB)
Interrupt:10 Base address:0x2000
eth1 Link encap:Ethernet HWaddr 00:90:27:1d:7d:e4
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
tunl0 Link encap:IPIP Tunnel HWaddr
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Вранье. Виртуализация
Вранье .. :) опять не читаем елог :(
из под юзера, кот. запускает kvm покажите вывод команды id и ls -alh /dev/net/tun
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
micbal@rout ~ $
micbal@rout ~ $ id
uid=1000(micbal) gid=1001(micbal) группы=10(wheel),18(audio),27(video),35(games),85(usb),1001(micbal),1005(plugdev),1011(kvm)
micbal@rout ~ $ ls -alh /dev/net/tun
crw-rw-rw- 1 root root 10, 200 Фев 15 2010 /dev/net/tun
rout micbal # id
uid=0(root) gid=0(root) группы=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),20(dialout),26(tape),27(video),1011(kvm)
rout micbal # ls -alh /dev/net/tun
crw-rw-rw- 1 root root 10, 200 Фев 15 2010 /dev/net/tun
Пускал и из под рута (прочитал в инете что нужно чтобы была сеть), и из под пользователя. Эффект одинаковый.
Тыкс, для проверки таки
Тыкс, для проверки таки рекомендую - layman -a rion;USE="kvm" emerge app-emulation/aqemu
П.С http://www.tummy.com/journals/entries/jafo_20050421_005612
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
поднять бридж, поднять tap и
поднять бридж, поднять tap и воткнуть его в бридж, передать tap-интерфейс в qemu
так вы делаете?
группа kvm для доступа к tap-у из-под пользователя....
а таких писателей нужно убивать головой о стену
Спасибо!
Спасибо!
Получилось!
Tun/tap собрал модулем (в ядре не получилось запустить), потом modprobe tun, создался tap0 и с приведенной вами строкой виртуальная машина запустилась из под пользователя из группы kvm. И не на что не ругнулась. Щас пытаюсь заставить поднять VNC не для локалхоста, а в инет. Если не получится вечером проверю уже локально. Спасибо!
как-то так для 2х машин можно
как-то так для 2х машин можно автоматизировать -
ну и ln -s /etc/init.d/net.lo /etc/init.d/net.br0
ln -s /etc/init.d/net.lo /etc/init.d/net.tap0
ln -s /etc/init.d/net.lo /etc/init.d/net.tap1
rc-update add net.br0 default
ну и натить 192.168.0.0/24
....
Сетевой интерфейс появляется,
Сетевой интерфейс появляется, но не видит виртуальная машина сеть.
При загрузке создается br0, в который входит eth0. br0 получает настройки по DHCP и сеть основной ос нормально работает.
Перед запуском KVM делаю:
tunctl -g kvm -t tap0
brctl addif br0 tap0
Потом запучкаю KVM:
kvm -hda h.img -boot c -m 512 -net nic -net tap,ifname=tap0,script=no,downscript=no
Какой бы я ip в ручную не присваивал на виртуальной машине, в сети не чего не видится, только свой ip. По dhcp тоже не чего виртуальная машина не получает. Что я делаю не так?
Заработало! В автозагрузке
Заработало! Спасибо всем за помощь!
В автозагрузке гружу модуль tun,
В /etc/conf.d/net создаю br0, и все работает. Если не при загрузке, а позже, не работает.