web-dev-qa-db-fra.com

Nouvelle adresse MAC, je n'ai plus d'accès au réseau

J'exécute Ubuntu Server 10.10 dans VirtualBox avec Windows en tant qu'hôte. J'ai accidentellement choisi de générer une nouvelle adresse MAC aléatoire pour ma machine Ubuntu dans VirtualBox. Et maintenant, lorsque j'ai démarré Ubuntu avec la nouvelle adresse MAC, je ne reçois pas d'adresse IP externe. J'utilise DHCP pour obtenir les adresses IP.

Je suppose que je dois exécuter une commande et informer mon système Ubuntu que l'adresse MAC a été modifiée pour obtenir une adresse IP externe.

Si j'exécute Sudo /etc/init.d/networking restart je reçois ce message:

SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0

Comment puis-je résoudre ça?

6
Jonas

Depuis que votre adresse mac a changé, vous n'avez plus d'interface appelée eth0, ce nom est réservé à une interface avec la "vieille" adresse mac. La "nouvelle" interface devrait avoir le nom libre suivant (par exemple, ethN).

Pour voir toutes les interfaces sur la machine, vous pouvez utiliser cette commande: ifconfig -a

Si vous souhaitez réinitialiser les réservations de noms pour les interfaces réseau, vous pouvez supprimer le fichier /etc/udev/rules.d/70-persistent-net.rules et redémarrer la machine (ou supprimer/insérer le périphérique, bien que cela ne soit pas possible dans ce cas).

Alternativement, vous pouvez changer le nom d’interface que vous avez configuré à l’appel du nouveau nom en modifiant toutes les occurrences de l’ancien nom par le nouveau dans le fichier /etc/network/interfaces

12
LassePoulsen

D'abord dans VM Guest, créez un fichier nommé newfile: Sudo nano /etc/init.d/newfile avec deux lignes:

#!/bin/bash
Sudo ifup eth0

ensuite, depuis la console:

Sudo chmod +x /etc/init.d/newfile
Sudo chmod 755 /etc/init.d/newfile 
Sudo update-rc.d newfile defaults

J'ai utilisé cette solution car eth0 est hors service après un redémarrage avec une adresse IP statique (avec DHCP, cela fonctionne bien).

mon/etc/network/interfaces:

    # The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
nameservers 192.168.1.1

(Désolé pour mon anglais)

0
georgian

Je suppose que vous utilisez une adresse IP statique sur votre hôte Ubuntu.

Puisque vous avez changé l'adresse MAC, l'ubuntu créera un nouvel "eth" au lieu d'utiliser l'ancien.

Modifiez le fichier/etc/sysconfig/networks/ifcfg-eth0 en ifcfg-eth1 ou configurez une configuration statique à l'aide de network manager.

0
srinathhs