2015-02-08 3 views
1

Я новичок в среде Linux и строю систему Linux с нуля, используя загрузочный ящик. Я создал /etc/hosts и /etc/hostname файл. Но каждый раз, когда я запускаю систему, он показывает (нет) логин: Но после входа в систему я могу изменить имя хоста, используя команду hostname. Я не хочу, чтобы с DNS-сервера не было имени хоста FQDN или динамического имени хоста. Содержание файлов имя хоста: -Отображение имени хоста (нет) при входе в систему

$ кошки/и т.д./хосты

127.0.0.1 localhost 
127.0.1.1 tiny 

$ кошки/и т.д./имя хоста

tiny 

Есть ли неправильно с процедурой или файла. Пожалуйста, любая помощь приветствуется.

+0

Является ли ваша машина как 127.0.0.1 и 127.0.1.1, или вы сделали опечатку? См. Мой ответ о том, как объединить записи в одну строку и шаги для каждой ОС. –

+0

я скопировал конфигурацию из рабочей системы Ubuntu, и это выглядит следующим образом: - '127.0.0.1 localhost' ' 127.0.1.1 satchit.xyz \t satchit' Это было так с момента установки. – Chu

+0

переключитесь на однострочный макет, который я предложил в своем ответе: '127.0.0.1 localhost tiny' –

ответ

3

Скорее всего, это произойдет правильно и просто нужно либо перезапустить систему sudo reboot (или просто reboot в качестве пользователя root), либо перезагрузить сеть.

На Ubuntu и других вариантах Debian, вы правы - вам необходимо обновить /etc/hostname и /etc/hosts. Чтобы перезагрузить сеть: service networking reload или invoke-rc.d networking force-reload.

В Fedora/CentOS и других вариантах Red Hat вы можете установить имя хоста, используя программу hostnamectl. Чтобы перезагрузить сеть: /etc/init.d/network reload

На Android, я считаю, что вам нужна команда: setprop net.hostname <your name here>.

Кроме того, вы можете объединить запись в /etc/hostname для:

127.0.0.1 localhost tiny 
+0

Решил его ... С его минимальной системой. Необходимо добавить настройку имени хоста по умолчанию в скрипт инициализации. Кроме того, он еще не имеет конфигурации интерфейса. – Chu

1

Возможно, ваш IP-адрес на самом деле не является 127.0.1.1 (кажется маловероятным).

На большинстве систем Linux у вас есть инструмент ifconfig, который может отображать ваш IP-адрес. Я бы проверить, соответствует ли адрес IPv4, отображаемый ifconfig, IP-адресу, указанному для «крошечного» в файле/etc/hosts, и изменить его для соответствия. После того, как вы это сделали, вы сможете выполнить ping «крошечный», чтобы проверить, обновлен ли файл hosts. Проверка, что имя хоста будет , перезагружается, конечно.

Смежные вопросы