В Ubuntu 14.04 больше ничего sudo service networking restart
не sudo /etc/init.d/networking restart
делаю. Они также выходят с кодом 1. Очевидно, что-то изменилось (или наполовину изменилось), но я не могу найти что. Это, очевидно, вызывает проблемы с удаленной реконфигурацией сети и такими инструментами, как Ansible.
$ sudo bash -x /usr/sbin/service networking restart
[sudo] password for wirehive:
++ basename /usr/sbin/service
+ VERSION='service ver. 0.91-ubuntu1'
++ basename /usr/sbin/service
+ USAGE='Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]'
+ SERVICE=
+ ACTION=
+ SERVICEDIR=/etc/init.d
+ OPTIONS=
+ '[' 2 -eq 0 ']'
+ cd /
+ '[' 2 -gt 0 ']'
+ case "${1}" in
+ '[' -z '' -a 2 -eq 1 -a networking = --status-all ']'
+ '[' 2 -eq 2 -a restart = --full-restart ']'
+ '[' -z '' ']'
+ SERVICE=networking
+ shift
+ '[' 1 -gt 0 ']'
+ case "${1}" in
+ '[' -z networking -a 1 -eq 1 -a restart = --status-all ']'
+ '[' 1 -eq 2 -a '' = --full-restart ']'
+ '[' -z networking ']'
+ '[' -z '' ']'
+ ACTION=restart
+ shift
+ '[' 0 -gt 0 ']'
+ '[' -r /etc/init/networking.conf ']'
+ which initctl
+ grep -q upstart
+ initctl version
+ case "${ACTION}" in
+ stop networking
stop: Job failed while stopping
+ :
+ exec start networking
start: Job is already running: networking
Как правильно перезагрузить сеть в Ubuntu 14.04 Server удаленно?
networking
network-manager
services
SimonJGreen
источник
источник
sudo bash -x /usr/sbin/service networking restart
иsudo bash -x /etc/init.d/networking restart
Ответы:
Оказывается, это «особенность». Только поддерживаемый способ перезапуска интерфейса в Ubuntu Server является
sudo ifdown eth0 && sudo ifup eth0
https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1301015
источник
sudo service networking restart
казалось, все испортил. Поэтому мне пришлось бежатьsudo ifdown eth0 && sudo ifup eth0
дважды. Да, дважды.;
вместо&&
более безопасный вариант?ifdown, ifup не работает для меня (вероятно, тайм-аут соединения SSH до второй команды). Что работало было:
Это было на 14.04 Ubuntu-настольной системе.
источник
Что изменилось, так это то, что они больше не хотят, чтобы вы «подпрыгивали» от сети. Остановка и запуск, все еще работа. перезагрузка больше не работает. Я просто «решил» эту «проблему», то есть вернул прежнее поведение. Чтобы вернуться к предыдущему поведению: возьмите файл 13.10 /etc/init/networking.conf и замените им файл 14.04. (редактировать: уточнил, что заменяет какой)
Процесс выглядит так:
Сделайте то же самое для скрипта /etc/init.d/networking, на что ссылается / вызывает файл /etc/init/networking.conf.
Очевидно, есть причина, по которой они поставили защитный выход, но они не удосужились действительно показать, что происходит очень хорошо.
Когда вы пытаетесь это сделать, запись в /var/log/upstart/networking.log выглядит так:
Но они действительно могли / должны были выводить это как диалоговое сообщение при попытке перезапустить сервисную сеть. Ах хорошо. разобрался и даже по старинке обходился.
РЕДАКТИРОВАТЬ: я обнаружил, что это вызывает непреднамеренный запуск сценария, контролируемого /etc/init/failsafe.conf, который нежелателен, так как он вызывает задержку по времени ожидания 120 секунд при каждой загрузке ... а также, возможно, маскирует фактическую неправильную конфигурацию / сеть проблемы, на которые указывает появление этой задержки, но это уже показывает все время. (Например, отключенный кабель, который разрешал доступ к общей сетевой папке, например, в / etc / fstab)
В любом случае, я выясню, что является причиной всегда превышения времени ожидания, и опубликую исправление, когда найду его.
источник
questionable
.Что касается ответа kvm-user420, я решил установить скрипт для замены сетевых скриптов Ubuntu 14.04 на Ubuntu 13.10.
Вы можете найти его здесь: https://github.com/metral/restore_networking
Наслаждайтесь!
источник
Я исправляю проблему с этим сценарием: пожалуйста, добавьте этот сценарий в "/etc/network/if-down.d"
содержание:
и наконец :
Теперь вы можете изменить IP-адрес и перезапустить сетевой сервис с помощью команды systemctl или service.
ПРИМЕЧАНИЕ : этот скрипт слишком прост и НЕ ОБРАЩАЕТСЯ к интерфейсам vm, tap, bridge, .... фактически сбросить все интерфейсы, исключая lo (loopback).
источник