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

На самом деле есть альтернативы .deb пакетов

.deb пакетов расшифровывается как debian packages. Он был запущен Debian Linux Distribution

Другим крупным игроком является rpm, что означает RedHat package manager

Linux опирается на открытый исходный код. Таким образом, большинство zip-файлов, таких как .tar.gz, представляют собой исходные коды

Вы должны скомпилировать и запустить любой дистрибутив Linux, например:

tar -xvf yourdownloadedpackagefilename.tar.gz
cd yourdownloadedpackagefilename
./configure
make
make install

Примечание: вам следует внимательно прочитайте файл README, потому что не все исходные пакеты ведут себя одинаково!

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

Надеюсь, что это поможет

Я нашел эту цитату очень полезной для определения различий между менеджерами пакетов:

Обе эти группы являются «менеджерами пакетов», которые очень упростить процесс установки, обновления, иного обслуживания и удаления программного обеспечения. Файлы "deb" предназначены для использования утилитой "dpkg", созданной в дистрибутиве Debian (вариант Ubuntu), а файлы "rpm" предназначены для менеджера пакетов RedHat, похожей, но совершенно другой утилиты, созданной с помощью дистрибутив Red Hat.

До того, как менеджеры пакетов начали использоваться, установка нового программного обеспечения была сложным процессом, который отключил многих не фанатов. Вы должны были найти его исходный код, затем скомпилировать и связать этот источник в исполняемый двоичный файл. Первая попытка сделать это обычно приводила к длинной строке сообщений об ошибках, связанных с отсутствующими библиотечными файлами, для которых вам пришлось искать, устанавливать и повторять процесс.

Утилиты диспетчера пакетов позволили перечислить все эти «зависимости» в одном файле, который также содержал описание и готовый к запуску двоичный программный файл. Менеджер пакетов заботится о получении всех необходимых зависимостей, а также обрабатывает начальную настройку нового программного обеспечения.

Хотя два разных типа менеджера выполняют практически одинаковую работу, их файлы не являются взаимозаменяемыми. Утилита существует для преобразования файлов RPM в формат DEB, но нет гарантии, что преобразованный файл RPM автоматически настроит вещи для стандартов размещения файлов Debian (которые в некоторых отношениях значительно отличаются от стандартов Red Hat и его потомки).

1122 Надеюсь, это немного поможет. не во всех дистрибутивах используются менеджеры пакетов, поэтому, если вы хотите узнать больше о «старых способах», вы можете попробовать такие вещи, как Slackware или GenToo! Это может сказать вам больше, чем вам будет удобно учиться

blockquote>

247
задан 22.04.2020, 01:08

15 ответов

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

sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&
2
ответ дан 22.04.2020, 01:09
  • 1
    Я добираюсь ifdown: interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0. – dav1dhunt 22.04.2020, 01:09

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

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

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

nmcli networking connectivity

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

nmcli networking off

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

nmcli networking on

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

1
ответ дан 22.04.2020, 01:10

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

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

nmcli nm enable false
sleep 5
nmcli nm enable true 

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

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

5
ответ дан 22.04.2020, 01:10

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

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

5
ответ дан 22.04.2020, 01:11
  • 1
    Это - решение, которое всегда работает над 16,04. По моему опыту, Ubuntu 16.04 имеет проблемы для перезапуска Wi-Fi после возврата из спящего режима. – John 22.04.2020, 01:11

Для серверов

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

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

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
111
ответ дан 22.04.2020, 01:11
  • 1
    @waspinator ошибка отмечен зафиксированный с марша этого года: bugs.launchpad.net/ubuntu/+source/dbus/+bug/1072518 – Ivan Black 22.04.2020, 01:12
  • 2
    @Jorge Castro: это поведение собирается быть зафиксированным, или оно повреждается дизайном? – cyrilchampier 22.04.2020, 01:12
  • 3
    Работавший на Сервере Ubuntu 16.04.1. Сервер Ubuntu doesn' t, кажется, включают Администратора сети, таким образом askubuntu.com/a/230751/13756 doesn' t работа. – jj_ 22.04.2020, 01:12
  • 4
    Обратная петля @JeffAtwood используется для X, dbus и т.д. Отключение его вызывает... проблемы. – Julio Marins 22.04.2020, 01:13
  • 5
    what' s цель exclude=lo здесь? – jj_ 22.04.2020, 01:13

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

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

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

nmcli c status
1
ответ дан 22.04.2020, 01:12

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

6
ответ дан 22.04.2020, 01:13

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

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

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

ifconfig eth0 down
ifconfig eth0 up
9
ответ дан 22.04.2020, 01:13

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

ifconfig eth0 down && ifconfig eth0 up

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

36
ответ дан 22.04.2020, 01:14
  • 1
    ... насколько я знаю, этот doesn' t обновляют interface' s конфигурируются согласно/etc/network/interfaces..., который Вы могли бы хотеть – Leonid Shevtsov 22.04.2020, 01:14
  • 2
    Я думаю it' s лучше, чем принятый ответ, потому что ifup doesn' t дескриптор связал интерфейсы правильно, в то время как ifconfig делает – Julio Marins 22.04.2020, 01:15
  • 3
    При использовании sudo: sudo ifconfig eth0 вниз & & sudo ifconfig eth0. Иначе, если Вы соединены по ssh, необходимо будет перезагрузить машину. – Alfie 22.04.2020, 01:15
  • 4
    после попытки ifup/ifdown и reg обслуживания, объединяющего вызов в сеть, это наконец работало на меня – Matthew Bennett 22.04.2020, 01:15

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

sudo /etc/init.d/networking restart

или

ifdown eth0
ifup eth0
21
ответ дан 22.04.2020, 01:14
  • 1
    Остерегайтесь для не использования этой команды при соединении на удаленной машине. – VAD 22.04.2020, 01:15
  • 2
    Это раньше работало на более старые ядра. Теперь кажется, что не работают действительно. Предпочтенный ifconfig eth0 вниз & ifconfig eth0 – Dhruv Batheja 22.04.2020, 01:15

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

sudo systemctl restart NetworkManager.service

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

7
ответ дан 22.04.2020, 01:15
  • 1
    Попробуйте " сети service" перезапуска systemctl; на сервере 16.04. – Joshua Cheek 22.04.2020, 01:15
  • 2
    Don' t нужен " .service" часть в конце. – Tony 22.04.2020, 01:16

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

  sudo ip link set eth0 down
  sudo ip link set eth0 up
4
ответ дан 22.04.2020, 01:15
  • 1
    Это не перезапускает сетевые службы, то есть, никакую повторную попытку для адресов DHCP и т.д. – Hendrik 22.04.2020, 01:16

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

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

До Ubuntu 16.04

sudo killall NetworkManager 

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

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

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

3
ответ дан 22.04.2020, 01:16
  • 1
    Как это лучше, чем sudo service network-manager restart и почему? – Beni Cherniavsky-Paskin 22.04.2020, 01:17
  • 2
    @Underverse, я верю этому sudo service network-manager restart просто didn' t работают на меня при регистрации этого ответа. – Jose Fuentes Delgado 22.04.2020, 01:17

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

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

sudo service network-manager restart

.

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

Для серверов

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

257
ответ дан 22.04.2020, 01:17
  • 1
    Мне жаль, что я не попробовал Jorge' s отвечают сначала. – Sam Saffron 22.04.2020, 01:17
  • 2
    @waspinator - это происходит со мной также. (К вашему сведению). – scarver2 22.04.2020, 01:17
  • 3
    хм, странный, что перезапуск, просто объединяющийся в сеть, повреждает систему. Это происходит с Вами также или является им просто меня? – Roddy of the Frozen Peas 22.04.2020, 01:18
  • 4
    С 18.04.2 ответ: systemctl restart systemd-networkd – jj_ 22.04.2020, 01:18
  • 5
    Автоматическое заполнение дает networking, однако, право cmd network-manager – spyle 22.04.2020, 01:19
sudo service network-manager restart

ни:

sudo service networking restart

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

:

sudo ifdown eth0:0
sudo ifup eth0:0

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

7
ответ дан 22.04.2020, 01:18

Теги

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