Como ativar a rede na inicialização quando o NetworkManager é desinstalado?

21

Decidi me livrar network-managerpor algum motivo, e agora, para entrar na rede, tenho que correr sudo ifup eth0. Aqui está o que cat /etc/network/interfacesdá:

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

Como garantir que não realize esse processo trabalhoso novamente ... como faço para iniciar automaticamente a rede na inicialização?

tshepang
fonte

Respostas:

25
sudo vim /etc/network/interfaces

DHCP

# Loopback
#
auto lo
iface lo inet loopback

# network card
auto eth0
iface eth0 inet dhcp

Estático

# Loopback
#
auto lo
iface lo inet loopback

# network card
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Reinicie a rede.

sudo /etc/init.d/networking restart

Se você usa estática, pode verificar o /etc/resolv.conf para garantir que os servidores de nomes foram especificados. Pode ser assim:

nameserver 208.67.222.222 # OpenDNS
nameserver 8.8.8.8        # Google
domain example.com
search example.com

fonte
[não resolvido]: 1) vim / etc / network / interfaces; segui o seu conselho 2) reinicializado e não acontece nada 3) aplicado ifup eth0 também diz "ignorando desconhecido eth0 interface = eth0
Meu resolv.conf não mostra nada (precisa inicializar? Pode ser a resposta, se for o caso.) Eu fiz o sudo ifup eth0 e pelo menos ele não reclamou como antes, e ainda reclama com @YumYumYum. Mas o link do ip show ainda diz estado DOWN para eth0.
Rodrigo
11

Adicione eth0 a auto lo, como:

auto lo eth0

Isso exibirá lo (loopback) e eth0 na execução ifup -a(feito no momento da inicialização).

De man interfaces:

Linhas começando com a palavra "auto" são usadas para identificar as interfaces físicas a serem ativadas quando ifup é executado com a opção -a. (Esta opção é usada pelos scripts de inicialização do sistema.) Os nomes das interfaces físicas devem seguir a palavra "auto" na mesma linha. Pode haver várias estrofes "automáticas". O ifup exibe as interfaces nomeadas na ordem listada.

Lekensteyn
fonte
[não resolvido]: 1) vim / etc / network / interfaces; auto lo eth0 adicionado 2) reinicializado e não acontece nada 3) aplicado ifup -a diz "ignorando desconhecido de interface eth0 = eth0
Ótimo! a maioria das configurações de tutoriais de IP estático apenas dizem para adicionar auto eth0 ..... Mas nenhum deles menciona que não funcionaria se houvesse auto lono topo.
Mithril
2

isso não é útil se você não deseja configurar um endereço IP nessa interface. No meu caso, eu queria trazer eth0 para que ele entre na configuração do vswitch. Eu tive que adicionar o seguinte para a interface em / etc / network / interfaces

# eth0 physical, br0 bridge with ovs

auto eth0
iface eth0 inet manual
up ifconfig eth0 up
auto br0
iface br0 inet dhcp
ykanello
fonte
estes questão é de 5 anos de idade e tem uma resposta aceita ...
cmks
1
você quer que eu apague o que escrevi? apenas dizer que, insinuate não faça isso :)
ykanello
Isso me ajudou. Eu não tinha certeza se poderia fazer minha ponte "automática" também.
Nome da
1

"[não resolvido]: 1) vim / etc / network / interfaces; seguiu seu conselho 2) reiniciou e> nada acontece 3) aplicado ifup eth0 também diz" ignorando a interface desconhecida eth0 = eth0 -> YumYumYum 21 de novembro de '11 às 20: 59 "

Hoje eu tive o mesmo problema "ignorando interface desconhecida eth0 = eth0". Para mim, o problema foi devido ao fato de eu estar configurando eth1 (em estática) em vez de eth0 (eu não tinha o eth0 configurado).

Então, acabei de renomear eth1 para eth0 e funcionou.

Esperando que isso pudesse ajudar quem cometeu o mesmo erro.

PS: desculpe pelo meu inglês ruim, não hesite em dizer qualquer erro;)

PtitGork
fonte
1

Para as pessoas que enfrentam esse problema e a resposta selecionada não está funcionando, corra ifconfig -apara garantir que o seu dispositivo Ethernet seja exibido como eth0provavelmente o padrão também na sua configuração. O meu é eth1por qualquer motivo.

Então, /etc/network/interfaceseu tive que usar:

auto lo
iface lo inet loopback 
auto eth1
iface eth1 inet dhcp

Também editei /etc/NetworkManager/NetworkManager.confe defini:

[ifupdown]
managed=true
iyrin
fonte
0

Eu tive o mesmo problema em que o ifup ens192 abriria a interface, mas a reinicialização da rede de inicialização ou serviço falharia ao abrir a interface ens192 ... foi resolvido usando apenas uma linha automática ...

a nova linha de automóveis era assim ...

auto lo ens192  
iface lo inet loopback  
iface ens192 inet static  
      address x.x.x.x
      etc..etc.etc
###

a versão que não estava funcionando tinha a seguinte aparência (onde eu tenho duas linhas automáticas)

auto lo                                                                  
iface lo inet loopback   
auto ens192   
iface ens192 inet static  
   etc...etc..etc.
naftulée
fonte