Как настроить машину Linux так, чтобы она выдавала себя за часть домена для целей поиска DNS?
Сеть работает на домене Windows AD и не имеет специальной конфигурации (кроме присоединения к домену) на стороне Windows. ПК с Windows автоматически выбирает локальный суффикс company.local
(как показано в ipconfig /all
) и ping servername
и ping servername.company.local
оба работают как и ожидалось.
Насколько мне известно, DHCP-сервер предоставляет правильное доменное имя, хотя я не уверен, как это проверить явно.
На машине Linux (Ubuntu 14.04), подключенной к той же сети, также с DHCP, я могу ping servername
успешно (DHCP и базовый DNS работают), но ping servername.company.local
происходит сбой (неизвестный хост).
Изначально dnsdomainname
был пустым. Я попробовал изменить, /etc/hosts
чтобы добавить доменное имя, и хотя это обновилось dnsdomainname
и /etc/resolv.conf
успешно позволяет ему пинговать себя+, .company.local
оно все еще не работает для других адресов. Я также попробовал установить «Дополнительные домены поиска» на вкладках «Настройки IPv4/IPv6» в пользовательском интерфейсе сетевого менеджера.
Возможно, больше всего раздражает, когда я ping servername
пишу, что пингую, servername.localdomain
но затем также печатаю 64 bytes from servername.company.local
. Так что какая-то часть системы знает суффикс, но, видимо, не ту часть.
Как правильно приступить ping servername.company.local
к работе на компьютерах с Linux?
(Мне нужно, чтобы работало полное доменное имя, поскольку различные файлы содержат ссылки, использующие полное доменное имя, поскольку это необходимо при использовании VPN для внешнего подключения к сети.)
решение1
Это зависит от обстоятельств. Если речь идет о ноутбуке, то лучшим решением будет заставить его подхватить конфигурацию сети с локального маршрутизатора, который в данный момент ее явно не предоставляет.
Но если это, как я подозреваю, ПК, который не подлежит перемещению, то вы можете действовать локально, даже если вы не собираетесь устанавливать статический IP-адрес для своей машины. Отредактируйте файл /etc/resolvconf/resolv.conf.d/head
, который должен существовать, хотя он и пуст, за исключением комментария, и добавьте в него следующие строки:
domain company.local
search company.local
Когда вы перезагружаете свой компьютер с Ubuntu (из-за ошибки в resolvconf
пакете, выне могупросто перезапустите свою сеть, чтобы увидеть изменения, выдолженперезагрузите компьютер), вы заметите, что файл /etc/resolv.conf
теперь содержит строки
domain company.local
search company.local
nameserver 127.0.0.1
или что-то вроде этого. Другими словами, head
файл добавляется в начало вашего (важнейшего) resolv.conf
файла. Это должно исправить вашу проблему.