impossible de trouver le périphérique eth0

12

Je suis nouveau sur ubuntu et j'ai besoin d'installer l'édition ubuntu xenial server (16.04) pour installer MongoDB dans une VirtualBox. Après l'installation, j'ai essayé de passer de DHCP à une adresse IPv4 statique. J'ai donc changé le / etc / network / interfaces:

auto lo    

iface lo inet loopback    

allow-hotplug eth0    
iface eth0 inet static    
  address 192.168.56.5   
  netmask 255.255.255.0   
  gateway 192.168.56.1

et redémarrez le serveur

# but ifconfig -a shows only an enp0s3 interface without any IP address
and 

lo Link encap:Local Loopback      
  inet addr:127.0.0.1 Mask:255.0.0.0      
  inet6 addr: ::1/128 Scope:Host

  up loopback running MTU: ...

(Désolé, le copier-coller ne fonctionnera pas, je dois donc tout taper)

did a reboot once more and tried sudo ifdown and afterwards ifup eth0 
# but it gives allways :
Cannot find device "eth0"

Failed to bring up eth0

L'adaptateur réseau VirtualBox est défini sur l'adaptateur hôte uniquement et j'ai déjà exécuté un autre VirtualBox avec Debian8 sur 192.168.56.4.

Quelqu'un a-t-il de l'aide pour moi?

Micro
la source

Réponses:

15

Vous pouvez trouver le nom logique du périphérique réseau par la commande:

sudo lshw -C network

Dans mon cas, mon nom de périphérique réseau logique est enp3s0. J'ai donc remplacé le nom de l'appareil de eth0à enp3s0et cela fonctionne.

seralee
la source
2
Vous pouvez filtrer uniquement la ligne importante:sudo lshw -C network | grep 'logical name'
Melebius
Il semble que ip addr affiche également le nom logique.
2018
13

Votre interface réseau est enp0s3. Remplacez les eth0entrées par cette interface.

Changer de:

auto lo
iface lo inet loopback

allow-hotplug eth0 
iface eth0 inet statique
  adresse 192.168.56.5
  masque de réseau 255.255.255.0
  passerelle 192.168.56.1

Changer pour:

auto lo
iface lo inet loopback

allow-hotplug enp0s3 
iface enp0s3 inet statique
  adresse 192.168.56.5
  masque de réseau 255.255.255.0
  passerelle 192.168.56.1
LD James
la source
0

Juste après l'installation de Debian 9, j'ai appris que le nom de l'interface réseau a été changé en «ens33» de l'ancien type «eth0». Si vous avez déjà voulu changer le nom de l'interface en un ancien type "ethX", alors voici le tutoriel pour vous.

Êtes-vous intéressé par la mise à niveau de Debian,

LIRE: Comment mettre à niveau Debian 8 Jessie vers Debian 9 Stretch

Comme vous pouvez le voir dans la sortie de la commande «ip a», mon système Debian 9 a une carte réseau appelée «ens33».

 $ ip a

1: lo: <loopback,up,lower_up> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: </loopback,up,lower_up>ens33: <broadcast,multicast,up,lower_up> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:10:73:eb brd ff:ff:ff:ff:ff:ff
    </broadcast,multicast,up,lower_up>inet 192.168.1.6/24 brd 192.168.1.255 scope global dynamic ens33
       valid_lft 86366sec preferred_lft 86366sec
    inet6 fd50:1d9:9fe3:1400:85b2:6a34:5c9d:f3e/64 scope global temporary dynamic
       valid_lft 7176sec preferred_lft 3576sec
    inet6 fd50:1d9:9fe3:1400:a00:27ff:fe10:73eb/64 scope global mngtmpaddr noprefixroute dynamic
       valid_lft 7176sec preferred_lft 3576sec
    inet6 fe80::a00:27ff:fe10:73eb/64 scope link
       valid_lft forever preferred_lft forever

Vous pouvez confirmer que le périphérique Ethernet a été renommé lors du démarrage du système en utilisant la commande « dmesg ».

$ sudo dmesg | grep -i eth

[    1.510948] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 08:00:27:10:73:eb
[    1.510955] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection
[    1.514587] e1000 0000:00:03.0 ens33: renamed from eth0
flavio.troja
la source