GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Changer l'adresse Mac de manière permanente dans /etc/network/interfaces ?

QUESTION :

Comment puis-je être en mesure de modifier spécifiquement l'adresse Mac de enp3s0 et wlp2s0 interfaces via /etc/network/interfaces dossier? Quel code devrais-je inclure à l'intérieur ? J'essaie depuis un certain temps maintenant sans succès, malheureusement.

ÉLABORATION :

J'ai donc trouvé cet excellent article en ligne expliquant comment changer une adresse Mac de manière permanente via le /etc/network/interfaces fichier sur mon Ubuntu.

Dans l'article, il est écrit :

Sur Debian, Ubuntu et des systèmes similaires, placez ce qui suit dans la section
appropriée de /etc/network/interfaces (dans une strophe iface
, par exemple, juste après la ligne de la passerelle) afin que l'adresse MAC est
défini au démarrage du périphérique réseau :

hwadress éther 02:01:02:03:04:08

Source :Modification de votre adresse MAC/Linux -WikiBooks

Maintenant, quand j'utilise le code suivant :

cat /etc/network/interfaces

J'obtiens le résultat suivant

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Et quand je fais ifconfig sur mon ubuntu, je récupère 3 interfaces différentes :

  • enp3s0

  • lo

  • wlp2s0

Je voudrais changer l'adresse mac de toutes mes interfaces (enp3s0, wlp2s0) (lo est un bouclage donc pas besoin là-bas), mais je ne suis pas familier avec les commandes dans le /etc/network/interfaces dossier. J'ai regardé des tutoriels en ligne bien que je n'arrive pas à faire les choses correctement, et mon ordinateur a même commencé à agir très étrangement à quelques reprises par la suite.

Réponse acceptée :

Tout d'abord, le guide auquel vous avez lié. C'est un bon guide. Malheureusement, cela crée également des maux de tête pour différents types de connexions. Et normalement, /etc/network/interfaces est laissé seul à l'exception de l'interface de bouclage en faveur de Network Manager qui gère vos connexions.

Il y a plusieurs raisons à cela, principalement dans la configuration sans fil via /etc/network/interfaces sera pénible si vous changez de réseau wifi car vous devez modifier la configuration et recharger manuellement (et parfois il ne se chargera pas tant que vous n'aurez pas redémarré). C'est aussi extrêmement pénible dans la mesure où vous devez coder en dur les données de connexion dans wpa2-supplicant – nom du réseau sans fil, mot de passe (en clair), parfois même la bande wifi et le numéro de canal. Tout cela est pénible car vous devez le changer pour passer à un autre réseau.

J'ai mentionné que l'utilisation de /etc/network/interfaces empêchera Network Manager de fonctionner pour gérer vos connexions. La façon dont Network Manager fonctionne est qu'il prend la "propriété" des périphériques qui sont des périphériques réseau non définis dans /etc/network/interfaces et met à jour les configurations pour chacun à la volée ou avec des profils de connexion prédéfinis à partir d'anciennes connexions établies dans le passé. Si vous décidez d'aller dans /etc/network/interfaces itinéraire que vous allez devez faire des ajustements sur la façon dont vous vous connectez à Internet, et je donne ci-dessous quelques descriptions des connexions wifi. Et un lien plus utile.

Ethernet n'est pas si mal. Ethernet peut fonctionner assez bien en fait avec cela, car vous pouvez simplement configurer Ethernet en tant que tel pour une connexion DHCP (adresse IP attribuée dynamiquement, pas une configuration statique; notez que j'utilise 'eth0' ici au lieu de votre appareil réel ici pour être plus compréhensible):

auto eth0
iface eth0 inet dhcp
    hwaddress ether 01:23:45:67:89:0A

Le seul casse-tête est si vous avez des adresses IP statiques et non gérées par DHCP. Mais c'est quand même assez simple.

En relation :Mac – Est-il possible de mettre en surbrillance la zone de « sélection active » actuelle dans la fenêtre du Mac App Store lors de l'utilisation de la navigation au clavier ?

Sur le sans fil, cependant, ce n'est pas aussi joli. C'est un gâchis d'étapes, impliquant généralement iwlist , /etc/network/interfaces configuration, configuration avancée de wpa2_supplicant , et autrement. Vous finirez par vous retrouver avec quelque chose ressemblant à ceci lorsque vous aurez terminé, pour un réseau résidentiel standard à mot de passe partagé, mais cela ne fonctionne que pour votre seul réseau sans fil :

auto wlan0
iface wlan0 inet dhcp
    hwaddress ether 00:11:22:33:44:55
    wpa-ssid WIFI_NAME
    wpa-psk HASHED_PASSWORD

Cela devient encore plus complexe lorsque vous devez changer de réseau ou utiliser une connexion de niveau entreprise avec un backend d'authentification (appelé WPA2-EAP ou WPA2 802.1x Enterprise, ou d'autres noms), dont je ne vais pas détailler ici.

Vous remarquerez également que je n'ai pas copié les étapes pour savoir comment obtenir le mot de passe haché. C'est ma faute, je suis pressé par le temps pour me mettre au travail, mais tout cela est dans le wiki lié dans le paragraphe suivant (de Debian, mais ça marche).

Le wiki Debian sur le Wifi et comment l'utiliser sur la ligne de commande est l'endroit d'où proviennent la plupart de ces informations pour la section sans fil ici, et ayant personnellement dû le configurer manuellement sur deux appareils Raspberry Pi parce qu'ils sont sans tête, je peux attestent qu'il s'agit de l'approche la plus pénible pour configurer le sans fil.

Il y a un deuxième élément ici :les adresses MAC des appareils réseau sont codées en dur dans l'appareil . Vous ne pouvez jamais modifier "de manière permanente" l'adresse MAC d'un appareil. Qu'est-ce que /etc/network/interfaces , MAC Changer et Network Manager (via la fonction "cloned MAC address") le font temporairement modifier l'adresse Ethernet annoncée, mais ils ne modifient pas l'adresse matérielle principale. Vous pouvez le faire fonctionner avec Network Manager, mais vous devez le configurer manuellement pour chaque réseau wifi que vous utilisez. MAC Changer, situation similaire, il doit être exécuté au démarrage. /etc/network/interfaces le fait au démarrage, mais vous perdez la gestion des appareils par Network Manager.


Ubuntu
  1. Comment configurer une adresse IP statique sur Debian Linux

  2. Comment changer l'adresse MAC sur CentOS 8

  3. Les modifications manuelles apportées à /etc/hosts ou /etc/sysconfig/network-scripts/ifcfg-* sont perdues

  4. Comment changer définitivement l'adresse MAC sous Linux

  5. /etc/shadow sur Mac

Comment revenir en réseau à /etc/network/interfaces sur Ubuntu 22.04 Jammy Jellyfish Linux

Comment changer/usurper une adresse MAC dans Ubuntu

Comment changer l'adresse MAC sur Ubuntu 20.04 en utilisant Macchanger

Comment changer l'adresse MAC du réseau sous Linux

Comment changer l'adresse MAC sous Linux

Comment changer automatiquement l'adresse Mac chaque fois que le périphérique réseau est en marche ou en panne ?