URL: https://linuxfr.org/forums/astucesdivers/posts/rapport-d-intervention-chez-monsieur-tartampion Title: Rapport d'intervention chez Monsieur Tartampion Authors: n0wic Date: 2015年11月24日T00:04:47+01:00 License: CC By-SA Tags: mac, kernel, linux, ethernet, réseau et télécommunication Score: 1 Bonjour je suis technicien et je fais du dépannage sur du Desktop Ubuntu. #00:00:00:00:00:00# Un client m'a montré son Laptop. La ROM qui contient l'adresse MAC (l'adresse constructeur de la carte réseau) semble effacée ce qui rend le réseau non fonctionnel (adresse MAC = 00:00:00:00:00:00) ##Bios## Règle d'or : on ne flashe pas le bios on flash les firmwares, au pire. Parce que ça prend du temps parce que c'est dangereux pour le matériel : on peut le briquer et puis parce que c'est peu/mal documenté. Et puis dans le cas d'une adresse Mac c'est sensé se gérer en Software et là on se rapproche un peu trop du Hard ! ##Gnome3 - network-manager## Un coup d’œil rapide dans le gestionnaire de réseau m'indique un bug dans la gestion des profils et la présence d'une option de configuration de l'adresse mac me donne du courage. Mais pourtant je ne parviens pas à attribuer une adresse mac fonctionnelle. ##Kernel - etherdevice.h## http://lxr.free-electrons.com/source/include/linux/etherdevice.h ```c static inline void eth_zero_addr(u8 *addr) { eth_random_addr(u8 addr) memset(addr, 0x00, ETH_ALEN); } ``` Au delà de toutes les techniques de résolution traditionnelles : bas -> haut ; haut <- bas l'idée que le Kernel ne pourrait pas accepter d'assigner une adresse MAC nulle me semble intéressante. J'ai essayé d'attribuer l'adresse manuellement en commençant par recompiler un noyau avec un patch qui fait un random si on demande une adresse nulle. Ce choix me semblait meilleur et un bon compromis à mi-chemin entre la carte réseau supplémentaire et un script au démarrage. Mais ça n'a pas fonctionné en effet il semble que les logiciels de configuration des pilotes ne fassent pas appel aux directives du noyau. ?! Je ne vois pas comment cela est possible mais je n'ai sans doute pas assez cherché. ##SystemD## J'ai arrêté mon introspection quand je suis allé fouiller dans les sources de ifconfig et les scripts de démarrage parce que j'avais mal à la tête. Et je n'ai pas été voir du coté de systemd. Peut-être du coté de systemd.netdev et de l'espace utilisateur du kernel ? ##Init## N'étant pas de taille à affronter Systemd pour le moment j'ai donc pour le moment résolu le problème avec un bête script de démarrage /etc/rc.local ##Hibernate - SystemD ## La mise en veille prolongée de la machine fait resurgir le problème réseau. J'ai vu a priori deux scripts qui pourraient gérer SystemD. suspend et resume https://wiki.archlinux.org/index.php/Power_management#Sleep_hooks qui seraient donc des services à part entière mais j'ignore pour l'instant leurs interdépendances afin de les appeler donc j'ose pas trop y toucher en plus la documentation est en anglais. S'il suffisait de faire un service (script) resume autonome ça serait vraiment trop simple. ##Tout-ca-pour-dire-que-:## J'ai fait un raccourci dans le menu de gnome shell (/usr/share/Application/INTERNET.desktop dont je vous épargne les 10lignes de construction) qui pointe vers gksu /etc/rc.local qui fait l'affaire par : ```bash #!/bin/sh -e # on relance le pilote réseau Realtek rmmod r8169 modprobe r8169 # on vite la table de routage ip route flush table main # on redémarre l'interface réseau avec # une nouvelle adresse mac que l'on choisi ifconfig eth0 down ifconfig eth0 xxx.xxx.xxx.xxx hw ether xx:xx:xx:xx:xx:xx up # on ajoute une passerelle pour aller # sur internet ip route add default via x.x.x.x #nettoyage de configuration du resolver dns rm /etc/resolv.conf && touch /etc/resolv.conf && echo "127.0.0.1">> /etc/resolv.conf && echo "ip de la box">> /etc/resolv.conf exit 0 ``` Mais je me demande si c'est légal et si ça ne risque pas de générer des collisions d'adresse en générant un conflit. Sinon à quoi sert l'adresse MAC? C'est peut-être pour sa qu'on m'a coupé le téléphone avant l'hiver (xxx mobile). Existe il un annuaire d'adresse MAC chez certains constructeurs dans lequel je pourrai retrouver mon interface ? En fait l'idée que je voulais formuler c'est que peut-être je ne suis pas seul au monde confronté à ce problème. Alors j'essaye d'en parler. ##Hypothèse :## Admettons que nous soyons nombreux à avoir une Rom défaillante. Que cela soit du à la lecture systématique de la ROM qui contient l'adresse mac qui par ce biais et l'utilisation de matériaux inadéquat serait devenu non-lisibles (RAZ) cela pourrait être une fatalité alors on serait face à un phénomène lié ainsi à l'obsolescence programmée des carte réseaux qui provoquerait une surcharge du réseau à cause de multiples conflit des adresses mac nulles pas nulles. Alors il serait envisageable que le fournisseur soit face à une surcharge d'activité et se retrouve dans l'obligation de contrer le packet loss ainsi généré en éjectant purement et simplement les client victimes en fin de compte d'eux même puisque légalement responsables de leur infrastructure réseau. Alors peut-être en sommes nous là et comme je n'en avais jamais entendu parlé je me suis dis que peut-être étions nous nombreux dans ce cas et que je pouvais peut-être poster cette hypothèse qui expliquerait pourquoi on a coupé la ligne avant l'hiver car je n'oserai pas envisager une raison pécuniaire je trouverai cela d'une immondice, remarque ils ont bien coupé l’électricité à mon voisin l'hiver dernier mais cela c'est une autre histoire.

AltStyle によって変換されたページ (->オリジナル) /