¿Cómo es que reiniciar la networking no funciona en Debian?

¿Por qué reiniciar la networking no reinicia eth0 correctamente en mi server? Ninguna de mis máquinas virtuales CentOS tiene este problema.

root@living:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:50:56:91:00:01 inet addr:192.168.1.110 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::250:56ff:fe91:1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:9354 errors:0 dropped:0 overruns:0 frame:0 TX packets:4835 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1052796 (1.0 MiB) TX bytes:1129902 (1.0 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:287 errors:0 dropped:0 overruns:0 frame:0 TX packets:287 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:23280 (22.7 KiB) TX bytes:23280 (22.7 KiB) root@living:~# service networking restart Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning). Reconfiguring network interfaces... [PuTTY disconnects] root@living:~# ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:287 errors:0 dropped:0 overruns:0 frame:0 TX packets:287 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:23280 (22.7 KiB) TX bytes:23280 (22.7 KiB) 

Sospecho que su problema es que cuando la networking se apaga (para reiniciar), sshd está notando y cerrando la connection. Cuando sshd cierra la connection, el pseudo-tty SIGHUPs el shell, junto con los progtwigs que estaban corriendo en él. Esto incluye init.d/networking que se está muriendo antes de que pueda iniciar la connection de nuevo.

Intente ejecutar primero la screen (para que la shell no se interrumpa) o al less nohup service networking restart para que el script no reciba SIGHUP y termine.

 root@machine:~# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet static address 192.168.1.110 gateway 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 

La solución estaba reemplazando allow-hotplug por auto. ¡Gracias! 🙂