LINUX.ORG.RU
ФорумAdmin

Измененить имя сервера

 


1

1

CentOS 7. У меня приглашение для ввода строки выглядит так: [alex@123-45-678-910 ~]$

Скажите как изменить имя сервера с ip на любое другое?

Я пробовал так: Открыл файл /etc/sysconfig/network, добавил строку HOSTNAME="http://www.example.com" (ее там не было) и перезагрузил.

Не помогло


делаешь

echo PS1
и меняешь на что хочешь

gssomi ★★ ()
Ответ на: комментарий от gssomi

\u - специальный символ, означающий логин пользователя
\h - специальный символ, означающий имя компьютера
\w - специальный символ, означающий рабочую директорию.

gssomi ★★ ()

Обычно при загрузке значение hostname подтягивается из файла /etc/hostname .

У меня другой заковыристый вопрос - как установить FQDN, чтобы система его переваривала. В первом приближении работает вот что:

1. впихнуть hostname part в /etc/hostname

2. впихнуть строку «domain остальная-часть-fqdn» в начало /etc/resolv.conf

Только проблема в том, что DHCP и VPN клиенты переписывают resolv.conf, и результаты пункта 2 постоянно слетают. А насчёт других способов настройки fqdn ман довольно туманен и только отсылает к другим манам.

Andrey_Utkin ★★ ()

hostnamectl set-hostname blabla

dada ★★★★★ ()
Ответ на: комментарий от Andrey_Utkin

А FQDN в /etc/hostname религия не позволяет?

anc ★★★★★ ()
Ответ на: комментарий от anc

man hostname

THE FQDN You can't change the FQDN (as returned by hostname --fqdn) or the DNS domain name (as returned by dnsdomainname) with this command. The FQDN of the system is the name that the resolver(3) returns for the host name.

Technically: The FQDN is the canonical name returned by gethostbyname2(2) when resolving the result of the gethostname(2) name. The DNS domain name is the part after the first dot.

Therefore it depends on the configuration (usually in /etc/host.conf) how you can change it. If hosts is the first lookup method, you can change the FQDN in /etc/hosts.

SevikL

man hosts

EXAMPLE ... # 127.0.1.1 is often used for the FQDN of the machine

Больше ничего в этом мане про FQDN нет.

Но работает ли это, и как, и должно ли это работать вообще? Ман ничего не говорит об этом.

Добавил в свой /etc/hosts строку «127.0.1.1 example.net», но «hostname -f» всё равно не показывает ничего похожего.

Andrey_Utkin ★★ ()

В CentOS 7 нужно использовать hostnamectl.

Amet13 ★★★★★ ()
Ответ на: комментарий от Andrey_Utkin

Специально для вас, попробуйте:

cat example.com >/etc/hostname
ln -s /etc/hostname /etc/HOSTNAME

anc ★★★★★ ()
Ответ на: комментарий от anc
 # echo "dev.example.com" > /etc/hostname
 # hostname -F /etc/hostname
 # hostname
dev.example.com # неправильно, должно быть "dev"
 # hostname -f # вот это должно отдавать FQDN
hostname: Unknown host
Andrey_Utkin ★★ ()
Ответ на: комментарий от Andrey_Utkin

Только проблема в том, что DHCP и VPN клиенты переписывают resolv.conf, и результаты пункта 2 постоянно слетают

редактируй /etc/resolvconf/resolv.conf.d/head

Deleted ()
Ответ на: комментарий от anc

Да. Ничего это не меняет. А почему вы полагали, что это должно что-то менять?

Andrey_Utkin ★★ ()
Ответ на: комментарий от Andrey_Utkin

Регистр, предположил что возможно читается из /etc/HOSTNAME а не /etc/hostname

anc ★★★★★ ()

кто тебе сервер доверил?
звони в ТП, если руководства не можешь прочитать

amorpher ★★★★★ ()
Ответ на: комментарий от Andrey_Utkin

Ну звиняйте, до этого еще не добирался. А уж если сами собрали так тем более должны знать откуда он читается. Или «рукопоп» уж извините за мой недорусский.

anc ★★★★★ ()
Ответ на: комментарий от anc

на BB сайтах, припоминаю, вроде set-уются такие изменения, да, наверное так.

anonymous ()

Из доков iredmail On RHEL/CentOS/Scientific Linux, hostname is set in two files: For RHEL/CentOS/Scientific Linux 6, hostname is defined in /etc/sysconfig/network:

HOSTNAME=mx.example.com

For RHEL/CentOS/Scientific Linux 7, hostname is defined in /etc/hostname.

mx.example.com
/etc/hosts: hostname <=> IP address mapping. Warning: List the FQDN hostname as first item.
127.0.0.1   mx.example.com mx localhost localhost.localdomain

Verify the FQDN hostname. If it wasn't changed, please reboot server to make it work. $ hostname -f mx.example.com

tyrpyr ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.