Tym-Project

From: SUPINFO
To: Tous
Subject: IT

Ubuntu : Permuter Et Renommer Des Cartes Réseau

Après la mise en place d’une VM Ubuntu avec Vmware, et surtout suite à sa copie je me suis rendu compte que je n’avais plus de réseau…ou du moins eth0 n’était pas configurée. Après un [man]ifconfig[/man] il s’est avéré qu’une nouvelle carte était présente : eth1. Quand on connait le fonctionnement de Vmware c’est en fait tout à fait logique, mais problématique. Ce comportement viens du fait que en cas de copie de machine virtuelle, afin d’éviter des doublons d’adresse MAC, Vmware change ces dernières. Ubuntu, et plus particulièrement [man]udev[/man], se lance ensuite et détecte cette carte comme étant nouvelle en rendant ainsi [man]eth0[/man] indisponible.

En avant la config !

Le fichier /etc/udev/rules.d/70-persistent-net.rules permet de créer ou de modifier des règles existantes. Voici ce qu’il contient (par défaut) sur ma machine :

# PCI device 0x8086:0x10f5 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:24:e8:bb:2f:41", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x4235 (iwlagn)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:21:6a:67:e1:88", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

Et le ifconfig associé :

eth0    Link encap:Ethernet  HWaddr 00:24:e8:bb:2f:41
           inet6 addr: fe80::224:e8ff:febb:2f41/64 Scope:Linki
           UP BROADCAST MULTICAST  MTU:1500  Metric:1
           RX packets:418788 errors:0 dropped:0 overruns:0 frame:0
           TX packets:246634 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:582152791 (582.1 MB)  TX bytes:60938663 (60.9 MB)
           Interrupt:22 Memory:f6fe0000-f7000000
wlan0  Link encap:Ethernet  HWaddr 00:21:6a:67:e1:88
          inet addr:10.21.18.158  Bcast:10.21.19.255  Mask:255.255.252.0
          inet6 addr: fe80::221:6aff:fe67:e188/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:332526 errors:0 dropped:0 overruns:0 frame:0
          TX packets:124916 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:245224773 (245.2 MB)  TX bytes:46856320 (46.8 MB)

Renommage dans ta carte !

Pour renommer wlan0 par exemple, rien de plus simple :

# PCI device 0x8086:0x4235 (iwlagn)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:21:6a:67:e1:88", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wifi0"

Attention à ne modifier que la variable NAME ! Après un reboot (redémarrer le service udev ne suffit pas…) voici le résultat :

eth0    Link encap:Ethernet  HWaddr 00:24:e8:bb:2f:41
           inet6 addr: fe80::224:e8ff:febb:2f41/64 Scope:Linki
           UP BROADCAST MULTICAST  MTU:1500  Metric:1
           RX packets:418788 errors:0 dropped:0 overruns:0 frame:0
           TX packets:246634 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:582152791 (582.1 MB)  TX bytes:60938663 (60.9 MB)
           Interrupt:22 Memory:f6fe0000-f7000000
wifi0  Link encap:Ethernet  HWaddr 00:21:6a:67:e1:88
          inet addr:10.21.18.158  Bcast:10.21.19.255  Mask:255.255.252.0
          inet6 addr: fe80::221:6aff:fe67:e188/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:332526 errors:0 dropped:0 overruns:0 frame:0
          TX packets:124916 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:245224773 (245.2 MB)  TX bytes:46856320 (46.8 MB)

Bon renommage ;-)

Comments