ฉันใช้ rdesktop เพื่อเชื่อมต่อกับเดสก์ท็อป Windows 7 พร้อม RDP ฉันใช้คำสั่ง: rdesktop -g 1800x1000 win3.int.mtak.nl
. ครั้งแรกที่ฉันเรียกใช้คำสั่งนี้หลังจากรีบูตเครื่องไคลเอนต์ (Ubuntu 13.04, rdesktop 1.7.1) ฉันได้รับข้อผิดพลาด:
ERROR: win3.int.mtak.nl: unable to connect
เมื่อฉันรันคำสั่งทันทีหลังจากนั้นก็ใช้งานได้ดี ฉันไม่มีปัญหาในการเชื่อมต่อกับโฮสต์อื่น ฉันพยายามhost win3.int.mtak.nl
ก่อนที่จะเชื่อมต่อกับ rdesktop และจะส่งคืนที่อยู่ IP ที่ถูกต้อง เมื่อฉันพยายามเชื่อมต่อจากไคลเอนต์ Windows เครื่องอื่นก็ไม่ได้มีข้อผิดพลาดใด ๆ
ฉันพบสิ่งต่อไปนี้โดยใช้ 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)
ระบบแจ้งข้อผิดพลาดถึง EHOSTUNREACH ถึงแม้ว่าจะมีเส้นทางไปยังโฮสต์:
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]
ดังนั้นโดยสรุป:
- สำหรับโฮสต์เดียวในซับเน็ตฉันได้รับข้อผิดพลาด EHOSTUNREACH เมื่อทำการเชื่อมต่อ
- ฉันสามารถเชื่อมต่อโฮสต์อื่น ๆ ในซับเน็ตนั้นได้ในครั้งแรก
- สิ่งนี้เกิดขึ้นเพียงครั้งแรกที่ฉันพยายามเชื่อมต่อหรือหลังจากรอเป็นเวลานาน
- การเชื่อมต่อในภายหลังจะทำงานได้ดี
เซิร์ฟเวอร์ RDP ทำงานบน VMware ESX เช่นเดียวกับเซิร์ฟเวอร์อื่น ๆ ในเครือข่ายย่อย ไม่มีการตั้งค่าเฉพาะสำหรับอินเทอร์เฟซเครือข่าย