У меня смешанная сеть, в основном с Windows-компьютерами, Mac и несколькими Linux-системами. DNS-сервера или WINS-сервера нет, и добавление одного находится вне моего контроля. Если я установлю чистую установку 10.04 рабочего стола на компьютер, то все остальные машины в сети смогут нормально добраться до этой машины по имени хоста.
Однако, если я установлю сервер 10.04 на тот же компьютер, то другие машины смогут добраться до него только по IP-адресу. Имя хоста не разрешается. Что мне нужно сделать на сервере, чтобы к нему могли подключиться все остальные машины в сети?
.local
имя хоста, например,ping basement-server.local
У вас должен быть сервер DNS (Domain Name System), чтобы обрабатывать это разрешение имен. Некоторые маршрутизаторы имеют DNS-сервер, связанный с их DHCP-сервером. Проверьте свой маршрутизатор и посмотрите, есть ли он, и он отключен. Ubuntu автоматически отправляет настроенное имя хоста на DHCP-сервер, когда запрашивает IP-адрес, и если маршрутизатор имеет включенный DNS-сервер, он также должен сообщать это имя / IP на DNS-сервер.
Если не считать этого, вы можете поместить имя и IP-адрес вашего окна Ubuntu в файл hosts на компьютере с Windows в
c:\WINDOWS\system32\drivers\etc\hosts
. Если IP-адрес вашего компьютера с Ubuntu не меняется (или меняется часто), это может быть простым долгосрочным решением.источник
Вы настраиваете nmbd с именем netbios, а затем можете использовать это имя netbios в локальной сети, не зная IP-адреса.
Однажды, общаясь с известным мне Windows SysAdmin, я был удивлен, когда мне сказали, что когда вы подключаете ПК с Windows к сети, даже если вы не знаете новый IP-адрес этой машины, вы все равно можете найти его на сеть, используя ее имя Windows.
Я думал, что это какая-то сумасшедшая магия, но, оказывается, вы можете добиться того же в Linux, установив, настроив и запустив nmbd. Это часть самбы.
Чтобы узнать больше, перейдите по этой ссылке .
Похоже, это то, о чем вы спрашиваете.
источник