В этой статье я вам расскажу как изменить hostname в Debian/Ubuntu (обычно имя компьютера в сети).
Существуют два способа изменения имени компьютера в Debian/Ubuntu:
- Многократное изменение имени.
- Однократное изменения имени hostname.
Итак, начнем. Для того, чтобы узнать hostname нашего ПК Linux, вводим команду:
hostname
В ответ получаем что то типа этого.
LinuxMint
или
hostnamectl
Static hostname: LinuxMint
Icon name: computer-desktop
Chassis: desktop
Machine ID: 2a5d6f96ef9147c0b66535562b32d0ff
Boot ID: 3fce6c2b883b4c76a66bfa05d0538d72
Operating System: Linux Mint 18.3
Kernel: Linux 4.15.0-33-generic
Architecture: x86-64
Многократное изменение имени
Для того, чтобы изменить имя компьютера, нужно ввести команду:
sudo hostname new_name
или
sudo hostnamectl set-hostname new_name
где, new_name — новое имя хоста
Ну вот и изменили до следующей сессии
Однократное изменение имени
Теперь приступим к наиболее сложному варианту.
Итак, рассмотрим что нужно для того чтобы однократно изменить имя компьютера в Debian/Ubuntu и больше не возвращаться к этому вопросу. Системы, основанные на Debian, при загрузке читают файл /etc/hostname, чтобы установить имя компьютера. После чего, прочитанное имя устанавливается во время работы init-скрипта /etc/init.d/hostname.sh в некоторых версиях /etc/init.d/hostname.
Таким образом, чтобы узнать текущее имя машины, можно в дополнение к вышеуказанному способу, так же использовать следующий подход:
cat /etc/hostname
В ответ на это мы получим текущее имя компьютера.
Чтобы задать постоянное имя компьютеру, необходимо отредактировать этот файл:
sudo nano /etc/hostname
После чего, необходимо перезапустить скрипт:
/etc/init.d/hostname.sh start
Если вас смущают эти команды, тогда можно просто перезагрузить ПК и у вас уже будет измененное hostname.
Пока не забыл! В системе имеется также файл /etc/hosts. Откроем его на редактирование:
sudo nano /etc/hosts
В этом файле нам необходимо прописать как имя компьютера (hostname), так и FQDN (доменное имя). Вот пример моего файла:
127.0.0.1 ns1.dom localhost LinuxMint
127.0.1.1 ns1.dom LinuxMint
10.5.7.1 ns1.dom LinuxMint
The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouter
Также может потребоваться переподнять сеть:
sudo /etc/init.d/networking restart
Ну, вот и всё готово!
[endtxt]