Não é possível executar o serviço de reinicialização de rede no Ubuntu 14.04 [closed]

3

Eu uso Ubuntu 14.04 LTS , eu tento digitar sudo /etc.init.d/networking restart , mas nenhuma saída é exibida e nenhuma ação é executada.

    
por i2day 01.06.2014 / 19:07

2 respostas

4

Em /etc/init.d/networking , você pode ver:

....
force-reload|restart)
        if init_is_upstart; then
                exit 1
        fi
....

E de /lib/lsb/init-functions :

# If the currently running init daemon is upstart, return zero; if the
# calling init script belongs to a package which also provides a native
# upstart job, it should generally exit non-zero in this case.
init_is_upstart()
{
   if [ -x /sbin/initctl ] && /sbin/initctl version 2>/dev/null | /bin/grep -q upstart; then
       return 0
   fi
   return 1
}

Ubuntu 14.04 distro usa upstart como init daemon , portanto, quando você executar /etc/init.d/networking restart , ele verificará se o init daemon está upstart em execução ou não. Se for upstart , simplesmente sairá do script.

Nota

No meu Ubuntu 12.04 , não há init_is_upstart em /etc/lsb/init-functions . Talvez tenha sido adicionado na versão mais recente de Ubuntu .

    
por 01.06.2014 / 19:51
4

Lembro-me de ler em algum lugar que usar sudo /etc/init.d/networking restart não é mais suportado a partir de 14.04. Você pode tentar executar sudo ifdown eth0 seguido por sudo ifup eth0 . É claro que você precisa substituir 'eth0' por qualquer interface que precise ser reiniciada. Isso deve ser o mesmo que usar o script de inicialização.

Eu encontrei um repositório github com um script de rede de substituição para o Ubuntu 14.04 que deveria fazer sudo service networking restart funcionar como aconteceu com 13.10. Eu não tentei o script, mas pode valer a pena investigar.

link

    
por 01.06.2014 / 20:26

Tags