LinuxForum.Fans
Тема

Не меняется hostname

Автор: pavlar 53 сообщений 10874 просмотров
#268115

Я меняю имя хоста в Федоре 17

text
nano /proc/sys/kernel/hostname

но оно действует только на данную сессию. После перезагрузки опять выплывает старое имя

Менял и в скриптах имя

text
/etc/sysconfig/network-scripts   eth1

Всё равно после перезагрузки старое имя, которое было дано при исталляции системы , выплывает

#268120
"pavlar" написал:
nano /proc/sys/kernel/hostname

Это псевдофайловая система. Ищите в скриптах инициализации, точнее, в их конфигурационных файлах.

#268121

А если так:

text
/etc/sysconfig/network -> HOSTNAME=example_host
/etc/hosts -> 111.111.111.1 example_host.domain.local example_host
#268122
Lupo Alberto написал:
[quote="pavlar"]nano /proc/sys/kernel/hostname

Это псевдофайловая система. Ищите в скриптах инициализации, точнее, в их конфигурационных файлах.[/quote]
Да я всё по инструкции делал но ничего не получается

Показать
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.

В /etc/hosts у меня прописано новое имя хоста а грузится старое откуда-то :(

#268123

Все правильно написано.
Делал это:

text
# service network restart

?
Что пишет nslookup:

text
# nslookup hostname
# nslookup <host ip_addres> 

Отключи на время:
- selinux
- NM

#268124
Ka3aH6ac написал:
Все правильно написано.
Делал это:
text
# service network restart

?

Я вделал

text
/etc/init.d/network restart

всё равно старое имя откуда-то вылазит после полной перезагрузки системы или выключения-включения

#268125
Ka3aH6ac написал:
Все правильно написано.
Делал это:
text
# service network restart

?
Что пишет nslookup:

text
# nslookup hostname
# nslookup <host ip_addres> 

Отключи на время:
- selinux
- NM

text
 nslookup hostname
Server:         8.8.8.8
Address:        8.8.8.8#53

** server can't find hostname: NXDOMAIN

#268126

Я меняю имя хоста так:

text
/etc/sysconfig/network -> HOSTNAME=example_host
text
/etc/hosts -> 111.111.111.1 example_host.domain.local example_host

В этом примере ты должен поставить за место example_host свое имя хоста.
За место ip адреса - 111.111.111.1 ставишь свой ИП адрес.
Здесь тоже имя хоста на свое как и выше example_host.domain.local example_host

Больше ни каких движений не надо!

#268127

Выполни:

text
ifconfig
#268128
Ka3aH6ac написал:
Я меняю имя хоста так:
text
/etc/sysconfig/network -> HOSTNAME=example_host
text
/etc/hosts -> 111.111.111.1 example_host.domain.local example_host

Больше ни каких движений не надо!

Да я тоже так меняю

text
nano /etc/hosts
127.0.0.1   localhost.localdomain localhost
192.168.1.2  fedora1

fedora1 это новое имя хоста а после перезагрузки вылезает старое хотя в хостах прописано новое

#268129

Странно, ты отключил SELINUX и NetworkManager ?
Ты меня извини, но у тебя как всегда на ровном месте глюк )))

#268130
Ka3aH6ac написал:
Странно, ты отключил SELINUX и NetworkManager ?

Нет это я завтра сделаю сейчас убегаю

#268134
text
# cat /etc/sysconfig/network
### Hetzner Online AG - installimage
# general networking
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=hetter.hrafn.me

либо с помощью system-config-network-tui

можно еще так:

text
# hostname hetter.hrafn.me

перегрузиться не забудьте

#268135

В старых версиях Fedora я задавал в /etc/sysconfig/network

text
HOSTNAME=name

и имя компьютера устанавливалось в name, сейчас не знаю.

Пётр.

#268136

Сейчас также. В этом плане ничего не изменилось

#268137

Проще всего - через system-config-network-tui, поскольку эта утилита сама пропишет имя хоста во все необходимые места.

#268199
Ka3aH6ac написал:
Странно, ты отключил SELINUX и NetworkManager ?
Ты меня извини, но у тебя как всегда на ровном месте глюк )))

Сделал

text
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disable
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

А как в Федоре остановить NetworkManager не знаю Знаю только как в Убунте но для Федоры он не годится

text
sudo /etc/dbus-1/event.d/26NetworkManagerDispatcher stop
 sudo /etc/dbus-1/event.d/25NetworkManager stop
#268200

Перегрузился. Всё равно старое имя хоста вылезает. Отключение SELINUX ничего не дало

#268202
Hrafn написал:
text
# cat /etc/sysconfig/network
### Hetzner Online AG - installimage
# general networking
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=hetter.hrafn.me

либо с помощью system-config-network-tui

можно еще так:

text
# hostname hetter.hrafn.me

перегрузиться не забудьте

Всё так и было сделано с самого начала.

#268204

nano /etc/hosts

text
127.0.0.1   localhost.localdomain localhost
192.168.1.2  fedora1

nano /etc/sysconfig/network-scripts/ifcfg-New Wired Connection

text
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="New Wired Connection"
UUID=560b833b-cc67-4cdc-aa07-9062e423eea0
ONBOOT=yes
IPADDR0=192.168.1.2
PREFIX0=24
GATEWAY0=192.168.1.1
DNS1=8.8.8.8
USERS="nfsnobody fedora"
HOSTNAME=fedora1

Но всё равно хоть везде и прописано новое имя но hostname старое вылазит (fedora1 это новое имя) Может это потому что я вначале ставил Федору 15 а потом делал preupgrade сначала до 16 а потом и до 17 и где то от 15 хвосты остались с именем хоста? Я себе даже и представить не могу где старое (но по сути текущее) имя хоста может находиться?
А остановить NetworkManager я не могу никак

text
/etc/init.d/NetworkManager stop
bash: /etc/init.d/NetworkManager: No such file or directory
Войдите или зарегистрируйтесь, чтобы ответить.