2010-10-19 3 views
1

У меня возникли проблемы с доступом к порту на моем хосте OSX из vm.VMWare fusion NAT + хост-туннель; доступ из vm

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

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

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

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

ответ

1

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

10.0.0.1 отображается «макинтош» в/и т.д./хосты

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