Estou executando o kali linux em uma máquina virtual (VM). Liguei a máquina hoje e notei que está faltando a interface eth0.
Então eu tentei ifup eth0
iniciá-lo, mas obtive a saída: unknown interface eth0
.
Mas se eu executar ethtool eth0
, recebo esta saída:
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown (auto)
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: no
A razão deste erro é que aqui,
eth0
significa duas coisas diferentes:ou o nome real da interface, como visto pelo kernel, ferramentas iproute2 , ethtool , dhclient , etc. que existe,
ou a configuração da interface nas ferramentas ifupdown , apontando para o nome real da interface. Aqui, se
eth0
nunca foi definido na configuração, então não é conhecido por ifup : essa é a mensagem de erro.Uma maneira fácil de reproduzir este erro:
Portanto, a interface não está faltando. a ferramenta ifupdown não foi configurada para usá-la.
Para o seu caso, você pode adicionar no final
/etc/network/interfaces
(ou em um arquivo separado, por exemplo/etc/network/interfaces.d/eth0
, se ointerfaces
arquivo incluir ointerfaces.d
diretório em sua configuração) estas duas linhas:Para ter as ferramentas ifupdown
ifup
e assim o comando saber sobre isso e configurá-lo com DHCP na inicialização. Eu não tenho idéia por que isso não estava no lugar antes.No meu exemplo falso anterior, onde adicionei
veth5
a definição do mesmo (no Debian 9):Eu resolvi isso executando o comando
dhclient
dhclient - Cliente do protocolo de configuração de host dinâmico
O cliente DHCP do Internet Systems Consortium, dhclient, fornece um meio para configurar uma ou mais interfaces de rede usando o protocolo de configuração dinâmica de host, protocolo BOOTP ou, se esses protocolos falharem, atribuindo um endereço estaticamente.
...
Os nomes das interfaces de rede que o dhclient deve tentar configurar podem ser especificados na linha de comando. Se nenhum nome de interface for especificado na linha de comando, o dhclient normalmente identificará todas as interfaces de rede, eliminando as interfaces que não são de transmissão, se possível, e tentará configurar cada interface.