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

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

sudo service networking restart

и

sudo /etc/init.d/network restart

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

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

e.g. service networking restart

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

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

229 голосов | спросил waspinator 19 WedEurope/Moscow2012-12-19T21:41:19+04:00Europe/Moscow12bEurope/MoscowWed, 19 Dec 2012 21:41:19 +0400 2012, 21:41:19

15 ответов


240

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

Попробуйте

sudo service network-manager restart

вместо.

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

Для серверов

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

ответил jrg 19 WedEurope/Moscow2012-12-19T23:54:35+04:00Europe/Moscow12bEurope/MoscowWed, 19 Dec 2012 23:54:35 +0400 2012, 23:54:35
100

Для серверов

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

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

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
ответил Jorge Castro 13 32013vEurope/Moscow11bEurope/MoscowWed, 13 Nov 2013 22:18:31 +0400 2013, 22:18:31
32

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

ifconfig eth0 down && ifconfig eth0 up

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

ответил Neojames 20 ThuEurope/Moscow2012-12-20T02:32:39+04:00Europe/Moscow12bEurope/MoscowThu, 20 Dec 2012 02:32:39 +0400 2012, 02:32:39
20

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

sudo /etc/init.d/networking restart

или

ifdown eth0
ifup eth0
ответил redlakpa 6 PMpSun, 06 Apr 2014 23:16:32 +040016Sunday 2014, 23:16:32
8

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

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

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

ifconfig eth0 down
ifconfig eth0 up
ответил George 14 MarpmFri, 14 Mar 2014 19:25:28 +04002014-03-14T19:25:28+04:0007 2014, 19:25:28
7

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

sudo systemctl restart NetworkManager.service

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

ответил dagrha 10 AMpSun, 10 Apr 2016 01:10:14 +030010Sunday 2016, 01:10:14
6

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

ответил jdthood 19 WedEurope/Moscow2012-12-19T23:52:32+04:00Europe/Moscow12bEurope/MoscowWed, 19 Dec 2012 23:52:32 +0400 2012, 23:52:32
6
sudo service network-manager restart

, ни

sudo service networking restart

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

только

sudo ifdown eth0:0
sudo ifup eth0:0

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

ответил Heihachi 2 72014vEurope/Moscow11bEurope/MoscowSun, 02 Nov 2014 15:36:56 +0300 2014, 15:36:56
5

У меня такая же проблема. Его известная ошибка https://bugs.launchpad.net/ubuntu/+ источник /DBus /+ ошибка /1102507

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

ответил Heidi 11 J000000Thursday13 2013, 15:06:42
4

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

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

nmcli nm enable false
sleep 5
nmcli nm enable true 

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

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

ответил Rmano 23 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 23 Sep 2015 10:38:20 +0300 2015, 10:38:20
3

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

  sudo ip link set eth0 down
  sudo ip link set eth0 up
ответил slingshot 24 J000000Thursday14 2014, 21:04:52
3

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

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

До Ubuntu 16.04

sudo killall NetworkManager 

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

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

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

ответил kcpr 28 J000000Monday14 2014, 23:07:13
2

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

sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&
ответил scue 14 PMpTue, 14 Apr 2015 16:48:15 +030048Tuesday 2015, 16:48:15
1

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

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

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

nmcli c status
ответил Gabriel Curio 14 AMpThu, 14 Apr 2016 01:08:15 +030008Thursday 2016, 01:08:15
1

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

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

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

nmcli networking connectivity

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

nmcli networking off

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

nmcli networking on

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

ответил opinion_no9 13 MarpmSun, 13 Mar 2016 15:56:32 +03002016-03-13T15:56:32+03:0003 2016, 15:56:32

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132