J'utilise Arch basé sur le noyau Linux 3.10.5-1. Le système utilise les nouvelles conventions de dénomination de facto des interfaces Ethernet enp * s * et wlp * etc. C'est un problème cependant, car mon établissement d'enseignement utilise un programme appelé Maple 17 . Le système de licence de Maple dépend de l'existence d'une interface nommée eth0 car il doit en récupérer l'adresse MAC pour vérifier la licence. C'est une mauvaise solution, mais je dois y remédier.
Cela signifie que j'aurai besoin d'une interface eth0 avec n'importe quelle adresse MAC (car je peux récupérer un nouveau fichier de licence pour la nouvelle adresse MAC) qui ne doit pas nécessairement fonctionner. En fait, il devrait être à tout moment en panne. Je pense qu'il existe plusieurs façons de tenter de résoudre ce problème, mais je n'ai rien trouvé sur aucune des idées.
- Création d'un adaptateur sans connectivité
- Création d'un alias pour enp3s0 nommé eth0
- Renommer enp3s0 ou l'interface de bouclage.
Les choses que j'ai pu trouver ne couvraient que la modification des conventions plus récentes et des anciennes versions d'udev. De toute façon, ils n'ont travaillé que sur RHEL et SuSe. Je l'ai essayé sans chance cependant. (persistent-net-names.rules et net-name-slot.rules, les deux ont juste fait cesser de fonctionner mon interface réelle et mon interface wlan a disparu)
la source
ip link set dev eth0 address 01:23:45:67:89:ab
(alors que l'adaptateur est en panne bien sûr), il ditRTNETLINK answers: Cannot assign requested address
. J'ai également essayé d'installer macchanger, mais cela renvoie une erreur similaire. Tout a essayé en tant que root.Vous pouvez également définir des règles udev pour donner à vos cartes réseau les noms que vous souhaitez:
https://wiki.archlinux.org/index.php/Network_Configuration#Change_device_name
Bien sûr, vous ne devriez PAS dire à udev de les appeler eth0, eth1, etc. Que fait Maple si vous ne disposez que d'une carte wifi?
la source
eth0
eteth1
. Si le vôtre est appeléwlan0
, tant pis (sauf si vous savez comment le renommer ou créer une interface virtuelle).you are correct in your suspicions of the cause of the problem with the activation, particularly the issue with the Ethernet adapter name. Unfortunately, it is a limitation of the licensing software that it has to look for an "eth0" in order to find the Host ID of the system
Je regarde un problème très similaire avec un ordinateur sans carte réseau filaire. Cette solution ressemble à une bonne: http://jms.id.au/wiki/FakeEth0
Fondamentalement, l'idée est de créer / modifier quelques fichiers pour créer une interface factice:
En
/etc/modules-load.d/dummy.conf
plus:En
/etc/udev/rules.d/70-persistent-net.rules
plus:Puis en
/etc/network/interfaces
plus:Vous devriez pouvoir faire un
modprobe dummy
à ce stade et vérifier que l'interface a été configurée correctement. Il peut ne pas définir l'adresse mac si vous utilisez modprobe au lieu de redémarrer; dans ce cas, ip link set dev eth0 adresse de: ad: be: ef: ca: fe.la source
Solution la plus simple - bien que cela ne fonctionne que sur les systèmes avec une seule carte Ethernet:
Arch Linux utilise une «dénomination prévisible». Cela éteint cela.
la source