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 ;-)