сеть в qemu [решено] (работает только от рута)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

petrun
Сообщения: 45

сеть в qemu [решено]

Сообщение petrun »

Настраиваю с помощью bridge.
Пишу 2 скрипта
/etc/qemu-ifup

Код:

#!/bin/bash sudo /etc/qemu-ifup-sudo $@

/etc/qemu-ifup-sudo

Код:

#!/bin/bash /sbin/ifconfig $1 0.0.0.0 promisc up /sbin/brctl addif br0 $1

В /etc/sudoers прописываю беспарольное выполнение /etc/qemu-ifup-sudo
%wheel ALL = NOPASSWD: /etc/qemu-ifup-sudo
Права на /dev/net/tun 666.
При запуске от пользователя пишет:

Код:

warning: could not configure /dev/net/tun: no virtual network emulation Could not initialize device 'tap'

В группу qemu пользователь входит.
Помогите понять,в чем дело.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: сеть в qemu [решено]

Сообщение serzh-z »

petrun писал(а):
12.02.2008 17:57
Права на /dev/net/tun 666.
Модуль TUN загружен?
Спасибо сказали:
petrun
Сообщения: 45

Re: сеть в qemu [решено]

Сообщение petrun »

Загружен,иначе как бы оно от рута работало?)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: сеть в qemu [решено]

Сообщение serzh-z »

petrun писал(а):
12.02.2008 18:59
иначе как бы оно от рута работало
Просто была мысль, что /sbin/brctl при своём запуске пытается загрузить модуль. Вижу, что это не так.
Спасибо сказали:
petrun
Сообщения: 45

Re: сеть в qemu [решено]

Сообщение petrun »

Сам скрипт-то от пользователя работает,qemu не хочет tap0 создавать походу.
А если создать самому,подцепить к бриджу и запускать qemu с -net tap,script=no, то почему-то тоже не работает.
Спасибо сказали:
petrun
Сообщения: 45

Re: сеть в qemu [решено]

Сообщение petrun »

Решено написание сего скрипта.
Всем спасибо за помощь.

Код:

#!/bin/bash # Создаём tap u=`whoami` tap=`sudo tunctl -b -u $u` # Поднимаем tap и добавляем его в мост sudo /sbin/ifconfig $tap 0.0.0.0 promisc up sudo /sbin/brctl addif br0 $tap img='/home/router.img' cdrom='/home/petrun/install-x86-minimal-2007.0-r1.iso' echo $img # Включаем Qemu qemu-system-x86_64 \ -kernel-kqemu \ -hda $img \ -cdrom $cdrom \ -m 384 \ -usb \ -net nic,model=rtl8139 \ -net tap,ifname=$tap,script=no \ # Убиваем tap sudo tunctl -d $tap &> /dev/null
Спасибо сказали: