如何修改linux主机名?

 我来答
我姓佛
2009-01-07
知道答主
回答量:48
采纳率:0%
帮助的人:27.9万
展开全部
根目录下,直接输入:hostname 主机名 (临时生效)
修改配置文件:vi /etc/sysconfig/network (永久生效)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
裔秉耿同
2019-09-09 · TA获得超过3557个赞
知道大有可为答主
回答量:3077
采纳率:28%
帮助的人:194万
展开全部
linux修改主机名的方法
用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值。
#hostname
//查看机器名
#hostname
-i
//查看本机器名对应的ip地址
另外一种方法就是之久修改配置文件
修改/etc/sysconfig/network
修改这个文件,系统才有效
/etc/hosts
hostname命令读这个配置文件
网上有很多朋友说直接修改/etc/hosts文件就可以,但系统本身用到主机名的地方不会变化,所以我觉得
/etc/hosts
是网络中用的,/etc/sysconfig/network是本机起作用,而且经络测试也是这样的,我得版本是
linux
as3
总结:所以要修改主机名,就两个文件都更改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
g肯定Jk
2017-07-25 · TA获得超过2.4万个赞
知道大有可为答主
回答量:2.5万
采纳率:6%
帮助的人:2.5亿
展开全部
查看hostname
1、查询命令:hostname
2、输出对应的文本文件:cat /proc/sys/kernel/hostname
修改hostname
1、hostname命令可以设置系统的hostname,

1

[root@linuxprobe~] hostname newhostname

newhostname即要设置的新的hostname,运行后立即生效,但是在系统重启后会丢失所做的修改,如果要永久更改系统的hostname,就要修改相关的设置文件

1
2
3
4

[root@linuxprobe~]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=linuxprobe

3、修改hosts文件或者dns服务器

1
2

[root@linuxprobe~]# vi /etc/hosts
127.0.0.1 localhost.localdomain

4、用sysctl 修改kernel.hostname

1
2

[root@linuxprobe~]# sysctl kernel.hostname=hadoop
kernel.hostname = hadoop

备注
1、请使用sudo权限
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Linux百科
2020-04-04 · TA获得超过440个赞
知道小有建树答主
回答量:997
采纳率:72%
帮助的人:76.8万
展开全部
  1. 以根用户登录,或者登录后切换到根用户,然后在提示符下输入hostname命令,可以看出当前系统的主机名为localhost.localdomain。

  2. 更改/etc/sysconfig下的network文件,在提示符下输入vi /etc/sysconfig/network,然后将HOSTNAME后面的值改为想要设置的主机名。

  3. 更改/etc下的hosts文件,在提示符下输入vi /etc/hosts,然后将localhost.localdomain改为想要设置的主机名。

  4. 在提示符下输入reboot命令,重新启动服务器。

  5. 重启完成后用hostname命令查询系统主机名,可以看出系统主机名已经变更为mycomputer。更多更详细Linux知识可参考书籍《Linux就该这么学》。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蹉唱朋天韵
2019-04-12 · TA获得超过4208个赞
知道大有可为答主
回答量:3145
采纳率:26%
帮助的人:194万
展开全部
更为准确的方法是修改/etc/hostname文件。
查看:hostname是kernel变量,可以通过直接shell
命令hostname,或cat
/proc/sys/kernel/hostname来查看。
修改:可以直接hostname
newname来修改,但man
hostname
有这么一句话,The
host
name
is
usually
set
once
at
system
startup
in
/etc/init.d/hostname.sh
(normally
by
reading
the
contents
of
a
file
which
contains
the
host
name,
e.g.
/etc/hostname).
  所以,真正的内核变量hostname没有改变。1、redhat
系统是由/etc/rc.d/rc.sysinit读取/etc/sysconfig/network,修改HOSTNAME
=
NEWNAME这一行。2、debain发行版就是修改/etc/hostname配置文件。
/etc/hosts是为DNS服务的,提供
IP地址到hostname的转换。
Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。当你要在本机上用新的hostname来访问自己的时候才会用到/etc/hosts文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式