Назад | Перейти на главную страницу

Проблема с TCP-соединением между Linux-компьютером и VMWare Windows Server

У меня следующая проблема с TCP-соединением.

Настройка:

Виртуальная машина VMWare: Windows Server 2008 R2 DataCenter SP1, IP: 192.168.2.111, DG: 192.168.2.254 Хост-машина: Windows 7 Professional SP1, IP: 192.168.2.152, DG: 192.168.2.254

Linux Box 2.6.18-194.e15, IP: 10.1.0.120, DG: 10.1.0.254

Виртуальная машина и Linux в разных подсетях, но весь трафик проходит через шлюз по умолчанию (192.168.2.254 и 10.1.0.254) в обоих направлениях ОК

Проблема:

Не удается установить TCP-соединение из Linux-сервера с виртуальной машиной

В Linux, если я это сделаю: traceroute -T 192.168.2.111 -p5066

сообщения SYN собираются на Wireshark, запущенном на хост-машине (192.168.2.152), а не на виртуальной машине (192.168.2.111), поэтому они не достигают виртуальной машины.

Определенно существует приложение на 192.168.2.111, которое прослушивает TCP на порту 5066, поэтому оно будет отвечать, если SYN попадет на виртуальную машину.

Я могу пинговать 192.168.2.111 из Linux, и я могу сделать traceroute -I 192.168.2.111 (который использует ICMP, как ping), но TCP не работает.

Я могу установить TCP-соединение от виртуальной машины к Linux другим способом, поэтому я не думаю, что есть какие-либо проблемы с сопоставлением между adpater виртуальной сети и физическим сетевым адаптером хоста.

Виртуальная машина может пинговать себя, если я пингую 127.0.0.1, виртуальная машина и хост могут пинговать друг друга, и я могу просматривать файлы в обоих направлениях между виртуальной машиной и хостом.

Я удалил и переустановил сетевой адаптер на виртуальной машине, а также TCP / IP для IPv4, и мне все равно не повезло.

Есть предложения попробовать что-нибудь еще?

Спасибо