Reiniciando a rede no Debian Jessie

14

Gostaria de saber qual é o método certo para reiniciar o serviço de rede no Debian Jessie. Eu sei que posso usar:

service networking restart

ou

/etc/init.d/networking restart

de qualquer maneira que me deu problemas na conexão ssh, ou

invoke-rc.d networking restart

e outros dois métodos com systemctl e com ifup / ifdown .

Mas qual é o caminho certo para fazer isso?

cloud81
fonte
Tente perguntar em unix.stackexchange.com , eles têm melhor conhecimento dos diferentes sabores e dialetos do Linux.
Massimo
1
Ah, e os três primeiros comandos são basicamente equivalentes servicee invoke-rc.dchamam apenas /etc/init.d/servicenamecom as mesmas opções que foram dadas.
Massimo
Além disso, consulte aqui: unix.stackexchange.com/questions/136481/… .
Massimo

Respostas:

11

Eu usaria o servicecomando porque é mais consistente em diferentes distribuições. Então, dos comandos que você mencionou, a variante que eu utilizaria é:

service networking restart

Definitivamente, eu o rodaria dentro de uma screensessão ou por outros meios, para que não falhe ao concluir, caso você perca a conexão com o shell em que o digitou. (Tentei perder a conectividade com uma máquina fazendo login sshe reiniciando a rede apenas para que a conexão ssh terminasse enquanto a rede estava inoperante e envie um HUP para serviceque não traga a rede novamente.)

No passado, havia sistemas em que servicehavia um invólucro simples em torno dos scripts /etc/init.de os dois primeiros de seus comandos faziam exatamente a mesma coisa. Hoje em dia, porém, existem sistemas em que service, às vezes, algo é diferente e, em geral, ele servicesabe melhor o que fazer em sua distribuição específica. E invoke-rc.dtambém depende da distribuição.

Embora serviceseja o mais semelhante entre distribuições, ainda é possível que os nomes dos serviços sejam diferentes. Por exemplo, existem distribuições onde o serviço é nomeado networke outras onde ele é nomeado networking. E, em algumas configurações, pode ser mais apropriado reiniciar network-managerdo que networking.

Kasperd
fonte
Obrigado pela explicação, muito claro! Da próxima vez, usarei a tela juntamente com o comando de serviço mencionado anteriormente.
usar o seguinte comando
3
não está obsoleto de usar o serviço em sistemas systemd?
greenone83
@ greenone83 Não há indicação na página de manual sobre o comando ter sido descontinuado. Em todos os sistemas em que eu vi isso, tem sido um script de wrapper conveniente para qualquer sistema init que a distribuição estivesse usando. E foi atualizado à medida que o init foi redesenhado. O que significa que você pode usar o mesmo servicecomando agora como poderia 10 anos atrás, e ele fará a coisa certa, mesmo que os scripts init subjacentes se comportem totalmente diferentes.
kasperd
@kasperd isso explica muito bem o meu ponto ... unix.stackexchange.com/questions/240528/... você pode fazê-lo ... mas depois você possa perturbar systemd
greenone83
1
Troquei meus cabos de rede local, o que acabou com a conexão de rede. A rede de reinicialização do systemctl não fez nada, mas a reinicialização da rede de serviço funcionou muito bem. Estou executando o Debian Jessie.
aSystemOverload