Différences
Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
adresse_mac_aleatoire [Le 24/03/2012 à 13:03] sylvainb Générer une adresse MAC aléatoire pour votre carte réseau |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== Générer une adresse MAC aléatoire pour votre carte réseau ===== | ||
- | Lorsque vous connectez votre ordinateur à un réseau, il est identifié par l'adresse MAC de sa carte réseau. En situation de nomadisme (par exemple lorsque vous connectez votre ordinateur à un hot-spot dans un restaurant ou un hôtel), cette adresse MAC permet de pister votre ordinateur. | ||
- | |||
- | Ce script crée une adresse MAC aléatoire pour votre carte réseau (ethernet ou wifi). De cette façon, l'adresse MAC est différente à chaque fois. Il devient plus difficile de pister votre ordinateur. | ||
- | |||
- | Ce script est fait pour être utilisé avant de se connecter à un nouveau réseau. Chez moi, le script est lancé à chaque démarrage de l'ordinateur. | ||
- | |||
- | Comment utiliser ce script : | ||
- | donnez en argument le nom de votre interface réseau, par exemple :<code>script_adresse_mac_aleatoire eth0 | ||
- | script_adresse_mac_aleatoire wlan0</code> | ||
- | |||
- | Voici le script en question : | ||
- | |||
- | |||
- | <code>#!/bin/bash | ||
- | |||
- | # Définition de l'interface : | ||
- | IFACE=$1 | ||
- | |||
- | |||
- | # On éteint l'interface : | ||
- | ip link set dev $IFACE down | ||
- | |||
- | |||
- | # On génère une fausse adresse MAC, | ||
- | # puis on tente de l'attribuer à l'interface réseau. | ||
- | # Cela peut échouer ; on génère alors une nouvelle adresse MAC, | ||
- | # jusqu'à ce que l'attribution réussie | ||
- | # d'une adresse MAC à l'interface réseau fonctionne. | ||
- | VARIABLE=1 | ||
- | |||
- | while [ $VARIABLE != 0 ] | ||
- | do FAUSSE_MAC=$(hexdump -n 6 -e '3/1 ":%x"' /dev/urandom | cut -b 2-20) | ||
- | ip link set $IFACE address $FAUSSE_MAC 2>/dev/null | ||
- | VARIABLE=$?; | ||
- | done; | ||
- | |||
- | echo -n "L'adresse MAC de l'interface " | ||
- | echo -n $IFACE | ||
- | echo -n " est maintenant " | ||
- | echo $FAUSSE_MAC | ||
- | |||
- | exit 0</code> |