Как перезапустить сетевую службу?

212

Я попытался использовать

sudo service networking restart

и

sudo /etc/init.d/network restart

, но оба они разбивают оконный менеджер, и я больше не могу использовать свою клавиатуру для ввода в X.

, когда я использую метод /etc/init.d/ , он жалуется, что я должен использовать служебную утилиту

e.g. service networking restart

, но он сработает точно так же.

Есть ли способ перезапуска сетевого интерфейса GUI?

    
задан waspinator 19.12.2012 в 18:41
источник

15 ответов

228

Для настольных компьютеров

Попробуйте

sudo service network-manager restart

вместо.

Ubuntu использует сетевой менеджер вместо традиционной сетевой модели Linux. поэтому вы должны перезапустить службу network-manager вместо службы network . Или используйте ifup / down .

Для серверов

Отметьте этот ответ .

    
ответ дан jrg 19.12.2012 в 20:54
94

Для серверов

Перезапуск сети на настольном компьютере приведет к остановке и запуску службы dbus и запуску службы, что обычно приводит к невозможности использования всей системы.

Как Ubuntu создает сеть на основе событий, там просто нет способа отменить все и переделать все, поэтому перезапуск просто не является возможным. Рекомендуемым способом является использование ifdown и ifup на интерфейсах, которые вы действительно хотите перенастроить:

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
    
ответ дан Jorge Castro 13.11.2013 в 19:18
31

Вы можете попробовать

ifconfig eth0 down && ifconfig eth0 up

(или независимо от вашего сетевого интерфейса), чтобы перезапустить сеть.

    
ответ дан Neojames 19.12.2012 в 23:32
19

ubuntu CLI: перезапустить сетевую услугу либо

sudo /etc/init.d/networking restart

или

ifdown eth0
ifup eth0
    
ответ дан redlakpa 06.04.2014 в 21:16
7

service network-manager restart не работает:

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

Единственное, что работает:

ifconfig eth0 down
ifconfig eth0 up
    
ответ дан George 14.03.2014 в 16:25
6

Попробуйте использовать индикатор (верхняя панель меню), чтобы отключить, а затем включить сетевое взаимодействие.     

ответ дан jdthood 19.12.2012 в 20:52
6
sudo service network-manager restart

, ни

sudo service networking restart

Не работает на сервере Ubuntu 14.04

только

sudo ifdown eth0:0
sudo ifup eth0:0

Работает. Измените eth0: 0 на свой интерфейс.

    
ответ дан Heihachi 02.11.2014 в 13:36
5

У меня такая же проблема. Его известная ошибка Ссылка

Использование service network-manager restart работает через

    
ответ дан Heidi 11.07.2013 в 13:06
4

Если вы можете перезапустить сеть с помощью апплета NetworkManager, вам не нужно перезапускать сам NetworkManager (по крайней мере, большую часть времени).

В этом случае для перезагрузки всех подключений используйте этот код из оболочки или скрипта:

nmcli nm enable false
sleep 5
nmcli nm enable true 

Подробности можно найти в странице руководства по интерфейсу командной строки NetworkManagar .

Обратите внимание, что эти команды действуют как апплет, поэтому им не нужны никакие дополнительные привилегии (нет sudo или что-то еще).

    
ответ дан Rmano 23.09.2015 в 09:38
4

В наши дни самым прямым способом перезапуска сетевых сервисов является использование элементов управления systemd , а именно утилита управления commandline systemd systemctl . Эта команда перезапустит NetworkManager:

sudo systemctl restart NetworkManager.service

Более подробную информацию можно найти здесь .

    
ответ дан dagrha 10.04.2016 в 00:10
3

В ubuntu 14.04 у них есть новая «функция», которая делает невозможным перезапуск. Настройте интерфейс вверх и вниз.

  sudo ip link set eth0 down
  sudo ip link set eth0 up
    
ответ дан slingshot 24.07.2014 в 19:04
2

, если ubuntu 14.04 Desktop или Server, вы можете перезапустить сеть:

sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&
    
ответ дан scue 14.04.2015 в 15:48
2

Я действительно не думаю, что есть GUI-метод - по умолчанию.

Я также не уверен, что вы подразумеваете под «перезапуском сетевой службы», но я чувствую, что следующее может помочь.

До Ubuntu 16.04

sudo killall NetworkManager 

Он убивает NetworkManger, который автоматически перезапускается после этого. Это не нарушает работу системы.

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

Основываясь на моем личном опыте, похоже, что в Ubuntu 16.04 NetworkManager не всегда запускается сам по себе, и лучше запустить его вручную.     

ответ дан kcpr 28.07.2014 в 21:07
1

Для этого используется сетевой менеджер Ubuntu для отключения, затем включите eth0:

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

Если ваше соединение имеет другое имя, используйте его. Вы можете узнать свое имя соединения, используя команду:

nmcli c status
    
ответ дан Gabriel Curio 14.04.2016 в 00:08
1

Ответ rmano блестящий. Решает так много вопросов.

Примечание: В U15 я использую другой синтаксис для nmcli:

Для анализа выполните:

nmcli networking connectivity

Для остановки службы выполните:

nmcli networking off

и перезапустить:

nmcli networking on

Не требуется sudo. Спасибо, rmano!

    
ответ дан opinion_no9 13.03.2016 в 13:56