Главная > HOW-TO, Unix and Linux > HOW-TO change hostname in Linux — Как изменить имя компьютера в Linux

HOW-TO change hostname in Linux — Как изменить имя компьютера в Linux

Как изменить имя компьютера в Linux

Сначала проверим установлненное имя компьютера. Это можно сделать следующими командами:

uname -n
hostname -a
hostname -s
hostname -d
hostname -f
hostname

Если перечисленные команды возвращают правильное значение без ошибок — все в порядке.


Configuring /etc/hosts

If your IP address is assigned to you by a DHCP server, then /etc/hosts is configured as follows:

127.0.0.1	mybox.mydomain.com	localhost.localdomain localhost mybox

If you have a static IP address, then /etc/hosts is configured as follows:

127.0.0.1	localhost.localdomain localhost
192.168.0.10	mybox.mydomain.com	mybox


Setting the Host Name using «hostname»

After updating the /etc/hosts file correctly, the «hostname» command should be run as follows to set your hostname:

hostname mybox.mydomain.com


Checking /etc/HOSTNAME (if present)

You may or may not have the file /etc/HOSTNAME:

mybox.mydomain.com


Checking /etc/sysconfig/network

If you have a static IP address, then /etc/sysconfig/network is configured as follows:

NETWORKING=yes
HOSTNAME="mybox.mydomain.com"
...

If your IP address is assigned to you by a DHCP server, and you wish to update the local DNS server through Dynamic DNS, then /etc/sysconfig/network is configured as follows:

NETWORKING=yes
HOSTNAME="mybox.mydomain.com"
DHCP_HOSTNAME="mybox.mydomain.com"
...

It makes more sense to move this «DHCP_HOSTNAME» variable into /etc/sysconfig/network-scripts/ifcfg-eth0 (or appropriate NIC cfg file). So the above section has been moved, see below. If you have only 1 NIC, then the above struck section works fine, but with more than 1 NIC it makes no sense. Maybe this is true for the «‘HOSTNAME» line too, maybe that line should be moved into /etc/sysconfig/network-scripts/ifcfg-eth0 as well. I will investigate further. By default RHL places HOSTNAME=localhost.localdomain in /etc/sysconfig/network.


Checking /proc/sys/kernel/hostname

This is checked with the following command:

cat /proc/sys/kernel/hostname

If you need to set this file, you can either reboot or set it now with the following command:

echo mybox.mydomain.com > /proc/sys/kernel/hostname


Dynamic DNS — Updating the local DNS server with your host name and DHCP IP

For Red Hat Linux if you receive your IP address from a DHCP server, you may update the local DNS server by adding the following line to the correct ifcfg file in /etc/sysconfig/network-scripts, such as ifcfg-eth0 or ifcfg-eth1:

DHCP_HOSTNAME="mybox.mydomain.com"

or if running Debian, edit /etc/network/interfaces as follows (adding the hostname line):

iface eth0 inet dhcp
    hostname mybox.mydomain.com

Updated information about ddns:
Kill the dhclient process («killall dhclient») — make sure it is gone
Then restart networking — «service network restart»

Updated information for ddns on Gentoo:
killall dhclient
Edit /etc/conf.d/net
uncomment and modify the line as follows:
dhcpcd_eth0=»-h yourhostname»
reboot or restart your network subsystem

Thanks to Jack for the Gentoo information!

For more info in Debian, see «man interfaces» and scroll down to»The dhcp Method».


WINS — Updating the local WINS server with your host name and IP

If you wish to update the local WINS server, then use SAMBA, and configure it to point to the local WINS server. samba.html i.e. update the /etc/samba/smb.conf «wins server = » entry with the WINS server addresses for your network — be sure not to enable «wins support = yes» as that will make Linux a WINS server.


Changing the hostname while in X-Windows

Changing the hostname while in X-Windows can be problematic. Most often, new windows cannot be opened. Either
1. change the hostname while the X-Windows is not running or
2. in X-Windows change the hostname, then restart X-Windows.

Found on http://www.cpqlinux.com/hostname.html

Рубрики:HOW-TO, Unix and Linux
  1. Ираклий
    Февраль 27, 2009 в 9:55 дп

    Спасибо вам огромное, пост действительно грамотно написан и по делу, есть что почерпнуть.

  2. Анатолий
    Декабрь 27, 2009 в 2:30 дп

    Да уж, это на самом деле нелегко.🙂

  3. iiicyg
    Декабрь 11, 2010 в 8:05 дп

    В «Арчлинуксе» достаточно внести изменения в /etc/rc.conf и /etc/hosts и перезагрузиться. Таким образом я менял имя компьютера несколько раз, после чего проблем не возникало. Демоны веб-сервера, «Битлби», Икс-эм-пи-пи-сервера, почтовика и прочие поднялись без проблем.

  4. vov
    Ноябрь 4, 2011 в 11:13 дп

    я сделал как советовал iiicyg:
    тоже помогло, спасибо.

  5. Дмитрий
    Февраль 29, 2012 в 12:43 пп

    Друзья, можно ли узнать имя хоста, которое ему дал пользователь (но не доменное), зная его ip.

    • Февраль 29, 2012 в 2:15 пп

      Можно командами
      nslookup
      или
      ping -a

      Последняя для Windows

      • Дмитрий
        Март 1, 2012 в 10:53 дп

        Нет, эта команда даст именно доменное имя. А я хочу узнать имя, которое есть у любого компьютера в его свойствах (которое указывается в промпте командной строки). Я думаю, что это сделать невозможно, поскольку это имя задается на уровне приложений.

      • Март 1, 2012 в 12:01 пп

        По идее, имя компьютера в свойствах должно совпадать с сетевым именем. Например, при получении компьютером адреса по DHCP именно это имя (если специально не указано иначе) будет зарегестрировано в DNS.
        В таком случае команда nslookup вернет это имя.

        Для Windows машин, которые работают по протоколу NETBIOS «ping -a» вернет именно это имя, даже если оно не зарегистрировано в DNS.

        Если имя компьютера отличается от записи в DNS — придется использовать специальные программы или скрипты, которые смогут его извлечь.

  1. No trackbacks yet.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: