В 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 удаленно?
Оказывается, что это - "функция". [только 114] поддерживаемый способ перезапустить интерфейс в Сервере Ubuntu sudo ifdown eth0 && sudo ifup eth0
https://bugs.launchpad.net/ubuntu / + source/ifupdown / + ошибка/1301015
ifdown, ifup не работал на меня (вероятный тайм-аут соединения SSH перед второй командой). То, что действительно работало, было:
sudo service network-manager restart
Это было в 14,04 настольных человечностью системах.
То, что изменяется, они не хотят Вас "возвращающий" сеть больше. остановка, и запуск, все еще работает. перезапустите больше не работает. Я просто "решил" эту "проблему", то есть я вернул старое поведение. Вернуться к предшествующему поведению: Возьмите 13,10/etc/init/networking.conf файлов и замените 14,04 файлов им. (редактирование: разъясненный, который замены, который)
процесс похож на это:
(Just before this, I configured my /etc/network/interfaces for eth1 on a 192.168.117.x address)
"/etc/network/interfaces" 16L, 413C written
root@1404-Anode:~# service networking restart
stop: Job failed while stopping
start: Job is already running: networking
root@1404-Anode:~# echo "hmm, wth?"
hmm, wth?
root@1404-Anode:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:d6:a8:19
inet addr:192.168.115.105 Bcast:192.168.115.255 Mask:255.255.255.0
inet6 addr: 2002:4077:9050:1234:a08c:29c1:ce9b:a57b/64 Scope:Global
inet6 addr: fe80::20c:29ff:fed6:a819/64 Scope:Link
inet6 addr: 2002:4077:9050:1234:20c:29ff:fed6:a819/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:646 errors:0 dropped:0 overruns:0 frame:0
TX packets:531 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:58748 (58.7 KB) TX bytes:75465 (75.4 KB)
(lo removed here)
root@1404-Anode:~# cd /etc/init
root@1404-Anode:/etc/init# diff networking.conf.1310 networking.conf.1404
13c13
< and (stopped udevtrigger or container)) or runlevel [2345]
---
> and (stopped udevtrigger or container)) or runlevel [2345] or stopped networking >RESULT=failed PROCESS=post-stop EXIT_STATUS=100
16a17,20
> if [ "$UPSTART_EVENTS" = "stopped" ] && [ "$UPSTART_JOB" = "networking" ] && [ "$EXIT_STATUS" = "100" ]; then
> exit 0
> fi
>
21a26,31
> if [ -z "$UPSTART_STOP_EVENTS" ]; then
> echo "Stopping or restarting the networking job is not supported."
> echo "Use ifdown & ifup to reconfigure desired interface."
> exit 100
> fi
root@1404-Anode:/etc/init#
Делают то же для/etc/init.d/networking сценария, который является что/etc/init/networking.conf ссылки/вызовы файла.
root@1404-Anode:/etc/init# cp networking.conf.1310 networking.conf
root@1404-Anode:/etc/init# cd ../init.d
root@1404-Anode:/etc/init.d# diff networking.1404 networking.1310
15d14
< STATEDIR="$RUN_DIR/state"
21a21,27
> # Make sure that it's clear to the user that they shouldn't use this
> # script under upstart
> if init_is_upstart; then
> echo "ERROR: Calling a sysvinit script on a system using upstart isn't supported. Please use the 'service' command instead."
> exit 1
> fi
>
52,54d57
< if ! chown root:netdev "$RUN_DIR" ; then
< log_warning_msg "can't chown $RUN_DIR"
< fi
160,162d162
< if init_is_upstart; then
< exit 1
< fi
166c166
< state=$(ifquery --state)
---
> state=$(cat /run/network/ifstate)
root@1404-Anode:/etc/init.d# cp networking.1310 networking
root@1404-Anode:/etc/init.d# service networking restart
networking stop/waiting
networking start/running
root@1404-Anode:/etc/init.d# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:d6:a8:19
inet addr:192.168.115.105 Bcast:192.168.115.255 Mask:255.255.255.0
inet6 addr: 2002:4077:9050:1234:a08c:29c1:ce9b:a57b/64 Scope:Global
inet6 addr: fe80::20c:29ff:fed6:a819/64 Scope:Link
inet6 addr: 2002:4077:9050:1234:20c:29ff:fed6:a819/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3398 errors:0 dropped:0 overruns:0 frame:0
TX packets:2545 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:318654 (318.6 KB) TX bytes:418804 (418.8 KB)
eth1 Link encap:Ethernet HWaddr 00:0c:29:d6:a8:23
inet addr:192.168.117.105 Bcast:192.168.117.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fed6:a823/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:98 errors:0 dropped:58 overruns:0 frame:0
TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20055 (20.0 KB) TX bytes:1226 (1.2 KB)
(lo removed)
root@1404-Anode:/etc/init.d# echo "hah, it works! *8^)"
Hah, it works! *8^)
root@1404-Anode:/etc/init.d#
(note: the steps where I scp'd the 1310 versions into the 1404 system are omitted for brevity).
, Очевидно, существует причина, они помещают защитный выход там, но они не потрудились действительно производить то, что продолжается очень хорошо.
запись действительно входит в /var/log/upstart/networking.log, когда Вы пробуете, который похож:
Stopping or restarting the networking job is not supported.
Use ifdown & ifup to reconfigure desired interface.
, Но они действительно, возможно, произвели это как диалоговое сообщение, когда Вы пробуете сервис, объединяющий перезапуск в сеть. ах хорошо. понятый это и даже старый путь работают вокруг.
РЕДАКТИРОВАНИЕ: Я нашел, что это вызывает неумышленное инициирование сценария, которым управляет/etc/init/failsafe.conf, который является нежелательным, поскольку это вызывает 120-секундную задержку тайм-аута каждого загружающееся..., а также возможно маскирование фактических неверных конфигураций/сетевых проблем, на которые указало бы появление этой задержки, но это уже показывает все время. (например, отключенный кабель, который предоставлял доступ к доле сетевого файла, отображенной в/etc/fstab, например)
В любом случае, я выясню то, что вызывает это всегда удар тайм-аута, и отправьте фиксацию, когда я нахожу его.
Я решаю проблему с этим сценарием: включите этот сценарий "/etc/network/if-down.d"
cd /etc/network/if-down.d
vim ifdown
содержание:
#!/bin/bash
for I in /sys/class/net/*
do
ifname=$(basename $I)
if [ $ifname != "lo" ] ; then
ip addr flush $ifname
fi
done
и наконец:
chmod +x ifdown
теперь можно изменить IP-адрес и перезапуск сетевое обслуживание с сервисная команда или systemctl.
ПРИМЕЧАНИЕ : этот сценарий слишком прост, и НЕ ОБРАБАТЫВАЮТ vm, касание, мост... взаимодействует через интерфейс. на самом деле сбросьте все интерфейсы, исключают lo (обратная петля).
В отношении ответа kvm-user420 я шел вперед и устанавливаю сценарий для замены Ubuntu 14.04's сетевые сценарии с тем из Ubuntu 13.10
, можно найти его здесь: https://github.com/metral/restore_networking
Обладают!