3 votos

¿Qué causa ssh para devolver la Red está abajo?

Estoy tratando, sin éxito, conectarse a la red local del servidor ssh desde macOS haciendo:

$ ssh user@1111:ab1:123:ab1:011b:12bc:ab12:1a2b

y luego me sale:

ssh: connect to host 1111:ab1:123:ab1:011b:12bc:ab12:1a2b port 22: Network is down

De hecho, me puede conectarse a ese servidor de la aplicación para el iPhone Termius (y hay también otras razones para pensar que el servidor está bien) así que creo que hay un problema en el lado del cliente. Traté de que la misma aplicación en macOS sin éxito.

También, ssh a una máquina virtual que funciona bien, así como a amazon aws servidor.

También trató de verbose:

$ ssh user@1111:ab1:123:ab1:011b:12bc:ab12:1a2b -vvv
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 1111:ab1:123:ab1:011b:12bc:ab12:1a2b port 22.
ssh: connect to host 1111:ab1:123:ab1:011b:12bc:ab12:1a2b port 22: Network is down

Y IPV6:

$ ssh -6 -vvv user@1111:ab1:123:ab1:011b:12bc:ab12:1a2b
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 1111:ab1:123:ab1:011b:12bc:ab12:1a2b port 22.
ssh: connect to host 1111:ab1:123:ab1:011b:12bc:ab12:1a2b port 22: Network is down

Y ping:

$ ping 1111:ab1:123:ab1:011b:12bc:ab12:1a2b
ping: cannot resolve 1111:ab1:123:ab1:011b:12bc:ab12:1a2b: Unknown host

¿Cuál podría ser la causa de la Network is down? ¿Cómo debo depuración de esto?

3voto

thrig Puntos 101

SSH es sólo el mensajero, y es probable llamando strerror(3) o el equivalente en una mala salida de código de algunos de la llamada socket:

$ find /usr/include -name "*.h" -exec grep 'Network is down' {} +
/usr/include/apr-1/apr_errno.h:#define SOCENETDOWN             (SOCBASEERR+50)            /* Network is down */
/usr/include/sys/errno.h:#define        ENETDOWN        50              /* Network is down */
$ 

Si acudimos a su alrededor en el sistema de las páginas man para ENETDOWN esta vez hasta la documentación...

$ find /usr/share/man -type f -exec grep -l ENETDOWN {} +
/usr/share/man/man2/connect.2
/usr/share/man/man2/connectx.2
/usr/share/man/man2/intro.2
/usr/share/man/man2/send.2
...

Aunque no tanto como connect(2) o intro(2) indican simplemente

 [ENETDOWN]         The local network interface is not functioning.
...
 50 ENETDOWN Network is down.  A socket operation encountered a dead net-
         work.

Es trabajo de IPv6 en este host? Usted probablemente tendrá que depurar con ping6 (no ping) y tal vez compruebe la configuración de IPv6 a través de algunos clicky interfaz o lugar ifconfig y netstat -rn.

Para evitar la interfaz gráfica de usuario, la configuración de red para IPv6 se puede ajustar con algo como

sudo ipconfig set en0 AUTOMATIC-V6

ver el ipconfig(8) manual para más detalles.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X