Как перезапустить сетевой сервис?

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

sudo service networking restart

и

sudo /etc/init.d/network restart

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

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

e.g. service networking restart

, но она вылетает точно так же.

Есть ли метод графического интерфейса для перезапуска сети?

278
задан 13 November 2013 в 22:18

17 ответов

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

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

До Ubuntu 16.04

sudo killall NetworkManager 

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

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

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

0
ответ дан 13 November 2013 в 22:18

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

Примечание для улучшения: в U15 у меня другой синтаксис для nmcli:

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

nmcli networking connectivity

Чтобы остановить службу, выполните:

nmcli networking off

и для повторного запуска выполните:

nmcli networking on

sudo не требуется. Спасибо, Рмано!

0
ответ дан 13 November 2013 в 22:18

Если вы используете Ubuntu 14.04 Desktop или Server, вы можете сбросить настройки сети:

sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&
0
ответ дан 13 November 2013 в 22:18

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

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

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

nmcli c status
0
ответ дан 13 November 2013 в 22:18

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

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

nmcli nm enable false
sleep 5
nmcli nm enable true 

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

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

0
ответ дан 13 November 2013 в 22:18

Для настольных ПК

Попробуйте вместо этого

sudo service network-manager restart

.

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

Для серверов

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

0
ответ дан 13 November 2013 в 22:18

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

  sudo ip link set eth0 down
  sudo ip link set eth0 up
0
ответ дан 13 November 2013 в 22:18

У меня та же проблема. Это известная ошибка https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/1102507

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

0
ответ дан 13 November 2013 в 22:18

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

sudo systemctl restart NetworkManager.service

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

0
ответ дан 13 November 2013 в 22:18
sudo service network-manager restart

ни:

sudo service networking restart

Не работает на сервере Ubuntu. 14.04 Только

:

sudo ifdown eth0:0
sudo ifup eth0:0

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

0
ответ дан 13 November 2013 в 22:18

Ubuntu CLI: для перезапуска сетевой службы либо

sudo /etc/init.d/networking restart

или

ifdown eth0
ifup eth0
0
ответ дан 13 November 2013 в 22:18

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

ifconfig eth0 down && ifconfig eth0 up

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

0
ответ дан 13 November 2013 в 22:18

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

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

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

ifconfig eth0 down
ifconfig eth0 up
0
ответ дан 13 November 2013 в 22:18

Для серверов

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

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

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
0
ответ дан 13 November 2013 в 22:18

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

0
ответ дан 13 November 2013 в 22:18

Альтернативный подход для сервера (с Ubuntu 18.04):

  1. Установка ifupdown2 пакет: apt install ifupdown2

  2. команда

Use service networking restart
0
ответ дан 16 October 2019 в 12:45

Я могу перезапустить сетевую службу на человечности с командой.

 sudo systemctl restart network-manager
0
ответ дан 22 November 2019 в 22:41

Другие вопросы по тегам:

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