меняем hostname на linux системах


Компьютеры находящиеся в сети должны иметь уникальные имена в целях идентификации и связи друг с другом. Однако не стоит давать им длинные (более пятнадцати символов) и бессмысленные имена.

Чтобы изменить имя хоста достаточно набрать команду:

hostname <name>

Но тут есть нюанс, при перезапуске система считает файл конфигурации и возьмет имя хоста оттуда… Придется опять менять. Поэтому лучше будет воспользоватся методами указанными ниже для вашей системы:

  • Для семейства систем Debian:

Когда система загружается она считывает имя хоста из файла /etc/hostname, поэтому просто вносим изменения в него (где - имя вашего хоста): - имя вашего хоста):

echo "<name>" > /etc/hostname

Чтобы применить изменения можно и не перезагружатся, достаточно запустить команду:

/etc/init.d/hostname.sh start
  • Для семейства систем RedHat:

Имя хоста указывается в файле /etc/sysconfig/network и используется скриптом /etc/rc.d/rc.sysinit при старте системы, посему открываем файл:

vim /etc/sysconfig/network

Находим строку HOSTNAME и меняем на имя своего хоста: Находим строку HOSTNAME и меняем на имя своего хоста:

HOSTNAME="<name>"
  • Для ArchLinux:

Имя хоста указывается в файле /etc/rc.conf, оттуда оно и берется при запуске, открываем его:

vim /etc/rc.conf

Находим строку HOSTNAME и меняем на имя своего хоста: Находим строку HOSTNAME и меняем на имя своего хоста:

HOSTNAME="<name>"
  • Для изменения имени хоста через sysctl:

Чтобы узнать текущее имя:

sysctl kernel.hostname

Чтобы изменить его (где - имя вашего хоста): Чтобы изменить его (где - имя вашего хоста):

sysctl kernel.hostname=<name>
comments powered by Disqus