Nenhum “eth0” listado em ifconfig -a, apenas enp0s3 e lo

40

Então, eu configurei minha caixa do Ubuntu com o VirtualBox, configurações padrão - simples lançamento de imagem ISO. Depois de instalar o Ubuntu, comecei a testar vários programas e tudo estava funcionando bem. Eu tenho acesso total à Internet no meu host e, dentro da caixa virtual, no entanto, notei que mesmo com minha conexão Ethernet eu ainda não tenho eth0 - em vez disso, tenho enp0s3, o que é estranho.

Aqui está um resultado do comando 'ifconfig -a':

enp0s3    Link encap:Ethernet  HWaddr 08:00:27:36:5f:f2  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe36:5ff2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:484 errors:0 dropped:0 overruns:0 frame:0
          TX packets:370 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:294211 (294.2 KB)  TX bytes:44269 (44.2 KB)

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:65536  Metric:1
          RX packets:274 errors:0 dropped:0 overruns:0 frame:0
          TX packets:274 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:24496 (24.4 KB)  TX bytes:24496 (24.4 KB)

Alguma razão para que isso possa estar acontecendo? Como posso substituir enp0s3 por eth0 e não ter "10.0.2.15" como o inet addr, como claramente não deveria ser isso.

John Myers
fonte
2
Isso mudou em 15.10. Você pode ler sobre como alterá-lo aqui. askubuntu.com/questions/689501/… É basicamente uma duplicata da sua pergunta, mas o sistema não me permite sinalizá-la como tal.
Organic Marble
@OrganicMarble, você precisa aprovar uma das respostas ou não permitirá que você a marque como idiota.
mchid
Essencialmente duplicado, com dois dias de diferença: askubuntu.com/q/704361/295286
Sergiy Kolodyazhnyy

Respostas:

31

Com a v197, introduzimos nomes de interface de rede previsíveis no systemd / udev que incluem informações de hardware em vez de uma referência ao driver usado. Os seguintes nomes são suportados:

  • Os nomes que incorporam Firmware / BIOS forneceram números de índice para dispositivos de bordo (exemplo eno1:)
  • Nomes incorporando firmware / BIOS fornecida PCI Express números de índice de entalhe hotplug (exemplo: ens1)
  • Nomes que incorporam a localização física / geográfica do conector do hardware (exemplo enp2s0:)
  • Nomes que incorporam o endereço MAC da interface (exemplo enx78e7d1ea46da:)
  • Clássico, imprevisível kernel-nativa nomeação ethX (exemplo: eth0)

Portanto, o que você observa ao instalar o 15.10 é uma consequência da evolução do Ubuntu.

Takkat
fonte
Ao mesmo tempo, você está falando sobre a evolução do Kernel e ainda fala sobre / link para o Systemd. Então, qual deles fez a mudança? O Kernel está apenas oferecendo esses novos esquemas de nomeação, e o Systemd está ativamente escolhendo utilizar um desses novos esquemas de nomeação?
joonas.fi
11
@ joonas.fi Systemd fez alterações. Por padrão, o kernel nomeará tudo como eth0, eth1, eth2 e assim por diante. Systemd apareceu e disse: "isso é legal, mas a nomeação clássica não ajuda a descobrir qual placa é qual e conectada a quê".
Sergiy Kolodyazhnyy
18

Se você precisar definir o IP estático da VM:

  1. Altere o "Adaptador de rede" para o modo de ponte nas configurações do sistema VM do Ubuntu da Oracle.

  2. Iniciar Ubuntu VM

  3. Tipo ifconfig

  4. ifconfig retorna enp0s3e lo, portanto,

  5. Digite sudo ifconfig enp0s3 192.168.0.111 netmask 255.255.255.0e você definirá o IP estático da VM para 192.168.0.111.

16o1denRatio
fonte