Anomalie #10218
impossible de changer le nom de l'interface réseau
Description
Dans l'interface de configuration du module Amon il est possible de changer le nom de l'interface réseau en mode expert dans l'onglet interface-0 :
Nom de l'interface réseau nom_carte_eth0 → p0
Nom de l'interface réseau de la zone nom_zone_eth0 → p0
L'interface réseau de la zone est un bridge zone_is_bridge_eth0 → non
Mode de connexion pour l'interface debit_carte_eth0 → vide
Affecter la valeur p0 à la variable nom_carte_eth0 ne semble avoir aucune conséquence. La commande ifconfig renvoit toujours eth0 comme nom de la première interface.
root@amon:/usr/share/eole/creole/dicos# grep nom_carte_eth0 * -R 01_network.xml: <!-- conserver pour raison de compatibilité, devrait être remplacé par nom_carte_eth0 --> 01_network.xml: <variable name='nom_carte_eth0' type='string' description="Nom de l'interface réseau" mandatory='True' mode='expert'> 01_network.xml: <param type='eole' name='nom_carte'>nom_carte_eth0</param> 01_network.xml: <param type='eole' name='nom_carte'>nom_carte_eth0</param>
La variable n'est pas utilisée dans les dicos
root@amon:/usr/share/eole/creole/dicos# cd ../distrib/ root@amon:/usr/share/eole/creole/distrib# grep nom_carte_eth0 * -R root@amon:/usr/share/eole/creole/distrib#
Historique
#1 Mis à jour par Gérald Schwartzmann il y a plus de 9 ans
- Tracker changé de Tâche à Anomalie
#2 Mis à jour par Daniel Dehennin il y a plus de 8 ans
Gérald Schwartzmann a écrit :
Affecter la valeur p0 à la variable nom_carte_eth0 ne semble avoir aucune conséquence. La commande ifconfig renvoit toujours eth0 comme nom de la première interface.
Les variables nom_carte_ethX permette de déclarer aux outils EOLE quel nom est utilisé par le système et non pas comment renommer les interfaces :
root@amon:~# CreoleSet nom_carte_eth3 bidule3 root@amon:~# CreoleCat -o o -t interfaces && cat o # Fichier autogénéré par EOLE # Toute modification manuelle sera perdue [...] auto eth2 iface eth2 inet static address 10.1.2.1 netmask 255.255.255.0 broadcast 10.1.2.255 network 10.1.2.0 auto bidule3 iface bidule3 inet static address 10.1.3.1 netmask 255.255.255.0 broadcast 10.1.3.255 network 10.1.3.0 up service rsyslog restart
Le nommage des interfaces est de la responsabilité du système (udev
), nous devons juste déclarer comment les interfaces sont nommées.
Nous pourrions réfléchir à l’établissement d’une liste des interfaces autour de la commande iproute
:
- Sur un système avec un nommage traditionnel
root@amon:~# ip -o link | awk '/link\/ether/ {print $2}' | tr -d ':' eth0 eth1 eth2 eth3
- Sur une Ubuntu Trusty avec OpenVswitch installé et configuré
root@trusty:~# ip -o link | awk '/link\/ether/ {print $2}' | tr -d ':' em1 em2 ovs-system nebula virbr0
- Sur une Debian Jessie avec une carte wireless
root@jessie:~# ip -o link | awk '/link\/ether/ {print $2}' | tr -d ':' enp6s0 wlp3s0
Il conviendra de déterminer quelle interfaces nous voulons prendre en compte. Peut-être une liste de case à cocher pour activer/désactiver une interface ?
#3 Mis à jour par Daniel Dehennin il y a plus de 8 ans
Pour tester dans un environnement virtuel, nous pouvons forcer le nom d’une interface dans udev
:
Par exemple sur amon:
- Configurer udev
root@amon:~# cat > /etc/udev/rules.d/70-test.rules <<EOF SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="$(ip -o link | awk "/$(CreoleGet nom_carte_eth1)/ {print \$17}")", NAME="bidule1" EOF
- Prendre en charge la modification
root@amon:~# reboot
- Configurer le nom d’interface pour EOLE
root@amon:~# CreoleSet nom_carte_eth1 bidule1
#4 Mis à jour par Daniel Dehennin il y a plus de 8 ans
- Statut changé de Nouveau à Pas un bug
Le renommage des interfaces réseaux n’est pas prévu par EOLE.
#5 Mis à jour par Gérald Schwartzmann il y a plus de 8 ans
- % réalisé changé de 0 à 100
Mise en concordance avec la documentation :
http://eole.ac-dijon.fr/documentations/2.4/beta/partielles/ModuleAmon/co/03-interface-0_1.html#bcN7
/2_4/commun/02_miseEnOeuvre/04_configuration/03_configurationExperte/03_interfaces-0/03_interfaceExpert.unit
http://eole.ac-dijon.fr/documentations/2.5/beta/partielles/ModuleAmon/co/03-interface-0_1.html#ccN7
/2_5/commun/02_miseEnOeuvre/04_configuration/03_configurationExperte/03_interfaces/03_interfaceExpert.unit