centos 修改主机名

2016年5月16日

这几天在重新部署hadoop集群,在hosts 文件里已经修改了主机名,可是怎么都不起作用

看下下面的方法吧(转)

1.临时修改主机名
显示主机名:

zhouhh@zzhh64:~$ hostname
zhh64

修改主机名:

zhouhh@zzhh64:~$ sudo hostname zzofs
zhouhh@zzhh64:~$ hostname
zzofs

看一下$PS1

zhouhh@zzhh64:~$ echo $PS1
/[/e]0;/u@/h: /w/a/]${debian_chroot:+($debian_chroot)}/u@/h:/w/$
@符号后面跟/h即主机名。

命令行前的提示符主机名怎么没有更新呢?

重新打开一个终端,就看到更新了。

zhouhh@zzofs:~$

2.永久修改主机名
以上的修改只是临时修改,重启后就恢复原样了。

redhat/centos上永久修改

[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.10.1

修改network的HOSTNAME项。点前面是主机名,点后面是域名。没有点就是主机名。

[root@localhost ~]# vi /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=gdbk

这个是永久修改,重启后生效。目前不知道怎么立即生效。

想立即生效,可以同时采用第一种方法。

还有一个就是修改

/etc/hosts

127.0.0.1 localhost.localdomain
::1 hdirect30 hdirect30

127.0.0.1后面的那一部分。

deb/ubuntu上修改 :

hostname
localhost.localdomain

sudo vi /etc/hostname

在/etc/hostname里面直接填上hostname

zhouhh@localhost:~$ cat /etc/hostname
zhh64

重启后,提示符变成了。

zhouhh@zhh64:~$

如果不想重启,则用hostname名令。

3. 其他修改方式
用sysctl 修改kernel.hostname

查看:

zhouhh@zhh64:~$ sysctl kernel.hostname
kernel.hostname = zhh64

修改:

zhouhh@zhh64:~$ sudo sysctl kernel.hostname=zzh
kernel.hostname = zzh

重新打开shell就变成如下hostname了zhh

zhouhh@zzh:~$

4. hosts文件与主机名修改无关
一些网络文章中提出修改主机名还需修改Hosts文件,其实hosts文件和主机名修改无关。

cat /etc/hosts

127.0.0.1 localhost
192.168.11.116 zhh64
192.168.12.14 centdev

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

hosts文件是配本地主机名/域名解析的。

没有评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注