Znikający interfejs sieciowy w ubuntu pod virtualbox

W sytuacji, gdy mamy maszynę wirtualną odpaloną pod Virtualbox’em (dotyczy też vmWare) i często przerzucamy dysk wirtualny między fizycznymi maszynami może się zdarzyć, że po odpaleniu tej wirtualnej nie będziemy mieli sieci. Wydanie polecenia ifconfig spowoduje, że będziemy widzieć tylko interfejs lo, a eth0 nie – dlaczego?

Powód jest prosty – gdy przerzuciliśmy dysk maszynę wirtualną na inny komputer zmienił się też interfejs sieciowy. Ubuntu nie rozpoznaje wtedy karty, która była podpięta do eth0 i ją po prostu wyłącza.

Rozwiązanie:
Wystarczy wyczyścić lub usunąć plik /etc/udev/rules.d/70-persitent-net.rules. Możemy tego dokonać wywołując:

sudo rm /etc/udev/rules.d/70-persitent-net.rules

Po restarcie interfejs eth0 wróci i będziemy mogli cieszyć się siecią ponownie :)