Pregunta La primera conexión falla para un host específico


Estoy usando rdesktop para conectarme a un escritorio de Windows 7 con RDP. Estoy usando el comando: rdesktop -g 1800x1000 win3.int.mtak.nl. La primera vez que ejecuto este comando después de reiniciar el cliente (Ubuntu 13.04, rdesktop 1.7.1) aparece el siguiente error:

ERROR: win3.int.mtak.nl: unable to connect

Cuando ejecuto el comando inmediatamente después, funciona bien. No tengo problemas para conectarme a otros hosts. También intenté host win3.int.mtak.nl antes de conectarse con rdesktop y devuelve la dirección IP correcta. Cuando trato de conectarme desde otro cliente de Windows, no da ningún error.

Encontré lo siguiente usando strace:

connect(4, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
poll([{fd=4, events=POLLOUT}], 1, 0)    = 1 ([{fd=4, revents=POLLOUT}])
syscall_307(0x4, 0x7ffff081f360, 0x2, 0x4000, 0, 0x1c, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5) = 0x2
poll([{fd=4, events=POLLIN}], 1, 5000)  = 1 ([{fd=4, revents=POLLIN}])
ioctl(4, FIONREAD, [120])               = 0
recvfrom(4, "Y\324\205\200\0\1\0\1\0\2\0\2\4win3\3int\4mtak\2nl\0\0\1"..., 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.0.1")}, [16]) = 120
poll([{fd=4, events=POLLIN}], 1, 4981)  = 1 ([{fd=4, revents=POLLIN}])
ioctl(4, FIONREAD, [80])                = 0
recvfrom(4, "\361\326\205\200\0\1\0\0\0\1\0\0\4win3\3int\4mtak\2nl\0\0\34"..., 1928, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.0.1")}, [16]) = 80
close(4)                                = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 4
connect(4, {sa_family=AF_INET, sin_port=htons(3389), sin_addr=inet_addr("10.100.0.63")}, 16) = -1 EHOSTUNREACH (No route to host)

El sistema da un error de desvinculación de EHOSTUNREACH, aunque haya una ruta al host:

mtak@frisbee:~$ netstat -rnv
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.137.1   0.0.0.0         UG        0 0          0 eth0
10.100.0.0      10.100.1.1      255.255.255.0   UG        0 0          0 tun0
[other output omitted]

Entonces en resumen:

  • Para un solo host en la subred, recibo un error de EHOSTUNREACH al conectarme
  • Puedo conectar otros hosts en esa subred en el primer intento
  • Esto solo ocurre la primera vez que intento conectarme o después de esperar durante mucho tiempo.
  • Las tentativas de conexión posteriores funcionan bien

El servidor RDP se ejecuta en VMware ESX, al igual que todos los demás servidores en la subred. No hay configuraciones específicas para la interfaz de red.


1


origen




Respuestas: