更为准确的方法是修改/etc/hostname文件。查看:hostname是kernel变量,可以通过直接shell命令hostname,或cat/proc/sys/kernel/hostname来查看。修改:可以直接hostnamenewname来修改,但manhostname有这么一句话,Thehostnameisusuallysetonceatsystemstartupin/etc/init.d/hostname.sh(normallybyreadingthecontentsofafilewhichcontainsthehostname,e.g./etc/hostname).所以,真正的内核变量hostname没有改变。1、redhat系统是由/etc/rc.d/rc.sysinit读取/etc/work,修改HOSTNAME=NEWNAME这一行。2、debain发行版就是修改/etc/hostname配置文件。/etc/hosts是为DNS服务的,提供IP地址到hostname的转换。Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。当你要在本机上用新的hostname来访问自己的时候才会用到/etc/hosts文件。
vi/etc/work,修改HOSTNAME一行为"HOSTNAME=主机名"没有这行?那就添加这一行吧),然后运行命令"hostname主机名"。一般还要修改/etc/hosts文件中的主机名。这样,无论你是否重启,主机名都修改成功。
hostname命令显示当前主机名编辑/etc/hosts文件修改主机名
查看hostname1、查询命令:hostname2、输出对应的文本文件:cat/proc/sys/kernel/hostname修改hostname1、hostname命令可以设置系统的hostname,1[root@linuxprobe~]hostnamenewhostnamenewhostname即要设置的新的hostname,运行后立即生效,但是在系统重启后会丢失所做的修改,如果要永久更改系统的hostname,就要修改相关的设置文件。
2、修改系统配置文件/etc/work1234[root@linuxprobe~]#vi/etc/workNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=linuxprobe3、修改hosts文件或者dns服务器12[root@linuxprobe~]#vi/etc/hosts127.0.0.1localhost.localdomain4、用sysctl修改kernel.hostname12[root@linuxprobe~]#sysctlkernel.hostname=hadoopkernel.hostname=hadoop备注
1、请使用sudo权限
2、更多详细的Linux基本学习教程和书籍可以从找到
1、临时修改主机名:[root@linux]#hostname主机名修改只能临时有效,机器重启又还原了。
2、永久修改主机名:修改hostname文件(路径:/etc/hostname):[root@linux]#nano/etc/hostname把hostname文件里面所有原来的名称改成你想改成的名称。主机名同时也保存在/etc/hosts文件中,需要把当前IP地址对应的主机名修改为hostname文件中的名称。然后重启机器:[root@linux]#reboot