A primeira conexão falha para um host específico

1

Estou usando o rdesktop para se conectar a uma área de trabalho do Windows 7 com RDP. Eu estou usando o comando: rdesktop -g 1800x1000 win3.int.mtak.nl . A primeira vez que eu executo este comando após a reinicialização do cliente (Ubuntu 13.04, rdesktop 1.7.1), recebo o erro:

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

Quando eu executo o comando imediatamente depois, ele funciona bem. Não tenho problemas para me conectar a outros hosts. Eu também tentei host win3.int.mtak.nl antes de conectar com o rdesktop e ele retorna o endereço IP correto. Quando tento me conectar de outro cliente do Windows, não há erros.

Eu encontrei o seguinte 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, "Y450
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]
%pre%%pre%%pre%win3intmtaknl%pre%%pre%"..., 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, "1650%pre%%pre%%pre%%pre%%pre%%pre%win3intmtaknl%pre%%pre%"..., 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)

O sistema apresenta um erro de não-atendimento EHOSTUNREACH, embora haja uma rota para o host:

%pre%

Então, em resumo:

  • Para apenas um host na sub-rede, recebo um erro EHOSTUNREACH ao conectar
  • Eu posso conectar outros hosts nessa sub-rede na primeira tentativa
  • Isso só acontece na primeira vez que tento me conectar, ou depois de esperar por um tempo muito longo.
  • A conexão subsequente tenta funcionar bem

O servidor RDP está sendo executado no VMware ESX, assim como todos os outros servidores na sub-rede. Não há configurações específicas para a interface de rede.

    
por mtak 02.05.2014 / 11:27

0 respostas