位置: 编程技术 - 正文

linux的hostname(主机名)修改详解

编辑:rootadmin
Linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat /proc/sys/kernel/hostname查看。 #hostname #cat /proc/sys/kernel/hostname 上面两种输出结果相同。 修改运行时Linux系统的hostname,即不需要重启系统 hostname命令可以设置系统的hostname #hostname newname newname即要设置的新的hostname,运行后立即生效,但是在系统重启后会丢失所做的修改,如果要永久更改系统的hostname,就要修改相关的设置文件。 永久更改Linux的hostname man hostname里有这么一句话,”The host name is usually set once at system startup in /etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by reading the contents of a file which contains the host name, e.g. /etc/hostname).” RedHat里没有这个文件,而是由/etc/rc.d/rc.sysinit这个脚本负责设置系统的hostname,它读取/etc /sysconfig/network这个文本文件,RedHat的hostname就是在这个文件里设置。 所以,如果要永久修改RedHat的hostname,就修改/etc/sysconfig/network文件,将里面的HOSTNAME这一行修改成HOSTNAME=NEWNAME,其中NEWNAME就是你要设置的hostname。 Debian发行版的hostname的配置文件是/etc/hostname。 修该配置文件后,重启系统就会读取配置文件设置新的hostname。 hostname与/etc/hosts的关系 很过人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。 hosts文件的作用相当如DNS,提供IP地址到hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。具体可以man hosts。 Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。/etc/hosts文件通常里面包含这一条记录 .0.0.1 localhost.localdomain localhost hosts文件格式是一行一条记录,分别是IP地址 hostname aliases,三者用空白字符分隔,aliases可选。 .0.0.1到localhost这一条建议不要修改,因为很多应用程序会用到这个,比如sendmail,修改之后这些程序可能就无法正常运行。 修改hostname后,如果想要在本机上用newhostname来访问,就必须在/etc/hosts文件里添加一条newhostname的记录。比如我的eth0的IP是..1.,我将hosts文件修改如下: #hostname blog.infernor.net # cat /etc/hosts .0.0.1 localhost.localdomain localhost ..1. blog.infernor.net blog 这样,我就可以通过blog或者blog.infernor.net来访问本机。 从上面这些来看,/etc/hosts于设置hostname是没直接关系的,仅仅当你要在本机上用新的hostname来访问自己的时候才会用到/etc/hosts文件。两者没有必然的联系。 RHEL还有个问题。 我开始在测试的时候,只修改/etc/hosts,里面添加 ..1. blog.infernor.net blog,而/etc/sysconfig/network维持原状,也就是里面的HOSTNAME=localhost.localdomain。我重启系统后居然发现hostname给修改成了blog.infernor.net。这样看的话,倒真觉得/etc/hosts是hostname的配置文件。后来终于在/etc/rc.d/rc.sysinit这个启动脚本里发现了问题的所在。 rc.sysinit文件里一开始就设置了hostname if [ -f /etc/sysconfig/network ]; then . /etc/sysconfig/network fi if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then HOSTNAME=localhost fi 确实使用了/etc/sysconfig/network里的hostname值。不过后面还有一段关于设置hostname的 ipaddr= if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ] ; then ipaddr=$(ip addr show to 0/0 scope global | awk '/[[:space:]]inet / { print gensub("/.*","","g",$2) }') if [ -n "$ipaddr" ]; then eval $(ipcalc -h $ipaddr 2>/dev/null) hostname ${HOSTNAME} fi fi 脚本判断hostname是否为localhost或者localhost.localdomain,如果是的话,将会使用接口IP地址对应的 hostname来重新设置系统的hostname。问题就出在这里,我的/etc/sysconfig/network默认的hostname是 localhost.localdomain,eth0的IP是..1.,而/etc/hosts里有..1.的记录。于是就用..1.这条记录来替换了hostname。 估计这也是很多人将/etc/hosts误以为是hostname的配置文件的原因。 hostname带选项查询 hostname的-s -f -i等等选项都用到了/etc/hosts或者DNS系统,跟我们讨论的hostname有点远了,也容易产生误会。具体可以man hostname查看。

推荐整理分享linux的hostname(主机名)修改详解,希望有所帮助,仅作参考,欢迎阅读内容。

linux的hostname(主机名)修改详解

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux压缩文件格式总结 对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就

linux中各类压缩包的整理 这是网上提供的方法:.tar.gz解压:tarzxvfFileName.tar.gz压缩:tarzcvfFileName.tar.gzDirName1DirName2大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但

教你在虚拟机linux操作系统中安装vmtools 很多用户在测试linux操作系统的时候喜欢用虚拟机,因为虚拟机方便而且可以同时在一台PC机上虚拟出来不同版本的linux操作系统,但是虚拟机和物理机

标签: linux的hostname(主机名)修改详解

本文链接地址:https://www.jiuchutong.com/biancheng/360592.html 转载请保留说明!

上一篇:Linux下修改root密码以及找回root密码的方法(linux中修改root密码)

下一篇:Linux压缩文件格式总结(linux中压缩文件)

  • 个体工商户个税怎么申报
  • 公章未备案是否不合法
  • 行政运行经费包括项目支出吗
  • 土地使用税延期还延续吗
  • 不含税销售收入含消费税吗
  • 可以用来办理贴现的票据
  • 扶贫费用事业单位账务处理怎么做?
  • 公司美元账户收到美元要交税吗
  • 银行开户时存入的现金怎么做账
  • 模具维修费用清单表格
  • 地税退税政策
  • 用实物资产注资给子公司需缴纳增值税吗?
  • 纳税人跨县(市、区)是指
  • 母公司向全资子公司增资
  • 公司缴纳的社保离职后自己可以缴纳社保
  • 季度盈利要交所税吗
  • 增值税留抵税额账务处理
  • 减免附加税分录怎么做
  • 支付工程款不得超60天
  • 历年亏损企业开什么发票
  • 企业出差补助需要缴纳个人所得税吗?
  • 销售折让发票如何处理?
  • tp link无线路由器设置
  • win11默认用户名
  • 读会计没有考到证 能出来干什么
  • php网页爬虫
  • 暂存款转结余
  • microsoftedge怎么转换成ie
  • 生产企业自营出口应税消费品
  • 云杉树下面长什么蘑菇
  • 科技型中小企业享受优惠税收政策
  • 承兑汇票和现汇
  • 支付的招标代理费计入成本还是费用
  • yolov3原理及代码解析
  • 成本价低于现价 应该卖吗
  • 代垫运费的增值税可以抵扣吗
  • Python深度学习实战:人脸关键点(15点)检测pytorch实现
  • php获取用户信息
  • 怎样才能帮你
  • 增值税主要内容
  • 织梦专题页模板
  • 初学者应该看什么书
  • 库存盘盈处理
  • 免征增值税的会计处理
  • 根据sql脚本修改数据类型
  • 一般纳税人金税盘280怎么做账
  • 异地设立分公司怎么办理?
  • 开票金额大于收入增值税申报表填写
  • 结转税金需要附件吗
  • 期间费用怎么区分
  • 以股权投资入股新公司税务处理
  • 福利企业增值税退税标准
  • 补提折旧以前年度损益调整
  • 制造费用折旧费编码
  • 公司购买银行理财产品怎么做账
  • 企业认缴的资金放哪里
  • 电脑算固定资产哪一类
  • 为什么要计提工资
  • mysql向指定字段中添加数据
  • linux内核构成
  • 生产环境如何对linux进行合理分区
  • vmware12安装教程图解
  • win7删除通知区域图标
  • win7系统扫描在哪里
  • Win8.1如何能将任意文件隐藏到普通图片中例如JPG图片
  • win10系统关闭防火墙服务
  • 系统中想禁止运行怎么办
  • 开机提示windows即将过期
  • microsoft/微软
  • cocos2dx 3.0 beta android环境配置
  • code::blocks怎么用
  • kmp算法代码完整实现
  • js格式化输出数字
  • Android使用HttpURLConnection和HttpClient请求服务器数据
  • 黑龙江省电子税务局官网下载
  • 张家港市有什么好吃的美食
  • 地税局契税发票编号查询
  • 福建平潭综合实验区属于哪个市
  • 上海税务局发票验旧
  • 佩兰诗胶原蛋白填充霜真的有效果吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设