Как запросить имя хоста с сервера DHCP на Ubuntu?

Да Вы можете. Если Вы используете GNOME, нажимаете на System-> имя пользователя Log Out, которое принесет этот диалог:

alt text

Нажатие на пользовательского Пользователя Переключателя берет меня к gdm окну, которое спрашивает меня, на какого пользователя я хочу переключиться. После того как Вы сделаны с входом в систему, можно всегда переключаться назад на исходного пользователя или с CtrlAltF7 или при помощи той же последовательности команд I вышеизложенный.

3
13.05.2011, 18:37
3 ответа

Я нашел решение, которое работает на мою сеть, но Ваш пробег может варьироваться. Я не уверен, почему этого не происходит автоматически. Так или иначе вот простой сценарий оболочки, который должен обновить правильный сервер имен на правильном сетевом интерфейсе с правильным IP (будет работать на соединения VPN, также), и должен работать над OSX/BSD & Linux.

#!/bin/bash

# the host information to send
DOMAIN=$(awk '/^search/ {print $2}' /etc/resolv.conf | head -1)
HOST=$(hostname -s)

# nameserver to update
NAMESERVER=$(awk '/nameserver/ {print $2}' /etc/resolv.conf | head -1)

# linux version to find interace that routes to nameserver 
if [[ -e /sbin/ip ]]; then
    INTERFACE=$(ip -o route get ${NAMESERVER} | awk '{print $5}')
else # osx / bsd version
    INTERFACE=$(route get ${NAMESERVER} | awk '/interface/ {print $2}')
fi

# ip of the interface
IP=$(ifconfig ${INTERFACE} | perl -ne 'print "$1" if /inet.*?(\d+\.\d+\.\d+\.\d+)/')


nsupdate -d <(

echo server ${NAMESERVER} 53
echo update add ${HOST}.${DOMAIN} 86400 A ${IP}
echo show
echo send

)
1
27.01.2020, 21:29

Необходимо проверить, отправляется ли имя хоста на самом деле. Если это, проблема связана с dhcp сервером, не обновляющим записи DNS.

отправьте указывает опции отправить к серверу DHCP. Вы принимаете это send host-name "foo.bar" средства отправляют foo.bar как имя хоста. Все же это означает, отправляют имя хоста и строку "foo.bar" к dhcp серверу. Вам нужны две строки: имя хоста опции "foo.bar"; отправьте имя хоста;

1
27.01.2020, 21:29
  • 1
    Это, кажется, не работает и, кажется, противоречит тому, что находится в conf файле по умолчанию (и другие ссылки, которые я нашел через Google). lucidtips.com/2008/11/17 / …, К сожалению, который, кажется, не работает также. –  Keith Bentrup 13.05.2011, 20:18
  • 2
    Ack, Вы правы. Я считал синтаксис запроса, не отправляют. –  Mel 13.05.2011, 20:26
  • 3
    Кажется, что имя хоста отправляется - по крайней мере, я могу найти уникальное значение в пакетах определенным Wireshark, поскольку "DHCP Обнаруживает" и пакеты "запроса DHCP". Я не уверен, что отличалось бы для win7 машины и VM Ubuntu. –  Keith Bentrup 13.05.2011, 22:17
[1187289] Вышеприведенный ответ сводится к тому, что ваш компьютер под управлением Windows вручную обновляет сервер имен в вашей сети своим именем хоста, которое полностью отделено от процесса DHCP.

В идеале, ваш сервер DHCP сам будет выполнять эту задачу -- так что ответ не так уж и важен для DHCP запроса, как настройка самого сервера DHCP/DNS. [1187689]Смотрите эту статью [1187690] для правильной настройки Debian.[1187292].

0
27.01.2020, 21:29

Теги

Похожие вопросы