3

Когда я вставляю шпатлевку в свой сервер CentOS 6, мне показывается root@ DemandStream Development

Это была скопированная и измененная виртуальная машина Linux из одной из наших сред разработки. Как я могу изменить это имя? Вроде где-то псевдоним?

Когда я получу имя хоста:

hostname -s

Я получил:

28004-2-2734499

Я проверил /etc/sysconfig/network и не нашел там имя разработки DemandStream. Также его нет в /etc /hosts

Ссылка на то, как изменить имена хостов CentOS из RackSpace.

3 ответа3

0

Вы должны изменить свое имя хоста в /etc/hostname и в /etc/hosts

Если вы хотите найти файл, который содержит эту строку 28004-2-2734499 вы можете выполнить поиск grep следующим образом:

sudo grep -rnw '/etc/' -e "28004-2-2734499"

Другие способы изменить хост, как это; оставьте скобки: имя хоста sudo [имя нового хоста]

Или же:

sudo sysctl kernel.hostname=[your_new_hostname]

В противном случае взгляните на этот другой вопрос и посмотрите, поможет ли это.

0

Скриншот использования.UUID поиска: zrGmQL% W & dpMiTatcDhbQ1vcO6Ina1dey9mvp% VoOtrhSbQ2mXEbd1a-wnfc

После обновления имени хоста ваш текущий экземпляр не будет обновлен. Используйте "su root" или выйдите из системы и войдите. Затем Bash должен отобразить ваше новое имя хоста.

0

Когда я настраиваю имена хостов на машинах, для которых уже задано имя хоста, я делаю следующее. Сначала я проверяю, какое имя хоста установлено, используя простое 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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .