KVM настройа сети гостевой ОС. [Решено]

Установил 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

open /dev/kvm: No such file or directory

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
так вы делаете?


# brctl addbr br0
# tunctl -g kvm -t tap0
# brctl addif br0 tap0

$ qemu бла-бла -net nic -net tap,ifname=tap0,script=no,downscript=no

группа kvm для доступа к tap-у из-под пользователя....

Цитата:
Пускал и из под рута (прочитал в инете что нужно чтобы была сеть), и из под пользователя. Эффект одинаковый.

а таких писателей нужно убивать головой о стену

Спасибо!

Спасибо!

Получилось!

Tun/tap собрал модулем (в ядре не получилось запустить), потом modprobe tun, создался tap0 и с приведенной вами строкой виртуальная машина запустилась из под пользователя из группы kvm. И не на что не ругнулась. Щас пытаюсь заставить поднять VNC не для локалхоста, а в инет. Если не получится вечером проверю уже локально. Спасибо!

как-то так для 2х машин можно

как-то так для 2х машин можно автоматизировать -

$ cat /etc/conf.d/net

......

tuntap_tap0="tap"
config_tap0=( "null" )
tuntap_tap1="tap"
config_tap1=( "null" )
config_br0=( "192.168.0.1/24" )
bridge_br0=( "tap0 tap1" )

tunctl_tap0=( "-g kvm" )
tunctl_tap1=( "-g kvm" )

brctl_br0=( "stp off" )

depend_br0()
{
	need net.tap0
	need net.tap1
}

.....

ну и 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, и все работает. Если не при загрузке, а позже, не работает.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".