En Ubuntu 14.04 ya no hago sudo service networking restart
ni sudo /etc/init.d/networking restart
nada más. Ambos también salen con el código 1. Algo obviamente ha cambiado (o medio cambiado) pero no puedo encontrar qué. Obviamente, esto causa problemas con la reconfiguración de red remota y herramientas como 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
¿Cuál es la forma correcta de reiniciar la red en Ubuntu 14.04 Server de forma remota?
networking
network-manager
services
SimonJGreen
fuente
fuente
sudo bash -x /usr/sbin/service networking restart
ysudo bash -x /etc/init.d/networking restart
Respuestas:
Resulta que esta es una "característica". La única forma compatible de reiniciar una interfaz en Ubuntu Server es
sudo ifdown eth0 && sudo ifup eth0
https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1301015
fuente
sudo service networking restart
parecía haber arruinado las cosas. Así que tuve que corrersudo ifdown eth0 && sudo ifup eth0
dos veces. Sí dos veces.;
lugar de&&
una más segura?ifdown, ifup no funcionó para mí (probable tiempo de espera de conexión SSH antes del segundo comando). Lo que funcionó fue:
Esto fue en un sistema de escritorio ubuntu 14.04.
fuente
Lo que ha cambiado es que ya no quieren que "rebotes" en la red. parando y comenzando, todavía funciona. reiniciar ya no funciona. Acabo de "resolver" este "problema", es decir, recuperé el comportamiento anterior. Para volver al comportamiento anterior: tome un archivo 13.10 /etc/init/networking.conf y reemplace el archivo 14.04 con él. (editar: aclarado cuál reemplaza cuál)
El proceso se ve así:
Haga lo mismo para el script /etc/init.d/networking, que es lo que el archivo /etc/init/networking.conf hace referencia / llama.
Obviamente, hay una razón por la que ponen una salida defensiva allí, pero no se molestan en mostrar realmente lo que está sucediendo muy bien.
Una entrada entra en /var/log/upstart/networking.log cuando lo intentas, que se ve así:
Pero realmente podrían / deberían haber salido como mensaje de diálogo cuando intentas reiniciar la red de servicio. Ah bueno. lo descubrí e incluso una solución a la antigua.
EDITAR: He descubierto que esto provoca una activación involuntaria del script controlado por /etc/init/failsafe.conf, lo que no es deseable ya que causa un retraso de 120 segundos en cada arranque ... así como quizás enmascarando configuraciones / redes reales problemas que indicaría la aparición de este retraso, pero ya se muestra todo el tiempo. (por ejemplo, un cable desenchufado, que permitía el acceso a un recurso compartido de archivos de red mapeado en / etc / fstab, por ejemplo)
En cualquier caso, averiguaré qué está causando que esto siempre golpee el tiempo de espera y publicaré una solución cuando lo encuentre.
fuente
questionable
.En referencia a la respuesta de kvm-user420, seguí adelante y configuré un script para reemplazar los scripts de red de Ubuntu 14.04 con el de Ubuntu 13.10
Puede encontrarlo aquí: https://github.com/metral/restore_networking
¡Disfrutar!
fuente
Arreglo el problema con este script: agregue este script en "/etc/network/if-down.d"
contenido :
y finalmente :
ahora puede cambiar la dirección IP y reiniciar el servicio de red con systemctl o el comando de servicio.
NOTA : este script es demasiado simple y NO MANEJA vm, tap, bridge, ... interfaces. enjuagar todas las interfaces excluye lo (loopback).
fuente