No Ubuntu 14.04, sudo service networking restart
nem sudo /etc/init.d/networking restart
faça mais nada. Os dois também saem com o código 1. Obviamente, algo mudou (ou meio mudou), mas não consigo encontrar o que. Obviamente, isso causa problemas com a reconfiguração de rede remota e ferramentas como o Ansible.
$ sudo bash -x /usr/sbin/service networking restart
[sudo] password for wirehive:
++ basename /usr/sbin/service
+ VERSION='service ver. 0.91-ubuntu1'
++ basename /usr/sbin/service
+ USAGE='Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]'
+ SERVICE=
+ ACTION=
+ SERVICEDIR=/etc/init.d
+ OPTIONS=
+ '[' 2 -eq 0 ']'
+ cd /
+ '[' 2 -gt 0 ']'
+ case "${1}" in
+ '[' -z '' -a 2 -eq 1 -a networking = --status-all ']'
+ '[' 2 -eq 2 -a restart = --full-restart ']'
+ '[' -z '' ']'
+ SERVICE=networking
+ shift
+ '[' 1 -gt 0 ']'
+ case "${1}" in
+ '[' -z networking -a 1 -eq 1 -a restart = --status-all ']'
+ '[' 1 -eq 2 -a '' = --full-restart ']'
+ '[' -z networking ']'
+ '[' -z '' ']'
+ ACTION=restart
+ shift
+ '[' 0 -gt 0 ']'
+ '[' -r /etc/init/networking.conf ']'
+ which initctl
+ grep -q upstart
+ initctl version
+ case "${ACTION}" in
+ stop networking
stop: Job failed while stopping
+ :
+ exec start networking
start: Job is already running: networking
Qual é a maneira correta de reiniciar a rede no Ubuntu 14.04 Server remotamente?
networking
network-manager
services
SimonJGreen
fonte
fonte
sudo bash -x /usr/sbin/service networking restart
esudo bash -x /etc/init.d/networking restart
Respostas:
Acontece que este é um "recurso". A única maneira suportada de reiniciar uma interface no Ubuntu Server é
sudo ifdown eth0 && sudo ifup eth0
https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1301015
fonte
sudo service networking restart
parecia ter atrapalhado as coisas. Então eu tive que corrersudo ifdown eth0 && sudo ifup eth0
duas vezes. Sim duas vezes.;
vez de&&
uma opção mais segura?ifdown, ifup não funcionou para mim (provável tempo limite da conexão SSH antes do segundo comando). O que funcionou foi:
Este foi em um sistema desktop Ubuntu 14.04.
fonte
O que mudou é que eles não querem mais que você "salte" a rede. parar e iniciar ainda funciona. reiniciar não funciona mais. Acabei de "resolver" esse "problema", ou seja, recuperei o antigo comportamento. Para reverter para o comportamento anterior: Pegue um arquivo 13.10 /etc/init/networking.conf e substitua o arquivo 14.04 por ele. (editar: esclareceu qual substitui qual)
O processo é assim:
Faça o mesmo com o script /etc/init.d/networking, que é o que o arquivo /etc/init/networking.conf faz referência / chamadas.
Obviamente, há uma razão pela qual eles colocam uma saída defensiva lá, mas eles não se preocupam em realmente mostrar o que está acontecendo muito bem.
Uma entrada entra em /var/log/upstart/networking.log quando você tenta, que se parece com:
Mas eles realmente poderiam / deveriam ter essa saída como mensagem de diálogo quando você tenta reiniciar a rede de serviço. Ah bem. descobri e até mesmo um trabalho antigo.
EDIT: Descobri que isso causa um acionamento não intencional do script controlado pelo /etc/init/failsafe.conf, o que é indesejável, pois causa um atraso de tempo limite de 120 segundos em cada inicialização ... bem como talvez mascarando configurações / redes reais reais problemas que a aparência desse atraso indicaria, mas já está aparecendo o tempo todo. (por exemplo, um cabo desconectado, que estava permitindo o acesso a um compartilhamento de arquivos de rede mapeado em / etc / fstab, por exemplo)
De qualquer forma, vou descobrir o que está causando isso sempre atingindo o tempo limite e publicarei uma correção quando o encontrar.
fonte
questionable
.Em referência à resposta do kvm-user420, fui adiante e configurei um script para substituir os scripts de rede do Ubuntu 14.04 pelos do Ubuntu 13.10
Você pode encontrá-lo aqui: https://github.com/metral/restore_networking
Desfrutar!
fonte
Corrijo o problema com este script: adicione este script em "/etc/network/if-down.d"
conteúdo:
e finalmente :
agora você pode alterar o endereço IP e reiniciar o serviço de rede com systemctl ou comando de serviço.
NOTA : este script é muito simples e NÃO MANUSEIA vm, tap, bridge, ... interfaces. realmente liberar todas as interfaces excluem lo (loopback).
fonte