У меня следующая проблема с 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
Брандмауэр отключен на обеих машинах
Сетевой адаптер виртуальной машины = режим моста
Нет конфликта IP-адресов или MAC-адресов ("arp -a" выглядит нормально для этого сопоставления)
Wireshark работает как на виртуальной машине, так и на хост-машине
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, и мне все равно не повезло.
Есть предложения попробовать что-нибудь еще?
Спасибо