VMWare fusion NAT + хост-туннель;доступ из вм - PullRequest
1 голос
/ 19 октября 2010

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

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

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

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

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

1 Ответ

1 голос
/ 19 октября 2010

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

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 (на хосте) все виртуальные машины и хост, по-видимому, могут безупречно взаимодействовать по имени.

...