Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как сделать имя машины типа xyz.hostname.lan?  (Прочитано 2415 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alexey-S

  • Автор темы
  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
У меня ноутбук подключен к домашнему роутеру по WiFi. На машине поднята виртуалка в VirtualBox. Хочу настроить Sun OpenSOO сервер на виртуалке.
В сети ноутбук виден как mybook.local, виртуалка - vmuser.local.
Пытаюсь запустить настройку OpenSSO сервера. Выдается ошибка - illegal host name.
В документации написано, что машина должна иметь доменное имя - hostname.domain.com
Если ноутбук подключить к корпоративной сети, ноутбук и виртуалка будут иметь названия в нужном виде - mybook.myorg.lan, vmuser.myorg.lan.
Мне же надо сделать так, чтобы виртуальная машина имела всегда одно имя в виде hostname.domain.com.
Подскажите, как такое сделать?

Оффлайн rundot

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #1 : 28 Июня 2009, 13:08:06 »
поднять домен? :-)))

Оффлайн Alexey-S

  • Автор темы
  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #2 : 28 Июня 2009, 13:50:59 »
Мне кажется, что поднять DNS сервер на виртуалке - это как-то тяжело.
Надо настроить хождение с машины хоста на виртуальный домен через ssh.
Надо, чтобы машина хоста не зависела от виртуального домена.
Надо, чтобы другие виртуалки, запущенные на этом хосте, могли хоть как-то дружно жить, если контроллер домена не запущен.

Нет, что-то мне подсказывает, что есть более простой вариант.

Гарри Кашпировский

  • Гость
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #3 : 28 Июня 2009, 13:53:17 »
DNSMASQ + hosts

Оффлайн Alexey-S

  • Автор темы
  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #4 : 30 Июня 2009, 08:31:27 »
Наверное, я лентяй и не умею читать, либо читаю что-то не то.
Везде говорят - ничего настраивать не надо в dnsmasq. А мне, почему-то надо  :D
Может подскажете, где найти описание на русском языке.
Мне надо:
1) установить название сети;
2) не включать DHCP сервер на стороне dnsmasq, т.к. этим занимается штатный домашний роутер.
Я планирую поставить dnsmasq на виртуалку. Как будет вести себя основная система, под которой крутится виртуалка?
В смысле, как только включился DNS сервак, поменял имя текущей сети, а когда DNS сервак выключился, вернулась назад старое название сетки.

Оффлайн Alexey-S

  • Автор темы
  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #5 : 02 Июля 2009, 22:20:52 »
Уже несколько дней читаю, как настраивать dnsmasq. Не могу разобраться с проблемой - выставить название домена.
Написано, что надо в файле /etc/resolv.conf прописать строчку
domain mydomain.lan
Написал. Перезапустился - строка пропала. Машина как была в сети с именем mybook.local, так и осталась.
Ладно, восстанавливаю строку. Перезапускаю dnsmasq. Делаю трассировку к адресу своей машины. Опять вижу имя mybook.local.

Как мне заставить изменить название сети?
В роли DHCP сервера выступает домашний маршрутизатор. В настройках маршрутизатора нет названия локальной сети. Есть только IP маска и интевал адресов для DHCP.

Оффлайн Alexey-S

  • Автор темы
  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #6 : 12 Июля 2009, 00:22:44 »
Всё равно, пришлось изучать bind.
dnsmasq не дает поднятие собственной доменной зоны.
Помогли статьи:
Простой домен - http://www.citforum.ru/internet/dnshowto/dnshowto_04.shtml
Служба доменных имен - http://wiki.linuxformat.ru/index.php/LXF97:%D0%A1%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D0%B8%D0%BC%D0%B5%D0%BD#dnsmasq:_.D0.BD.D0.B5_BIND.E2.80.99.D0.BE.D0.BC_.D0.B5.D0.B4.D0.B8.D0.BD.D1.8B.D0.BC...
настройка bind - http://www.opennet.ru/openforum/vsluhforumID1/85060.html

bind поднялся без ошибок.
Прописал доменную зону home.lan и обратную зону.
Ноутбук mybook получил имя mybook.home.lan
На домашнем роутере указал IP адрес своего ноутбука. Роутер выступает в роли DHCP сервера.

Запускаю под VirtualBox экземпляр Ubuntu.
В файле /etc/resolv.conf вижу
nameserver 127.0.0.1
nameserver 192.168.0.xxx
nameserver 10.xxx.xxx.xxx

На втором месте стоит IP дрес моего ноутбука.
Но, по прежнему, виртуальная машина вместо имени dbms.home.lan отдает dbms.local.
В чем моя ошибка?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #7 : 12 Июля 2009, 03:31:50 »
gksu gedit /etc/hostname

Дальше объяснять?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Alexey-S

  • Автор темы
  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #8 : 12 Июля 2009, 09:02:00 »
gksu gedit /etc/hostname

Дальше объяснять?
Обясни, пожалуйста.

У меня в hostname на ноутбуке только имя машины, без имени домена.
Трассировка:
alexey@nb:/etc$ nslookup 192.168.0.203
Server:      127.0.0.1
Address:   127.0.0.1#53

203.0.168.192.in-addr.arpa   name = nb.home.lan.

alexey@nb:/etc$ nslookup 192.168.0.202
Server:      127.0.0.1
Address:   127.0.0.1#53

** server can't find 202.0.168.192.in-addr.arpa.: NXDOMAIN


В офисе стоит домен. Создаю виртуальную машину. Машина сразу отзывается с доменным именем.
Вот мой обратный файл:
;
; BIND reverse data file for local loopback interface
;
$TTL   604800
@   IN   SOA    nb.home.lan. root.localhost. (
               1      ; Serial
          604800      ; Refresh
           86400      ; Retry
         2419200      ; Expire
          604800 )   ; Negative Cache TTL
;
@   IN   NS   nb.home.lan.
203   IN   PTR   nb.home.lan.


Где надо было указать, что все 192.168.0.* относятся к этой зоне?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #9 : 12 Июля 2009, 13:19:40 »
gksu gedit /etc/hostname

Дальше объяснять?
Обясни, пожалуйста.

У меня в hostname на ноутбуке только имя машины, без имени домена.

Это и заметно...
Пропиши FQDN в hostname и пропиши его же в hosts.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Alexey-S

  • Автор темы
  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #10 : 12 Июля 2009, 21:37:16 »

Это и заметно...
Пропиши FQDN в hostname и пропиши его же в hosts.
не катит  :coolsmiley:
в hosts прописано
127.0.0.1  dbms.home.lan localhost.localdomain localhost
127.0.1.1 dbms.home.lan

в hostname
dbms.home.lan
Запускаем Система->Администрирорование->Сетевые инструменты->Трассировка
Упорно видим dbms.local

У меня такое предположение, что где-то в DHCP сервере надо указать название домена. Но у меня кроме IP DNS локального сервера ничего нет.
Я в курсе, что можно было бы всё это прописать в /etc/resolv.cong. Но наш любимы DHCP клиент упорно перетирает этот файл настроек.
Как этому клиенту сказать, чтобы он туда писал domainname?
Я пока что нашел, как в файле настроек прописывать IP адрес внутреннего DNS.

Пользователь решил продолжить мысль 12 Июля 2009, 22:18:28:
В файле настроек /etc/dhcp3/dhclient.conf добавил строку:
supersede "domain-name home.lan";
После перезапуска клиента в файле resolv.conf вижу строки:
domain home.lan
search home.lan
nameserver 192.168.0.203
nameserver 10.xxx.xxx.xxx

Но по прежнему, машина отзывается как dbms.local и bind упорно не знает, как распознать IP этого клиента.
« Последнее редактирование: 12 Июля 2009, 22:18:28 от Alexey-S »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Как сделать имя машины типа xyz.hostname.lan?
« Ответ #11 : 12 Июля 2009, 23:37:02 »
Если я правильно помню, у меня прописано в hosts

127.0.0.1  localhost
127.0.1.1 host.domain.local

Плюс в bind бэкресолв идет на эти же имена по реальным IP.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.017 секунд. Запросов: 19.