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

Перенаправление портов VMware и NAT. Как сделать IP-адрес хоста возможным именем хоста в виртуальной машине?

Я пытаюсь открыть в своей локальной сети очень простой сервер Ruby, работающий в Linux.

server = TCPServer.new(hostname, port)

Моя виртуальная машина Linux работает в виртуальной сети NAT 192.168.73.X. Я использую порт 1564 поэтому я переслал его с помощью «Редактора виртуальной сети» в VMware.

Затем я использую 192.168.73.133 как hostname в моем рубиновом коде.

Это отлично работает, и если я попытаюсь подключиться к моему серверу с хост-машины (в том числе с IP-адресом моей хост-машины 192.168.1.118.

Проблема в том, что я не могу получить к нему доступ с другого компьютера в сети.

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

Поэтому я думаю, что мой вопрос: Какой маршрут я должен добавить в свой Linux, чтобы иметь возможность поместить IP-адрес хоста в имя хоста?

Спасибо за помощь.

Хорошо, я злюсь на себя ... Это была простая проблема с брандмауэром Windows (NAT был хорошо настроен, и мне не нужно было добавлять маршрут).

Чтобы отключить брандмауэр:

  1. Начало
  2. Панель управления (маленькие значки)
  3. Брандмауэр Windows
  4. Включение или выключение брандмауэра Windows (левый столбец)

Спасибо всем за помощь.

Если ваша виртуальная машина подключена к NAT, вам необходимо подключиться к хосту. И хост будет перенаправлять трафик гостю. Ни маршрута, ни настроек брандмауэра, ничего больше. У вас есть демон vmare, который выполняет эту работу.

Если вам не удается подключиться, это связано с тем, что ваш хост не перенаправляет трафик.
Использовать netstat -anlptu чтобы узнать, привязан ли демон vmvare к порту 1564. В противном случае у вас есть проблема с неправильной конфигурацией vmware NAT.

SpacemanSpiff заставил меня задуматься над другой проблемой: если на вашем гостевом компьютере несколько сетевых адаптеров, то вы жестяная банка есть проблема с маршрутизацией. Не внутри главного компьютера, а внутри гостя.
Убедитесь, что ваш гость может подключиться к компьютерам в вашей локальной сети. Используйте traceroute.
Либо установите маршрут по умолчанию к сетевому адаптеру с NAT, либо добавьте маршрут к вашей локальной сети через сетевой адаптер с преобразованием в NAT.