Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 23 utilisateurs en ligne, consultez le détail
Auteur Message
Xionbox
#0 Message posté le : 07-09-2007 à 15:23:43


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 24-01-2004
Nombre de messages : 1319
Voilà un petit script de démarrage que j'ai écrit il y a quelques mois.
Il permet de changer l'adresse mac d'une ou de plusieurs interfaces dès le démarrage de son ordinateur, avant que l'interface elle-même soit démarré.

À quoi cela sert-il? À gérer son réseau de façon un plus optimiser. Plutôt que d'apprendre les adresses mac de vos ordinateurs par coeur, il suffit de renommer les adresses mac. Par exemple, les miennes sont toutes 00:08:08:08:00:0* où je remplace l'étoile par un chiffre en 1 et 15 en hexadécimal (donc 1-9 et A-F).

Voilà. Organisez maintenant votre réseau. ;)

--Message édité par jblecanard le 18-09-2007 à 13:24:35--


-------------------------------------
This is Linux land. In silent nights you can hear the Windows machines rebooting.
sputnick
#1 Message posté le : 26-09-2007 à 00:11:58


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 27-07-2005
Nombre de messages : 135
Ok, faut imaginer le script.

Je propose pour commencer :

#!/bin/ksh


si chacun ajoute une ligne on devrais s'en sortir -_-

-------------------------------------
BlogLinux
http://sputnick1.wordpress.com
jblecanard
#2 Message posté le : 26-09-2007 à 09:56:41


Elfe


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 3942
Il faut cliquer sur le lien "URL vers le script" pour le télécharger sputnick. ça est pas bien compliqué.

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
Xionbox
#3 Message posté le : 27-09-2007 à 23:00:17


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 24-01-2004
Nombre de messages : 1319
Puisque je vais poster la version que j'ai codé pour InitNG (un fichier .i donc), j'en profite pour afficher directement le code de la version pour SysV pour les personnes n'ayant pas trouvé le lien "url vers le script" (qui se situe tout en haut ).

Version SysV:

#!/sbin/runscript



iface="${SVCNAME#*.}"

new_mac="00:08:08:08:08:08"

real_mac=`dmesg | grep ${iface} | grep addr | awk '{print $4}'`



depend() {

        after bootmisc hostname

        before net.${iface}

}



start(){

        ebegin "Spoofing ${iface} 's mac address to ${new_mac}"

        /sbin/ifconfig ${iface} hw ether ${new_mac}

        eend $? "Failed to spoof ${iface} 's mac"

}

stop(){

        ebegin "Restoring ${iface} 's mac address to factory"

        /sbin/ifconfig ${iface} hw ether ${real_mac}

        eend $? "Failed to restore mac to factory"

}



Version pour InitNG, plus évoluée puisque fonctionne pour toutes les interfaces avec le même script. Pour s'en servir, il suffit donc de faire, par exemple: ng-update add net/mac-spoof/eth0 (pour le mettre dans le runlevel "default") ou ngc -u net/mac-spoof/eth0 pour simplement lancer le script. J'ajoute qu'il faut mettre ce fichier dans /etc/initng/net/.

#!/sbin/itype

# This is a i file, used by initng parsed by install_service



# NAME: mac-spoof

# DESCRIPTION: changes the mac address of a given interface at boot time

# ENV_FILE: /etc/conf.d/mac-spoof



service net/mac-spoof/* {

        need = system/bootmisc net/${NAME};

        env_file= /etc/conf.d/mac-spoof;



        script start = {

                x="mac_$NAME";

                echo "Spoofing ${NAME} 's MAC address to ${!x}"

                /sbin/ifconfig ${NAME} hw ether ${!x}

        }



        script stop = {

                echo "Restoring ${NAME} 's mac address to factory"

                /sbin/ifconfig ${NAME} hw ether `dmesg | grep ${NAME} | grep addr | awk '{print $4}'`

        }

}


Pour ce dernier script, il faut écrire dans le fichier de configuration /etc/conf.d/mac-spoof l'adresse MAC souhaité. Voici, par exemple, mon script de configuration:

# /etc/conf.d/mac-spoof



mac_eth0="00:08:08:08:08:08"

mac_eth1=""



Voilà

--Message édité par Xionbox le 27-09-2007 à 23:00:59--


-------------------------------------
This is Linux land. In silent nights you can hear the Windows machines rebooting.
Moilebigboss
#4 Message posté le : 20-10-2007 à 17:22:42


Naboo


Forum : Inscrit
Association :
Arrivé(e) le : 24-02-2004
Nombre de messages : 2217
Je ne sais pas si on peux discutter de ça dans cette section mais

C'est pas interdis de changer les adresses MAC des cartes réseaux ?
Ce qui est interdit c'est que l'adresse physique ?
L'adresse MAC que tu changes est-elle une surcouche à l'adresse MAC physique ?
Azollyx
#5 Message posté le : 20-10-2007 à 18:41:54


Hobbit


Forum : Modérateur
Association : Membre actif
Arrivé(e) le : 09-04-2006
Nombre de messages : 1956
MAC est un protocole de couche "liaison" (de niveau 2 dans le modèle OSI, juste au dessu de la couche dite physique). L'adresse MAC est propre à la carte réseau et tu ne peux la changer (sauf peut-être en modifiant le firmware de ta carte réseau). Cependant c'est toi (ta machine) qui l'envoie : tu peux donc en envoyer une différente de celle de ta carte.
Je ne sais pas si c'est interdit d'envoyer une fausse adresse. Mais je pense que sur un réseau privé, tu ne devrais pas avoir de problèmes. Au pire, on doit pouvoir t'accuser de voler une adresse achetée (car les constructeurs achètent des plages d'adresses).

-------------------------------------
Azollyx Horaldius [http://www.azollyx.eu/]
Xionbox
#6 Message posté le : 23-10-2007 à 23:14:03


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 24-01-2004
Nombre de messages : 1319
Je n'avais pas pensé une seconde à l'illégalité possible de la chose. Mais c'est vrai que finalement, les adresses MAC sont considérées comme étant le seul paramètre permettant d'identifier pour sûr une carte réseau dans un réseau. Maintenant, dans un réseau privé et lorsqu'on doit entretir plus d'une dizaine d'ordinateur, c'est beaucoup plus simple d'avoir des adresses MAC personnalisées.

-------------------------------------
This is Linux land. In silent nights you can hear the Windows machines rebooting.
jblecanard
#7 Message posté le : 23-10-2007 à 23:26:22


Elfe


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 3942
Franchement, des baux permanents sur un serveur DHCP suffisent amplement non ? En tout cas c'est mon avis, et c'est comme ça qu'on gère à l'école un réseau associatif de plusieurs dizaines de machines dont pas mal de serveurs...

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -