Я веб-разработчик, и большая часть моей работы связана с запуском серверов CentOS или Ubuntu из VMWare Fusion на моем Macbook. Я взаимодействую с серверами полностью через SSH, и мне нравится, что это очень хорошо настроено.
Однако одна проблема, с которой я сталкиваюсь, заключается в том, что при переключении между беспроводными сетями IP-адрес виртуальных машин меняется. Это хлопотно, потому что у меня есть сценарии, которые монтируют мою домашнюю папку виртуальной машины как диск, и когда IP изменяется, мне приходится вручную выяснять, что это такое, и что-то менять.
Было бы замечательно, если бы я мог назначить имя хоста (?) Виртуальным машинам, чтобы я всегда мог использовать «ssh user @ myvitualmachine», но я был бы удовлетворен настройкой его так, чтобы IP не менялся.
Как мне это сделать?
Вы можете использовать NAT вместо мостовой сети. Сервер dhcp, встроенный в vmware, обычно дает виртуальным машинам одни и те же IP-адреса. Если вы обнаружите, что это не так, вы можете назначить им статический IP-адрес в файле конфигурации, который находится где-то вроде /etc/vmware/networking/vmnet8/dhcp/dhcp.conf
(это не именно это имя файла, особенно вы должны изменить имя вашего виртуального сетевого устройства.
Я использую для этого Zeroconf. Установите avahi-daemon на серверах, и они объявят себя «hostname.local». - тогда вам просто нужна поддержка zeroconf в ваших клиентах. В OS X он встроен, в Windows - с пакетом Apple Bonjour. Я не уверен насчет Linux, но, возможно, у avahi есть поддержка клиентов.