Хост: Windows 10. Гость: Ubuntu Server 18.04. Виртуализация: Virtualbox 5.2.18. Задача: Подключиться к ВМ по Hostname Настройки и ПО: В virtualbox используется сетевой мост. Машина получила свой IP-adr и доступна по нему, через тоже putty. Но по hostname никак. Добавил его в /etc/hosts . Пока решил тем, что добавил руками и в W10 в файл hosts запись, но это же не правильно, вроде как.
Спасибо за ответ.
Т.е. если бы у меня был зоопарк ВМ, мне нужно было было бы на отдельной ВМ/машине поднять КонтроллерДомена / DNS-сервер. На ней прописать DNS общественный (того же гугла), а затем в каждой машине прописывать в /etc/hosts адрес DNS-сервера, или в настройках ВМ?
maniac_by, когда идёт речь о DNS, то вы можете забыть о hosts файле.
В случае с зоопарком:
Каждая виртуалка должна быть доступна по своему IP-адресу (можно в пределах одной виртуальной сети);
Выбираете виртуалку, на которой поднимаете DNS-сервер;
Прописываете в DNS-сервере нужные хосты и IP адреса, соответствующие им;
На тех виртуалках, где нет DNS-сервера, ничего делать не нужно (кроме, как открытия доступа к ним по IP);
На хосте (W10, в данном случае) прописываете в настройках сети в качестве первичного DNS-сервера IP-адрес той виртуалки, на которой, соответственно, поднят DNS. В качестве вторичного - любой публичный DNS (8.8.8.8, 1.1.1.1, и т.д);
Вариантов как сделать много, какие то проще а какие то сложнее.
1) На роутере прописать статикой ip адреса и dns имена
2) Поднять домен и загнать машинки туда, бонусом везде будут единые пользователи и группы
3) Поканает только для линуксов, настроить nsswitch и тачки будут сами друг другу говорить многое
4) Поднять wins сервер и прописывать его вручную на каждой тачке или же раздавать по dhcp. Имена в таком случае будут по nebios именам.
maniac_by, да тут описывать нечего даже. wins во многих роутерах есть встроенный. Если нет то зачастую в настройках dhcp есть поле где можно указать его ip. Сам сервер в пару кликов поднимается хоть на win так и на linux сервере.
Если в роутере нет такого то можно вручную прописать в настройках сети каждой машины ip wins сервера.
На win машинах заработает из коробки. В линуксах придется сделать маленькое телодвижение в виде дописки в /etc/nsswitch.conf в строку hosts: files dns wins и все.
Протокол крайне простой и грубо говоря каждая машина говорит серверу свой hostname а остальные сразу его видят и знают кто теперь под этим именем сидит. Этакая система доменных имен но для самых маленьких, настроек на сервере wins тоже нет как таковых.