web-dev-qa-db-fra.com

Changez ra0 en wlan0 dans Ubuntu 10.10

J'essaie de trouver un moyen de changer le nom de mon interface Ralink en wlan0 habituel.

L’application que j’utilise recherche cette interface, mais depuis que nous avons modifié notre adaptateur Wi-Fi d’Intel pour nous rapprocher du réseau, nous avons oublié wlan0, car Ralink utilise à la place ra0.

J'ai lu sur tous les forums et blogs que vous devez changer cela dans/etc/sysconfig/network-scripts/ifcfg-ra0. Ubuntu n'a malheureusement pas de dossier/etc/sysconfig.

1
spambas

Le nom de périphérique est défini par le noyau et renommé par udev en une valeur lisible par l'homme. udev exécutera le script 75-persistent-net-generator.rules dans/lib/udev/rules /, qui générera le fichier de règles 70-persistent-net.rules dans /etc/udev/rules.d/

Ce script générateur va ajouter de nouvelles règles au fichier 70-persistent-net.rules pour chaque adaptateur réseau reconnu par le noyau. Lorsque vous remplacez une carte réseau (eth0 ordonnée), l'ancienne carte ne sera pas supprimée des règles. La nouvelle est ajoutée (eth1).

Dans ma situation, les adaptateurs réseau changent continuellement. Le disque dur est copié et placé sur un autre ordinateur avec exactement la même configuration, mais les adresses MAC seront différentes à chaque fois. La position (PCIe) dans l'ordinateur sera toutefois la même à chaque fois. J'ai fait ce qui suit:

J'ai désactivé le générateur de règles en le supprimant d'UDev, mais je l'ai déplacé à des fins de sauvegarde:

Sudo mv /lib/udev/rules.d/75-persistent-net-generator.rules /home/user/backup/

Les règles ne seront plus générées. Ensuite, j'ai édité les règles udev:

Sudo nano /etc/udev/rules.d/70-persistent-net.rules

J'ai supprimé les règles définies par le générateur et les ai remplacées par:

ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:1c.0", NAME="eth0"
ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:1c.1", NAME="eth1"
ACTION=="add", SUBSYSTEM=="net", ATTR{type}==”1”, KERNEL=="ra*", NAME="wlan0"

Maintenant, mes deux cartes réseau sur le bus PCIe sont nommées eth0 et eth1 et, lorsque je les remplace, elles restent identiques.

La dernière ligne répondra à ma question. L'adaptateur passé par le noyau avec un nom ra * sera renommé en wlan0. Dans/etc/network/interfaces, je peux appeler "iface wlan0 inet dhcp"!

Pour moi, c'est une solution de travail. Je peux copier ce disque dur et le mettre sur une autre machine avec la même configuration. ET IL FONCTIONNE! Maintenant je peux

1
spambas

Le nom de périphérique est créé par le noyau, mais vous pouvez ensuite ajouter une règle à udev afin de renommer l'interface en périphérique voulu.

Commencez par faire une sauvegarde de votre fichier de configuration

Sudo cp /etc/udev/rules.d/70-persistent-net.rules /tmp/70-persistent-net.rules

Vous pourrez revenir à l'état d'origine en cas de problème avec cette commande:

Sudo cp /tmp/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules

Editez le fichier 70-persistent-net.rules dans le répertoire udev rules:

Sudo nano /etc/udev/rules.d/70-persistent-net.rules

Recherchez la ligne correspondant à votre périphérique réseau persistant, cela ressemble à ceci:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="ra*", NAME="ra0"

Remplacez le nom par le nom voulu pour obtenir une ligne comme celle-ci:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="ra*", NAME="wlan0"

Ensuite, redémarrez votre ordinateur et vérifiez que vous avez le bon nom d'interface.

2
ob2