Я знаю, что об этом уже спрашивают, но я не могу найти четкого ответа. Я установил новый сервер Ubuntu в свою локальную сеть и не могу пинговать его, кроме имени хоста. Я не хочу редактировать все мои файлы хостов Windows LAN (+40 шт.) И добавлять запись. Возможно, у меня есть другой сервер Ubuntu, и я могу пинговать его по имени хоста, ничего не меняя.
Все серверы и клиенты используют другой внутренний DNS-сервер, основанный на старой установке Redhat.
Имя хоста на сервере, которое я не могу проверить, настроено. Что мне нужно сделать / проверить?
У вас есть два варианта, из которых вы можете использовать один или оба варианта:
Установите Samba (apt-get install samba) и активируйте компонент nmbd, это заставит ответ сервера Ubuntu транслировать запросы имени NetBIOS от клиентов Windows без дополнительной настройки.
Добавьте запись на свой DNS-сервер. Вы упомянули, что DNS-сервером является RedHat EL 4, поэтому вполне вероятно, что он будет использовать ISC Bind. Конфигурация находится в /etc/named
и руководства, совместимые с RedHat, все еще доступны здесь: http://www.centos.org/docs/4/html/rhel-rg-en-4/ch-bind.html
Изменить: второй из них предпочтительнее, вы не должны полагаться на NetBIOS, чтобы выполнить разрешение имен за вас.
Добавьте запись в DNS на вашем контроллере домена в зонах прямого просмотра для машины Ubuntu, это то, что я обычно делаю.
hostname.local должен работать, а если нет, обратитесь к Руководство по Ubuntu Zeroconf.
Смотрите этот ответ: https://askubuntu.com/a/516533
sudo apt-get install winbind
sudo apt-get install libnss-winbind
sudo gedit /etc/nsswitch.conf and append "wins" after "files"
hosts: files wins mdns4_minimal [NOTFOUND=return] dns
ping WinComputer
должна работать с вашей машины Ubuntu.
А из WinComputer вы сможете ping UbuntuComp