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

VMWare fusion NAT + туннель хоста; доступ с vm

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

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

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

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

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

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

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

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

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