VMWare fusion NAT + хост-туннель; доступ из вм

У меня проблемы с доступом к порту на моем хосте OSX из виртуальной машины.

Я использую NAT в VMware Fusion. В моем (хосте OSX) файле hosts у меня есть IP-адрес для vmnet8, сопоставленный с 'mac'.

Из моего виртуального компьютера я могу 'ssh user@mac', и он работает как положено: я вошел на хост. Итак, мой файл hosts работает.

У меня есть туннель от моего хоста OSX до сервера Oracle на работе. Я могу использовать туннель (localhost:6004) с хоста без проблем. Однако, если я попытаюсь использовать имя "mac" вместо "localhost", это не сработает. В результате я также не могу получить доступ к туннелю из виртуальной машины. (Я не могу использовать имя локального хоста из виртуальной машины, очевидно).

Почему туннель не доступен через mac, а ssh работает нормально?

1 ответ

Ладно, у меня все работает так, как я хочу - я думаю.

10.0.0.1 сопоставлен с 'mac' в /etc/hosts

sudo ifconfig lo0 add 10.0.0.1

sudo ipfw add fwd 127.0.0.1 tcp from any to 10.0.0.1

Очевидно, я не эксперт по сетям, поэтому я не могу точно сказать, почему это работает, а моя первая попытка - нет.

В любом случае, это позволяет мне ссылаться на хост OS как "mac" из моих виртуальных машин, и, кроме того, позволяет мне получать доступ к любым ssh-туннелям на хосте из виртуальных машин (например, mac:9004). Кроме того, путем сопоставления IP-адресов моей виртуальной машины в /etc/hosts (на хосте) все виртуальные машины и хост, по-видимому, могут безупречно взаимодействовать по имени.

Другие вопросы по тегам