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