On commence par installer le package nécessaire : bridge-utils et uml_utilities
Ensuite, on libère l’ip de la carte réseau qui sera « pontée » : ifconfig eth0 0.0.0.0
On créé le pont en y attachant notre carte réseau eth0. Cette carte peut désormais recevoir une adresse, ici en DHCP :
# brctl addbr br0 # brctl addif br0 eth0 # dhcpcd br0
Ensuite, il ne reste plus qu’à créer notre interface virtuelle qui sera pontée avec les droits de l’utilisateurs spécifié. Il est impératif d’activer la carte pour qu’elle soit utilisable.
# tunctl -t tap0 -u julien Set 'tap0' persistent and owned by uid 1000 # ifconfig tap0 up # brctl addif br0 tap0
On peut ensuite mettre le tout dans un script de démarrage :
#!/bin/bash PATH="/usr/sbin:/sbin:/usr/bin:/bin:/usr/bin" USER="julien" BRIDGE="br0" IFACE="eth0" TAP="tap0" ifconfig $IFACE 0.0.0.0 brctl addbr $BRIDGE brctl addif $BRIDGE $IFACE dhcpcd $BRIDGE modprobe tun tunctl -t $TAP -u julien ifconfig $TAP up brctl addif $BRIDGE $TAP