Forum Linux.debian/ubuntu impossible d'utiliser /dev/net/tun0

Posté par  (site web personnel) .
Étiquettes :
0
9
nov.
2005
Hello,

problème relevé dans Debian Etch et dans Ubuntu Breezy: je ne parviens pas à créer un périphérique tun.
Lorsque je lance un modprobe tun, le module se charge bien dans le noyau sans erreur (vérifié dans les logs).

J'ai bien créé un /dev/net/tun (déjà créé sous Breezy) avec:
 mknod /dev/net/tun c 10 200. 

J'ai fait la même chose pour tun0. J'ai même essayé sans aussi.

Quand je fais: ifconfig tun0 0.0.0.0 up j'ai le message suivant:
SIOCSIFADDR: Aucun périphérique de ce type
tun0: ERROR while getting interface flags: Aucun périphérique de ce type


Impossible d'accéder au périphérique quoi... et pourtant, la manip marchait bien sous Sarge (objectif: qemu+network).

Soit je n'ai rien compris à tun, soit j'ai oublié quelquechose dans la config, soit y a un bug...
  • # qemu-ifup, tunctl

    Posté par  (site web personnel) . Évalué à 3.

    Tu dois normalement avoir un fichier /etc/qemu-ifup qui se charge de ça. Chez moi :

    allergy@hali:~$ cat /etc/qemu-ifup
    #!/bin/sh
    echo "Setting $1 user..."
    sudo -p "Password for $0:" /usr/sbin/tunctl -u 'allergy' -t $1
    echo "Activating link for $1..."
    sudo -p "Password for $0:" /bin/ip link set $1 up
    echo "Adding IP address on $1..."
    sudo -p "Password for $0:" /bin/ip addr add 172.16.0.10/24 dev $1
    echo "Done."


    Dans l'ordre:
    - création du tun0 (passé en argument) avec tunctl
    - activation de l'interface
    - ajout de l'ip

    Je n'ai jamais vraiment utilisé ifconfig, lui ayant toujours préféré iproute.

    À mon avis, ton problème vient soit de la création de l'interface, qui se fait avec tunctl, soit de l'utilisation de ifconfig.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.