[Desktop] тестирование установки: qemu сеть
Artem Zolochevskiy
=?iso-8859-1?q?artem=2Ezolochevskiy_=CE=C1_gmail=2Ecom?=
Вт Авг 7 23:28:53 MSD 2007
В сообщении от Tuesday 07 August 2007 22:17:20 Sergey Vlasov написал(а):
> On Tue, Aug 07, 2007 at 09:42:38PM +0300, Artem Zolochevskiy wrote:
> > В сообщении от Tuesday 07 August 2007 21:41:04 Sergey Bolshakov
написал(а):
> > > >>>>> "Artem" == Artem Zolochevskiy
> > > >>>>> <artem.zolochevskiy-Re5JQEeQqe8AvxtiuMwx3w на public.gmane.org>
> > > >>>>> writes:
> > > >
> > > > hi all
> > > > Извините, что сюда, но косвенно связано с desktop.
> > > > Как заводится сеть в qemu. Надо для проверки сетевой установки.
> > > > Пробую так
> > > >
> > > > поситав вот это
> > > > http://calamari.reverse-dns.net:980/cgi-bin/moin.cgi/FrequentlyAsked
> > > >Ques tions#head-2511814cb92c14dbe1480089c04f83c281117a86 делаю
> > > >
> > > > # modprobe tun
> > > > # tunctl -b -u myid
> > > > # ifconfig tap0 IP up
> > > >
> > > > $ qemu -hda
> > > > qemu/alt-desktop/hd.img -cdrom
> > > > /var/ftp/pub/ALTLinux/4.0/beta/dvd4-20070801.iso -boot d -m 256
> > > > -net nic -net tap
>
> Нужно явно указывать имя интерфейса (-net tap,ifname=tap0), иначе qemu
> будет пытаться создавать новый интерфейс, для чего у обычного
> пользователя нет прав.
Да да, конечно так и указывю. Без результата.
Получаю неизбежно
warning: could not configure /dev/net/tun: no virtual network emulation
Could not initialize device 'tap'
> > > > полчучаю
> > > > warning: could not configure /dev/net/tun: no virtual network
> > > > emulation
> > > >
> > > > Кто что посоветует?
> > >
> > > $ rpm -q etcnet tunctl
> > > etcnet-0.9.2-alt2
> > > tunctl-20060323-alt3
> > >
> > > $ cat /etc/net/ifaces/qlinux/options
> > > TYPE=tuntap
> > > TUNTAP_USER=me
> > >
> > > $ cat /etc/net/ifaces/qlinux/ipv4address
> > > 172.16.0.1/30
> > >
> > > Добавив себя в группу tun:
> > > $ qemu -net nic -net tap,ifname=qlinux,script=no ...
> > >
> > > предполагается, что внутри qemu используется 172.16.0.2/30
> >
> > Но это ведь тоже, что и делаю я. Неа не работает :(
> > Сдается мне ,что работать это перестало после обновления ядра.
> > Ядро у вас какое?
>
> В 2.6.18 действительно произошли изменения, потребовавшие
> обязательного применения tunctl для разрешения доступа обычных
> пользователей к tap-интерфейсам. В предыдущих версиях любой
> пользователь, имеющий доступ к /dev/net/tun, мог создать любое
> количество сетевых интерфейсов с произвольными именами. Начиная с
> 2.6.18, для создания интерфейса через /dev/net/tun требуется
> CAP_NET_ADMIN (обычно эту привилегию имеет только root), а обычный
> пользователь, имеющий доступ к /dev/net/tun, может только использовать
> уже созданные интерфейсы, к которым разрешён доступ для его uid.
Вот это, кажется, у нас и не работает.
Ибо как ты интерфейс не создавай ( -u myname ) -- всё без результата.
CAP_NET_ADMIN как вот это сделать мне не понятно. кое-где видел рекомендации
про некий setfcaps, но что это, не понимаю.
http://www.friedhoff.org/fscaps.html#Qemu
--
Артём Золочевский
Подробная информация о списке рассылки Desktop