Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Clap de fin pour Fedora 27

#1 06/12/2018 16:03:21

alexandre01
Membre
Inscription : 06/05/2018
Messages : 6

problème avec interface tap

Bonjour,

je n'arrive pas à faire fonctionner une interface tap0 derrière un bridge, par exemple br0

En effet, quand je lance qemu, j'ai toujours une erreur:

qemu-system-x86_64: could not open /dev/net/tun: Permission denied

Malgré le temps passé et les solutions écumées, je ne sais plus quoi faire.

Si quelqu'un a une idée, je le remercie.

Hors ligne

#2 06/12/2018 18:09:59

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 428
Site Web

Re : problème avec interface tap

Bonjour,

Quel type de bridge ?

Peux-tu nous donner la définition de la VM ?

que donne

rpm -qf /etc/libvirt/qemu.conf

?


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur Samsung NP740 et Dell Latitude E5440

Hors ligne

#3 06/12/2018 23:26:49

alexandre01
Membre
Inscription : 06/05/2018
Messages : 6

Re : problème avec interface tap

bonjour madko,


je te remercie de ta réponse.

Quel type de bridge ?

Un bridge virtuel, lié à une interface tap, avec les commandes suivantes, sachant que je n'utilise pas encore virt-manager.

Pour l'interface tap:

sudo ip tuntap add dev tap0 mode tap group kvm (ou user alexandre)
sudo ip link set tap0 up promisc on

pour le bridge:

sudo ip link add br0 type bridge
sudo ip link set br0 up
ip link set tap0 master br0
ip addr add 192.168.1.0/24 dev br0

Ensuite, j'ajoute br0 dans /etc/qemu/bridge.conf

allow br0

Puis:

systemctl restart NetworkManager

Puis je tape les commandes de qemu-kvm:

 qemu-system-x86_64 [...] -M q35 [...] -cpu host -bios OVMF-pure-efi.fd  [...] -drive file=debian_stretch.qcow2,cache=none,if=virtio,media=disk,index=0 -boot order=cd,once=d,menu=on,strict=on [...] -enable-kvm -netdev tap,ifname=tap0,id=debiannetwork,script=no,downscript=no -device virtio-net-pci,netdev=debiannetwork
 [...] && remote-viewer spice+unix:///tmp/spice.sock

Après, je peux donner la définition complète, mais elle fait 8 lignes sous gedit.



Je ne pense pas que le problème provient de la création de l'interface tap0 ni de br0, le problème provient des droits de:

 /dev/net/tun

A ce jour, je ne trouve pas de solution, en changeant de groupe, en m'ajoutant en tant que propriétaire avec chown, je ne sais pas quoi faire.

D'autant plus que la contrainte supplémentaire est l'utilisation d'un VPN, qui cohabite avec /dev/net/tun.

madko a écrit :

que donne

rpm -qf /etc/libvirt/qemu.conf

?


La résultat de la commande demandée est:

libvirt-daemon-driver-qemu-4.7.0-1.fc29.x86_64

Je n'utilise pas virt-manager aujourd'hui, car je n'ai rien compris lors de mes premières utilisations.
Maintenant je comprends mieux, mais pas toutes les options.


Je te remercie.

Hors ligne

#4 07/12/2018 07:21:29

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 428
Site Web

Re : problème avec interface tap

Ok donc il s'agit d'un bridge natif (comparé à d'autres solutions de bridge comme OpenVswitch par ex)

Quels sont les droits sur /dev/net/tun ?

ll /dev/net/tun

La seule fois où j'ai eu cette erreur je passais par libvirt, qui est quand même bien plus simple (définition de la VM en XML pour éviter les 8 lignes de commandes qemu etc). Donc je sais pas si ça te concerne mais ça pourrait être une piste. Dans le fichier /etc/libvirt/qemu.conf il y a un bloc:

#cgroup_device_acl = [
#    "/dev/null", "/dev/full", "/dev/zero",
#    "/dev/random", "/dev/urandom",
#    "/dev/ptmx", "/dev/kvm", "/dev/kqemu",
#    "/dev/rtc","/dev/hpet", "/dev/sev"
#]

Qui est commenté mais nous indique les valeurs par défaut. Je devais décommenter ça, et ajouter /dev/net/tun dans la liste. Puis relancer le service libvirt. Comment ça se concrêtise pour ton cas ?? Il faudrait trouver le moyen de voir les ACL des cgroup


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur Samsung NP740 et Dell Latitude E5440

Hors ligne

#5 07/12/2018 07:41:49

VINDICATORs
RédactWikix and the graphicatorix!
Modérateur
Lieu : Toulouse(31) France
Inscription : 23/11/2004
Messages : 17 261
Site Web

Re : problème avec interface tap

Pour info virt-manager c'est une interface graphique qui se base sur libvirt (incluant QEMU, KVM, ...)

Libvirt c'est ce qui gère la virtualisation derrière :
https://fr.wikipedia.org/wiki/Libvirt

Il ne faut pas confondre wink .


AMD Ryzen 7 2700X + MSI Gaming Pro Carbon X470, 32Go de RAM DDR4 3000Mhz Gskill Ageia C16, ATI R9 290x 4Go GDDR5
SSD Samsung : 1x 970 NVME (PCI-express 3.0x4) 500Go + 1x 850 EVO 250Go + 2x 860 EVO 500Go / HDD : 1x2To WD black 64Mo + 1x4to WD Black 128Mo + 3To WD red
Boitier GMT Bequiet Dark 900 + Lepa 800W 80+gold

Hors ligne

Pied de page des forums