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.