Por que o 'service networking restart' não está funcionando em 14.04?

2

Eu sei que há questões relacionadas com pessoas perguntando, tendo problemas para reiniciar sua rede em 14.04. No entanto, gostaria de saber se alguém tem uma resposta mais direta a respeito de por que não podemos reiniciar os serviços de rede usando o comando service .

Ou por que service networking restart foi substituído pelo comando manual ifdown/ifup ?

ifdown eth0 && ifup eth0

    
por Spirit 13.12.2014 / 20:43

1 resposta

3

networking simplesmente não deve ser reiniciado ou interrompido no Ubuntu. A funcionalidade simplesmente não é suportada (e não pode ser suportada por como observa Jorge Castro ). Há muitos outros serviços que dependem disso. O comando ifup / ifdown não substituiu service networking restart , pois sempre esteve disponível. Bryan Gonzalez faz um bom trabalho explicando isso:

  

O Upstart é um substituto completo do Sysvinit. No interesse da compatibilidade com versões anteriores, os desenvolvedores do Upstart fizeram alguns subsídios para que pessoas / pacotes que ainda usassem scripts init estilo sysvinit pudessem continuar a fazê-lo. O script de inicialização /etc/init.d/networking é escrito para sysvinit de tal maneira que chamá-lo usa métodos sysvinit e quebra o dbus que é escrito para o Upstart.

     

A solução aqui é ter o mantenedor da correção do script de inicialização de rede / reescrevê-lo para que seja compatível com o Upstart. Isso pode significar que o script init de rede perderá a compatibilidade com o sysvinit, mas eles precisam superar isso. O Sysvinit está obsoleto / obsoleto e muito esforço está sendo desperdiçado para mantê-lo quando o futuro for Upstart.

E mais tarde :

  

O problema é que temos um método para executar essa tarefa que é testada e comprovada por muitos anos.

E , em seguida :

  

Essa foi uma funcionalidade obsoleta que, embora "todo mundo sabe que não deve usá-la", causará danos se usada. Como você eloqüentemente coloca, essa funcionalidade não tem mais nenhum uso prático, portanto, ela precisa ser removida.

Houve um grande bug que simplesmente causou a queda da maior parte da pilha da GUI, que tem desde que foi corrigido .

Para resumir:

  • Se você estiver em uma GUI, não terá nenhum problema em tocar em networking , pois network-manager manipula as interfaces depois que elas são exibidas. (E mesmo assim você não precisa reiniciá-lo.)
  • Se você estiver na CLI, os comandos ifup / ifdown já forneceram a funcionalidade.
por muru 13.12.2014 / 21:52