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