Я установил сервер Red Hat 6 в качестве виртуальной машины в Windows 2012 Enterprise Edition Hyper-V. Установка завершена, и я настроил статический IP-адрес с помощью графического интерфейса пользователя на верхней панели задач. Шлюз - это IP-адрес виртуального коммутатора. Я могу пинговать эту машину от других. Кроме того, я могу использовать удаленный рабочий стол другой машины с Windows, которая является другой виртуальной машиной. Поэтому я предполагаю, что часть конфигурации подключения на сервере Windows в порядке.
ПРОБЛЕМА: я не могу подключиться к машине redhat по SSH. Даже, не может получить доступ к каким-либо услугам вне его.
ssh -v
как показывает режим отладки - время ожидания соединения истекло. tcpdump -i eth0 port 22
не показывает никаких входящих пакетов на интерфейсе. В то время как пакеты icmp поступают на интерфейс. Я перепробовал все хиты и пробные версии, которые смог найти в Интернете.
ОБНОВЛЕНИЕ: я попытался получить доступ к веб-странице redhat с другой виртуальной машины Windows, которая находится в той же среде Hyper-V.
В любом случае, до сих пор я полагал, что это некоторая проблема между протоколом виртуального коммутатора Windows Hyper-v и ОС Linux. ОС Linux не может понять протокол переключения Hyper-V. Сегодня я попытался сопоставить Linux-машину с физическим интерфейсом хост-сервера Win, но это нигде не вариант. Я уверен, что эту проблему можно было бы решить, если бы я мог сопоставить виртуальный Ethernet-адаптер Linux с физическим интерфейсом хост-машины. Я могу периодически вспоминать, что это было возможно в win2K8 Hyper-V (не совсем уверен) !!!.
Сегодня я мог внести некоторые изменения в адаптеры и отображение виртуальных коммутаторов (это было 2 часа борьбы, поэтому я не могу точно вспомнить, как я это сделал), и, наконец, я смог получить доступ к машине Linux из локальной сети. Но потеряна связь со службой RemoteDesktop на хост-машине, что в любом случае меня устраивает, поскольку я мог подключиться к серверу через физический KVM.
Вы сказали, что брандмауэр не работает.
Я предполагаю, что брандмауэр для сервера RedHat отключен.
Вы видите, что порты microsoft открыты, потому что для того, чтобы добраться до вашего Redhat Box, вы должны пройти через брандмауэр Win2012 Hyper-V, чтобы достичь IP для вашего RedHat Box.
Поэтому вы также должны открыть порт TCP 22 на брандмауэре Win2012 hyper-v.
В случае сомнений убедитесь, что вы отключили оба брандмауэра, хост-сервер Hyper-V и FW сервера RedHat.
Также загрузите SSH-клиент на свой сервер Win2012 Hyper-V (Putty) и ssh в поле redhat с сервера Hyper-V. Посмотрите, работает ли это.
Если между вашим SSH-клиентом и вашим Redhat есть аппаратный брандмауэр, в большинстве случаев, особенно в корпоративных средах, SSH заблокирован по умолчанию.