การเชื่อมต่อครั้งแรกล้มเหลวสำหรับโฮสต์ที่เฉพาะเจาะจง


1

ฉันใช้ 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 เช่นเดียวกับเซิร์ฟเวอร์อื่น ๆ ในเครือข่ายย่อย ไม่มีการตั้งค่าเฉพาะสำหรับอินเทอร์เฟซเครือข่าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.