Коли я коригую імена хостів на машинах, у яких уже встановлено ім'я хоста, я виконую наступне. По-перше, я перевіряю, для якого імені хоста встановлено використання простого hostname
:
hostname
Потім, перевіривши, для чого встановлено поточне ім'я хоста, я змінюю його на щось нове, як це; звичайно, зміни, [new_hostname]
щоб відповідати вашому новому імені хоста:
sudo hostname [new_hostname]
У системах на базі Debian / Ubuntu я редагую, /etc/hostname
щоб встановити нове ім'я хоста:
sudo nano /etc/hostname
Цей файл повинен просто містити ім'я хоста так, як ви цього хочете; нічого більш-менш. Потім я запускаю init.d
сценарій, щоб активувати цю зміну; Зауважте, це не завжди потрібно у всіх системах на базі Debian / Ubuntu:
sudo /etc/init.d/hostname.sh start
У системах, що базуються на RedHat / CentOS, файл, /etc/sysconfig/network
можливо, буде потрібно відкоригувати. Коли ви відкриєте його, у нього можуть бути такі записи:
NETWORKING=yes
HOSTNAME="my_hostname"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"
Зауважте, це приклад; просто зверніть увагу на те, що таке значення HOSTNAME
, та змініть його на відповідне значення хоста, яке ви хочете встановити.
Нарешті, незалежно від смаку Unix, перевірка та встановлення імені хоста ядра. Запустивши цю команду, ви покажете, який поточний параметр імені хоста ядра:
sysctl kernel.hostname
Вихід буде приблизно таким:
kernel.hostname = my_hostname
Тепер, щоб змінити це, просто запустіть цю команду; звичайно, зміни, new_hostname
щоб відповідати тому, яке нове ім’я хосту ви хочете, щоб воно було встановлено:
sudo sysctl kernel.hostname=new_hostname
Після того, як все буде зроблено, можливо, вам доведеться змінити /etc/hosts
файл, щоб він відповідав новим параметрам імені хоста:
sudo nano /etc/hosts
Але коли все це буде зроблено, просто вийдіть із системи та знову увійдіть на сервер. Тепер слід встановити нове ім'я хоста.
@
запиту, воно може бути налаштоване. Дивіться wiki.centos.org/TipsAndTricks/CustomizeBash