Não é possível encontrar o dispositivo eth0

12

Eu sou novo no ubuntu e preciso instalar a edição do ubuntu xenial server (16.04) para instalar o MongoDB em um VirtualBox. Após a instalação, tentei mudar de dhcp para um endereço IPv4 estático. Então mudei o / 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

e reinicie o servidor

# 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: ...

(desculpe copiar e colar não funcionará, por isso tenho que digitar tudo)

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

O Adaptador de Rede VirtualBox está definido como Adaptador somente para host e eu já estou executando outro VirtualBox com Debian8 em 192.168.56.4.

Alguém tem alguma ajuda para mim?

Microfone
fonte

Respostas:

15

Você pode encontrar o nome lógico do dispositivo de rede pelo comando:

sudo lshw -C network

No meu caso, meu nome de dispositivo de rede lógica é enp3s0. Substituí o nome do dispositivo de eth0para enp3s0e ele funciona.

seralee
fonte
2
Você pode filtrar apenas a linha importante:sudo lshw -C network | grep 'logical name'
Melebius 14/11
Parece que ip addr também mostra o nome lógico.
425nesp 22/01
13

Sua interface de rede é enp0s3. Substitua as eth0entradas por esta interface.

Alterar de:

auto lo
iface lo inet loopback

allow-hotplug eth0 
iface eth0 inet static
  endereço 192.168.56.5
  máscara de rede 255.255.255.0
  gateway 192.168.56.1

Mudar para:

auto lo
iface lo inet loopback

allow-hotplug enp0s3 
iface enp0s3 inet static
  endereço 192.168.56.5
  máscara de rede 255.255.255.0
  gateway 192.168.56.1
LD James
fonte
0

Logo após a instalação do Debian 9, soube que o nome da interface de rede foi alterado para "ens33" do tipo antigo "eth0". Se você já se interessou em alterar o nome da interface para o tipo antigo "ethX", aqui está o tutorial para você.

Você está interessado na atualização do Debian,

Leia: Como atualizar o Debian 8 Jessie para o Debian 9 Stretch

Como você pode ver na saída do comando "ip a", meu sistema Debian 9 está tendo um adaptador de rede chamado "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

Você pode confirmar que o dispositivo Ethernet foi renomeado durante a inicialização do sistema usando o comando “ 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
fonte