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ühre, funktioniert er einwandfrei. Ich habe keine Probleme mit der Verbindung zu anderen Hosts. Ich habe es auch host win3.int.mtak.nlvor dem Verbinden mit rdesktop versucht und es gibt die richtige IP-Adresse zurück. Wenn ich versuche, eine Verbindung von einem anderen Windows-Client herzustellen, werden keine Fehler angezeigt.

Ich habe folgendes mit strace gefunden:

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)

Das System gibt einen EHOSTUNREACH-Fehler aus, obwohl eine Route zum Host besteht:

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 passiert nur, wenn ich zum ersten Mal versuche, eine Verbindung herzustellen, oder wenn ich sehr lange gewartet habe.
  • Nachfolgende Verbindungsversuche funktionieren einwandfrei

Der RDP-Server wird auf VMware ESX ausgeführt, genau wie alle anderen Server im Subnetz. Es gibt keine spezifischen Einstellungen für die Netzwerkschnittstelle.

mtak
quelle