|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!本文以CentOS6.3为例:
在Linux中和hostname相干的有几个:
1.体系中有HOSTNAME情况变量,用下令echo$HOSTNAME会把hostname(主机名)显现出来
2.另有一个hostname下令:它有几个功效:
a)查询主机名:
i.hostname//假如不设置主机名,默许显现主机名短格局,好比localhost;
ii.hostname-f//显现主机名的长格局,带域名,好比:localhost.localdomain
iii.hostname–d//显现域名,好比localdomain
iv.hostname–I//显现主机名对应的IP地点
ivi.hostname–a//显现主机别号(alias),和hostname的输入了局一样,好比localhost
v.hostname–s//显现主机名的短格局,也就是从右边第一逗点后面局部,好比localhost.localdomain逗点后面就是localhost
b)设置主机名:用下令设置的主机名是临时的,体系从头启动后,设置的主机名就会丢失。
i.hostnamenewname//设置主机名为newname
3.永世修正hostname
用hostname下令修正的hostname是临时的,假如想永世的修正hostname,则必需修正响应的设置文件。
#manhostname//有这么一句话,
“Thehostnameisusuallysetonceatsystemstartupin/etc/rc.d/rc.inet1or/etc/init.d/boot(normallybyreadingthecontentsofafilewhichcontainsthehostname,e.g./etc/hostname).”.CentOS中没有这句话举例说的hostname文件,而是由/etc/rc.d/rc.sysinit这个剧本卖力设置体系的hostname,它读取/etc/sysconfig/network这个文本文件,RedHat的hostname就是在这个文件里设置。
临时放下/etc/sysconfig/network设置***,先懂得不带参数的hostname和hostname-a–d–f,-i的区分:hostname是挪用gethostname(2)函数,而hostname-a–d–f,-i下令是挪用gethostbyname(3)函数;gethostname(2)和gethostbyname(3)的区分就是gethostbyname(3)的收集可知性,因而gethostbyname(3)函数必要扣问/etc/nsswitch.conf和/etc/host.conf文件来决意是从/etc/sysconfig/network设置文件里,仍是从/etc/hosts设置文件里读失信息。
因而设置hostname有两个设置文件:
/etc/sysconfig/network和/etc/hosts
功效先容:没有/etc/hosts的功效只是供应一个主机名,它内里的hostname被/etc/rc.d/rc.sysinit读取
设置***:用vim翻开network文件,变动HOSTNAME=NEWNAME;如许hostname名就被改成newname了
/etc/hosts:它和收集相干的,相称于DNS,供应IP地点到hostname的对应
设置***:用vim翻开hosts文件,它的设置格局是:IPFQDNalias,好比
127.0.0.1localhost.localdomainlocalhost//请勿删除或修正,保存此设置
192.168.1.251test.localdomaintest//手动增加本机实在IP与主机名
个中IP=192.168.1.251,FQDN=test.localdomain,alias=test
注重:必定要让设置文件network中的hostname和hosts中的alias和FQDN的第一局部分歧,不然hostname-a-f-d-i下令不克不及一般事情。呈现妨碍以下:
#pinglocalhost
hostname:Unknownhost
别的samba办事默许是利用netbios称号的,而不是主机名。可是在samba中假如你不指定netbios称号,则netbios称号就会利用你的主机名。
欢迎大家来到仓酷云论坛! |
|