Что изменилось, так это то, что они больше не хотят, чтобы вы "подпрыгивали" в сети. остановка и запуск все еще работают. перезапуск больше не работает. Я просто "решил" эту "проблему", то есть вернул себе прежнее поведение. Чтобы вернуться к предыдущему поведению: Возьмите файл 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/initroot@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"< fi160,162d162< if init_is_upstart; then< exit 1< fi166c166< state=$(ifquery --state)---> state=$(cat /run/network/ifstate)root@1404-Anode:/etc/init.d# cp networking.1310 networkingroot@1404-Anode:/etc/init.d# service networking restartnetworking stop/waitingnetworking start/runningroot@1404-Anode:/etc/init.d# ifconfigeth0 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.регистрируйте, когда вы пытаетесь, это выглядит как:
Stopping or restarting the networking job is not supported. Use ifdown & ifup to reconfigure desired interface.
Но они действительно могли / должны были вывести это в виде диалогового сообщения при попытке перезапуска сети службы. ну что ж. разобрался с этим и даже по-старому обошелся.
РЕДАКТИРОВАТЬ: Я обнаружил, что это приводит к непреднамеренному запуску скрипта, управляемого / etc / init / failsafe.conf, что нежелательно, поскольку вызывает 120-секундную задержку тайм-аута при каждой загрузке ... а также, возможно, маскирует фактические неправильные настройки / сетевые проблемы, на которые указывает появление этой задержки, но это уже показывает все время. (например, отсоединенный кабель, который разрешал доступ к общему сетевому файловому ресурсу, отображенному в /etc/fstab, например)
В любом случае, я выясню, что является причиной того, что это всегда приводит к тайм-ауту, и опубликую исправление, когда найду его.