Die erste Verbindung schlägt für einen bestimmten Host fehl

416
mtak

Ich verwende rdesktop, um eine Verbindung zu einem Windows 7-Desktop mit RDP herzustellen. Ich bin mit dem Befehl: rdesktop -g 1800x1000 win3.int.mtak.nl. Beim ersten Ausführen dieses Befehls nach einem Neustart des Clients (Ubuntu 13.04, rdesktop 1.7.1) erhalte ich die Fehlermeldung:

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

Wenn ich den Befehl unmittelbar danach ausführte, funktioniert er einwandfrei. Ich habe keine Probleme mit anderen Hosts verbunden. Ich habe es auch host win3.int.mtak.nlvor dem Verbinden mit rdesktop ausprobiert und gibt die richtige IP-Adresse zurück. Wenn ich versuche, von einem anderen Windows-Client aus eine Verbindung herzustellen, werden keine Fehler angezeigt.

Ich habe folgendes mit strace gefunden:

connect(4,, 16) = 0 poll([], 1, 0) = 1 ([]) 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([], 1, 5000) = 1 ([]) 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,, [16]) = 120 poll([], 1, 4981) = 1 ([]) 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,, [16]) = 80 close(4) = 0 socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 4 connect(4,, 16) = -1 EHOSTUNREACH (No route to host) 

Das System gibt einen EHOSTUNREACH-Unreach-Fehler aus, obwohl eine Route zum Host vorhanden ist:

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] 

Also zusammenfassend:

  • Für nur einen Host im Subnetz erhalte ich beim Verbindungsaufbau einen EHOSTUNREACH-Fehler
  • Ich kann beim ersten Versuch andere Hosts in diesem Subnetz verbinden
  • Dies geschieht nur beim ersten Verbindungsversuch oder nach sehr langen Wartezeiten.
  • Nachfolgende Verbindungsversuche funktionieren einwandfrei

Der RDP-Server wird genauso wie alle anderen Server im Subnetz unter VMware ESX ausgeführt. Es gibt keine speziellen Einstellungen für die Netzwerkschnittstelle.

1

0 Antworten auf die Frage