J'essaie de faire fonctionner un logiciel particulier qui utilise un gestionnaire de licences qui n'a pas remarqué que les nouvelles distributions Linux ne nomment plus leurs périphériques réseau eth0
. Il essaie de vérifier l'adresse MAC, mais comme ma carte réseau est appelée ens1
sur Centos 7, cela ne fonctionne pas.
Le fournisseur de ce logiciel a déjà corrigé cela sur un autre ordinateur, et j'aimerais comprendre comment ils l'ont fait. Ils ont créé une sorte d'alias pour ens1
que le gestionnaire de licences puisse le retrouver eth0
.
L'alias ne s'affiche pas du tout si je le fais ifconfig -a
, mais il est visible lors de l'appel explicite ifconfig eth0
. En utilisant la ip link
commande, elle est visible comme suit:
eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff
Qu'ont-ils fait exactement ici, et comment puis-je recréer ce type d'alias sur un autre ordinateur?
la source
ip link set ens1 name eth0@ens1
? Je doute que cela puisse survivre à un redémarrage comme ça, mais peut-être pouvez-vous faire le changement dans laDEVICE
ligneifcfg-ens1
ou quelque chose? Pouvez-vous voir les deuxeth0@ens1
etens1
dans votreip link
liste, ou simplement le nouveau nom?ip link set ens1 name eth0@ens1
montre également le nouveau nomifconfig -a
. etip link set ens1 alias eth0
s'affichealias eth0
sur une ligne distincte lorsque vous exécutezip link
.Réponses:
Cela se fait probablement en utilisant la
macvlan
fonctionnalité. Il permet d'ajouter des interfaces Ethernet virtuelles au-dessus d'une interface matérielle existante. Dans votre cas, cela aurait pu être fait comme ceci:Par défaut, la nouvelle interface obtient une adresse MAC unicast administrée localement et choisie au hasard. Vous pouvez également spécifier l'adresse MAC avec
address <MAC>
.la source
Vous pouvez utiliser une règle udev pour renommer la carte réseau à l'ancien
eth0
style.par exemple, éditez
/etc/udev/rules.d/70-persistent-net.rules
pour avoir une ligne comme celle-ci:où
xx:xx:xx:xx:xx:xx
est l'adresse MAC de votre carte réseau.Vous devrez également mettre à jour toute configuration réseau afin qu'elle utilise le
eth0
nom plutôt queens1
Voir Noms d'interface réseau prévisibles pour plus d'informations sur les raisons de cette modification.
la source
eth0@ens1
formulaire auparavant, et googler pour cela ne montre que votre question. As-tu essayégrep -r eth0 /etc
? si vous le trouvez, veuillez poster car je suis aussi curieux.