J'ai essayé de changer l'adresse MAC dans une machine virtuelle ubuntu (virtualbox), mais après cela, il y a eu beaucoup d'erreurs lors du démarrage, puis je n'ai pas eu de connexion Internet.
Ensuite, j'ai vu que l'interface a été renommée en eth1, j'ai donc modifié / etc / network / interfaces pour changer eth0 en eth1, redémarré (je ne savais pas comment redémarrer le réseau), et le démarrage était maintenant plus rapide et Internet fonctionnait bien.
Mais maintenant, après chaque connexion, je reçois 1 ou 2 messages d'erreur qui ne disent rien, ils me demandent seulement si je veux les signaler.
Je me demandais donc s'il y avait un moyen approprié de changer l'adresse MAC pour éviter ces problèmes?
linux
ubuntu
virtualbox
virtualization
mac-address
HappyDeveloper
la source
la source
Réponses:
Vous utilisez très probablement la méthode "correcte" pour modifier l'adresse MAC, si vous le faites dans les paramètres réseau avancés de VirtualBox. Cependant, un changement temporaire comme dans l'autre réponse de Zuul peut être le mieux adapté à vos besoins, car il changera le MAC sans causer trop de problèmes supplémentaires - mais il ne survivra pas à un redémarrage.
Le changer dans VirtualBox survivra bien sûr à un redémarrage, mais le problème auquel vous êtes confronté est
udev
. Il s'agit du processus qui examine le matériel et définit ce matériel/dev
(ou quoi que ce soit d'autre à faire). Par défaut, il essaie de conserver les noms persistants des cartes d'interface réseau [nics]. En effet, lorsque vous avez plusieurs cartes réseau, vous souhaitez qu'elles aient toujours le même nom ethX, afin que votre/etc/network/interfaces
configuration cible le bon nic à chaque démarrage. Le système d'exploitation ne peut pas compter sur le fait qu'ils se trouvent physiquement au même endroit à chaque fois - vous pouvez les déplacer par exemple, ou certains systèmes ne signalent pas leurs connexions physiques dans la même séquence à chaque démarrage.udev
Utilise donc des règles de persistance basées sur l'adresse MAC de la carte réseau. S'il a une entrée pour eth1 avec une adresse MAC connue et qu'une carte apparaît avec une adresse MAC différente, il attribuera un nom de périphérique ethX différent à l'interface.Pour contrer cela, il vous suffit de mettre à jour les
udev
règles. Éditer:et recherchez la ligne avec votre MAC actuel:
Si vous changez l'adresse MAC ici en la nouvelle que vous avez choisie dans les paramètres VirtualBox, alors elle conservera le même numéro de développement ethX au prochain démarrage.
La meilleure séquence serait probablement de la modifier ici d'abord, puis d'arrêter la machine virtuelle, puis de modifier le paramètre MAC VB, puis de démarrer.
la source
ATTR{dev_id}=="0x0"
. Ce sera forcément différent.Vous pouvez changer l'adresse MAC en 4 étapes simples en utilisant ifconfig :
Ouvrir un terminal (raccourci clavier: ctrl+ alt+ t)
Trouvez l'adresse mac actuelle:
Arrêtez l'interface (en supposant que ce soit
eth0
pour les prochaines étapes) :Définissez la nouvelle adresse mac:
Le drapeau provoque l'activation de l'interface:
Vous pouvez maintenant revérifier l'adresse mac de votre interface:
Remarque: vous pouvez choisir n'importe quelle adresse hexadécimale de 48 bits comme adresse MAC.
Dans un souci d'exhaustivité, vous pouvez combiner les étapes 2 et 3 en une seule ligne:
la source