Como reiniciar o serviço de rede?


247

Eu tentei usar

sudo service networking restart

e

sudo /etc/init.d/network restart

mas ambos travam o gerenciador de janelas e não posso mais usar meu teclado para inserir o X.

quando uso o /etc/init.d/método, ele reclama dizendo que deveria usar o utilitário de serviço

e.g. service networking restart

mas trava da mesma maneira.

Existe um método GUI para reiniciar a rede?


Observe que você pode reanimar seu teclado se desconectá-lo e reconectá-lo - e ele é hot plug, por exemplo, USB.
usuário desconhecido

Também enfrentei um problema semelhante no Gnome 3 no Ubuntu 13.03. Tela distorcida quando a barra superior desapareceu. Teclas de atalho não funcionaram. Como nenhum menu / atividades é exibido, não tenho como operar o sistema. Felizmente o console já foi aberto. Portanto, o comando reboot pode ser digitado.
kuldeep.kamboj

1
se você estiver procurando pelo método GUI, basta abrir o traço, digite "Rede" e selecione esse. Agora pressione o botão "On / Off" para desligar e clique novamente para ativar. sua rede é reiniciada agora.
αғsнιη

Respostas:


257

Para desktops

Experimentar

sudo service network-manager restart

em vez de.

O Ubuntu usa o gerenciador de rede em vez do modelo tradicional de rede Linux. então você deve reiniciar o network-managerserviço em vez do networkserviço. Ou use ifup / down .

Para servidores

Verifique esta resposta .


6
hmm, estranho que reiniciar apenas a rede interrompa o sistema. Isso acontece com você também ou sou só comigo?
Waspinator

5
@waspinator - isso acontece comigo também. (FYI.)
Josh M.

1
O preenchimento automático fornece networking, no entanto, o cmd certo énetwork-manager
Abdennour TOUMI 2/16/16

1
Eu gostaria de ter tentado a resposta de Jorge primeiro.
Jonathan

4
A partir de 18.04.2, a resposta é:systemctl restart systemd-networkd
Ejoso

111

Para servidores

Reiniciar a rede em uma máquina de desktop fará com que o dbus e vários serviços parem e nunca sejam iniciados novamente, geralmente fazendo com que todo o sistema seja inutilizado.

Como o Ubuntu traz a rede baseada em eventos, simplesmente não há uma maneira de desfazer tudo e refazer tudo, então uma reinicialização simplesmente não é possível. A maneira recomendada é usar ifdown e ifup nas interfaces que você realmente deseja reconfigurar:

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a

1
@ Jorge Castro: esse comportamento será corrigido ou será quebrado por design?
21814 waspinator

3
@waspinator o bug é marcado fixo a partir de março deste ano: bugs.launchpad.net/ubuntu/+source/dbus/+bug/1072518
Jorge Castro

3
qual é o propósito exclude=lodaqui?
Jeff Atwood

3
@JeffAtwood Loopback é usado para X, dbus etc. Desativá-lo causa ... problemas.
Alguém em algum lugar

3
Trabalhou no Ubuntu Server 16.04.1. O servidor Ubuntu não parece incluir o Network Manager, portanto, askubuntu.com/a/230751/13756 não funciona.
Derek Mahar

36

Você poderia tentar

ifconfig eth0 down && ifconfig eth0 up

(ou como a interface de rede é chamada) para reiniciar a rede.


2
... tanto quanto eu sei, isso não atualizar configuração da interface de acordo com / etc / network / interfaces ... que você pode querer
Moritz

1
Ao usar o sudo: sudo ifconfig eth0 down && sudo ifconfig eth0 up. Caso contrário, se você estiver conectado por ssh, precisará reiniciar a máquina.
tarkeshwar

depois de tentar ifup / ifdown ea chamada rede serviço reg, este finalmente funcionou para mim
Jon B

Eu acho que é melhor do que a resposta aceita, porque ifupnão lidar com as interfaces ligadas corretamente, enquanto ifconfigfaz
gilad Mayani

21

CLI do Ubuntu: para reiniciar o serviço de rede

sudo /etc/init.d/networking restart

ou

ifdown eth0
ifup eth0

1
Isso costumava funcionar para kernels mais antigos. Agora parece que não funciona de fato. Preferido ifconfig eth0 down & ifconfig eth0 up
josircg

1
Cuidado para não usar este comando ao conectar em uma máquina remota.
Nikolay Kostov

9

service network-manager restart não funciona:

stop: Unknown job network-manager
start: Unknown job network-manager

A única coisa que funciona é:

ifconfig eth0 down
ifconfig eth0 up

7
sudo service network-manager restart

nem:

sudo service networking restart

Não funciona no servidor Ubuntu 14.04

só:

sudo ifdown eth0:0
sudo ifup eth0:0

Trabalho. Altere eth0: 0 para sua interface.


7

Atualmente, a maneira mais direta de reiniciar os serviços de rede é usar os controles systemd , a saber, o utilitário de controle systemd da linha de comandos systemctl. Este comando reiniciará o NetworkManager:

sudo systemctl restart NetworkManager.service

Mais informações podem ser encontradas aqui .


1
Tente "systemctl restart networking.service" no servidor 16.04.
cloudsurfin

Não precisa da parte ".service" no final.
Gringo Suave

6

Tente usar o indicador (barra de menus superior) para desativar e ativar a rede.



5

Se você pode reiniciar a rede usando o applet do NetworkManager, não precisará reiniciar o próprio NetworkManager (pelo menos na maioria das vezes).

Nesse caso, para reiniciar todas as conexões, use este código em um shell ou em um script:

nmcli nm enable false
sleep 5
nmcli nm enable true 

Detalhes podem ser encontrados na página de manual da interface da linha de comandos do NetworkManagar .

Observe que esses comandos funcionam como o applet, portanto, eles não precisam de privilégios adicionais (nenhum sudoou qualquer outro).


4

No ubuntu 14.04, eles têm um novo "recurso" que torna impossível reiniciar. Forçar a interface para baixo e para cima funciona.

  sudo ip link set eth0 down
  sudo ip link set eth0 up

1
Isso não reiniciar os serviços de rede, ou seja, sem repetição para endereços DHCP etc.
Samveen

3

Eu realmente não acho que exista método GUI - por padrão, pelo menos.

Também não tenho certeza do que você quer dizer com 'reiniciando o serviço de rede', mas acho que o seguinte pode ajudar.

Antes do Ubuntu 16.04

sudo killall NetworkManager 

Ele mata o NetworkManger, que reinicia automaticamente depois disso. Não quebra o sistema.

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

Com base na minha experiência pessoal, parece que no Ubuntu 16.04 o NetworkManager nem sempre é reiniciado por si só e é melhor iniciá-lo manualmente.


Como isso é melhor do que sudo service network-manager restarte por quê?
Underverse

@ Undererverse, acredito que sudo service network-manager restartsimplesmente não funcionou para mim ao postar esta resposta.
Kcpr

2

se o ubuntu 14.04 Desktop ou Server, você pode reiniciar sua rede:

sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&

Eu recebo umifdown: interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.
wolfgang

1

Isso usa o gerenciador de rede do Ubuntu para desativar e ativar eth0:

nmcli nm enable false eth0 && nmcli nm enable true eth0

Se sua conexão tiver um nome diferente, use-o. Você pode aprender o nome de suas conexões usando o comando:

nmcli c status

1

A resposta da rmano é brilhante. Resolve muitos problemas.

Observação para melhorar: No U15, experimento uma sintaxe diferente para nmcli:

Para análise, faça:

nmcli networking connectivity

Para parar o serviço, faça:

nmcli networking off

e para reiniciar, faça:

nmcli networking on

Não é necessário sudo. Obrigado rmano!


0

Uma abordagem alternativa para o servidor (a partir do Ubuntu 18.04):

  1. Instale o pacote ifupdown2: apt install ifupdown2

  2. service networking restartComando de uso

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.