Я пытался использовать
sudo service networking restart
и
sudo /etc/init.d/network restart
, но оба они приводят к краху оконного менеджера, и я больше не могу использовать свою клавиатуру для ввода в X.
Когда я использую метод /etc/init.d/
, он жалуется, говоря, что я должен использовать служебную утилиту
e.g. service networking restart
, но она вылетает точно так же.
Есть ли метод графического интерфейса для перезапуска сети?
Я не думаю, что есть метод GUI - по крайней мере, по умолчанию.
Я также не уверен, что Вы подразумеваете под «перезапуском сетевого сервиса», но я чувствую, что следующее может помочь.
sudo killall NetworkManager
Это убивает NetworkManger, который автоматически перезапускается после этого. Это не нарушает систему.
sudo killall NetworkManager && sudo NetworkManager
Исходя из моего личного опыта, кажется, что в Ubuntu 16.04 NetworkManager не всегда перезапускается сам по себе, и лучше запускать его вручную.
Rmano ответ блестящий. Решает так много вопросов.
Примечание для улучшения: в U15 у меня другой синтаксис для nmcli:
Для анализа выполните:
nmcli networking connectivity
Чтобы остановить службу, выполните:
nmcli networking off
и для повторного запуска выполните:
nmcli networking on
sudo не требуется. Спасибо, Рмано!
Если вы используете Ubuntu 14.04 Desktop или Server, вы можете сбросить настройки сети:
sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&
Используется сетевой менеджер Ubuntu, чтобы отключить, а затем включить eth0:
nmcli nm enable false eth0 && nmcli nm enable true eth0
Если ваше соединение имеет другое имя, используйте его. Вы можете узнать имя вашего соединения, используя команду:
nmcli c status
Если вы можете перезапустить сеть с помощью апплета NetworkManager, вам не нужно перезапускать сам NetworkManager (по крайней мере, в большинстве случаев).
В этом случае, чтобы перезапустить все соединения, используйте этот код из оболочки или в сценарии:
nmcli nm enable false
sleep 5
nmcli nm enable true
Подробности можно найти в руководстве по интерфейсу командной строки NetworkManagar страница .
Обратите внимание, что эти команды действуют как апплет, поэтому им не нужны никакие дополнительные привилегии (нет sudo
или что-то еще).
Попробуйте вместо этого
sudo service network-manager restart
.
Ubuntu использует сетевой менеджер вместо традиционной сетевой модели Linux. поэтому вам следует перезапустить службу network-manager
вместо службы network
. Или используйте ifup / down .
Отметьте этот ответ .
В Ubuntu 14.04 появилась новая «функция», которая делает невозможным перезапуск. Выключите и включите интерфейс.
sudo ip link set eth0 down
sudo ip link set eth0 up
У меня та же проблема. Это известная ошибка https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/1102507
Использование service network-manager restart
работает через
В наши дни самым прямым способом перезапуска сетевых служб является использование элементов управления systemd , а именно утилиты управления systemd из командной строки systemctl
. Эта команда перезапустит NetworkManager:
sudo systemctl restart NetworkManager.service
Дополнительную информацию можно найти здесь .
sudo service network-manager restart
ни:
sudo service networking restart
Не работает на сервере Ubuntu. 14.04 Только
:
sudo ifdown eth0:0
sudo ifup eth0:0
Работает. Измените eth0: 0 на ваш интерфейс.
Ubuntu CLI: для перезапуска сетевой службы либо
sudo /etc/init.d/networking restart
или
ifdown eth0
ifup eth0
Вы можете попробовать
ifconfig eth0 down && ifconfig eth0 up
(или как называется ваш сетевой интерфейс), чтобы перезапустить сеть.
service network-manager restart
не работает:
stop: Unknown job network-manager
start: Unknown job network-manager
Единственное, что работает, это:
ifconfig eth0 down
ifconfig eth0 up
Перезапуск сети на настольном компьютере приведет к тому, что dbus и набор служб останавливаются и никогда не запускаются снова, что обычно приводит к невозможности использования всей системы.
Поскольку Ubuntu запускает основанную на событиях сеть, просто нет способа отменить все это и повторить все, поэтому перезапуск просто невозможен. Вместо этого рекомендуется использовать ifdown и ifup на интерфейсах, которые вы действительно хотите перенастроить:
sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
Попробуйте использовать индикатор (верхняя строка меню), чтобы отключить, а затем включить сеть.
Альтернативный подход для сервера (с Ubuntu 18.04):
Установка ifupdown2 пакет: apt install ifupdown2
команда
service networking restart
Я могу перезапустить сетевую службу на человечности с командой.
sudo systemctl restart network-manager