
Я только что настроил машину CentOS 5.5 в своей локальной сети и попытался изменить имя хоста, отредактировав /etc/sysconfig/network
файл. Когда я вхожу в систему локально, изменение имени хоста отражается и, кажется, работает нормально. Когда я открываю сеанс SSH через PuTTY из Windows, вот что я вижу в приглашении:
[root@? ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=mini.local
[root@? ~]# sysctl kernel.hostname
kernel.hostname = ?
[root@? ~]# hostname
?
[root@? ~]# hostname -f
hostname: Unknown server error
Еще пара симптомов, которые могут быть полезны при устранении этой проблемы. Я могу пинговать CentOS-бокс с моей машины Windows по IP, но не по имени хоста. Кроме того, мой маршрутизатор Netgear не отображает имя хоста, когда я просматриваю «Подключенные устройства», хотя я вижу MAC-адрес и правильный IP-адрес.
Как сделать так, чтобы имя хоста правильно распространялось по всей моей сети?
решение1
Вам понадобится DNS или настройка файла hosts на каждой машине в вашей локальной сети.
решение2
В RedHat вам придется изменить имя хоста в двух местах:
/etc/sysconfig/сеть
/etc/hosts
добавьте строку в файл hosts с IP и именем, прописанными в sysconfig/network. Не помню, нужно ли перезагружать или нет. Попробуйте:
перезапуск сервисной сети
решение3
во-первых, получите правильное имя хоста на машине, используяэтотссылка из вики centos
затем вам нужно будет настроить обратную запись DNS на вашем сервере DNS (возможно, это ваш маршрутизатор, но я не думаю, что вы можете сделать это напрямую на Netgears домашнего пользователя), чтобы сеть отражала имя хоста, которое вы выбрали для машины.
это может быть полезно для вас в плане команд, но не для настроек DNS,slicehost dns/email статья
решение4
Просто используйте system-config-network
и укажите там свое имя хоста.