位置: 编程技术 - 正文

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中压缩文件)

  • 一般纳税人的进销项税怎么做分录
  • 由旅行社开具的电子普票代订机票能抵扣税吗?
  • 应付职工薪酬和工资总额的区别
  • 采购成本和销售费用区别
  • 公司购买的
  • 0税率发票有什么用
  • 企业外币账户怎么开通
  • 手撕汽车票在哪里弄到
  • 耕地占用税的纳税人是谁
  • 建总账的注意事项
  • 电商行业平台开的发票怎么入账
  • 公司借款给个人利息怎么做账
  • 公对公转账需要多久到账
  • 园林绿化公司购入剪刀怎么做会计分录
  • 处于汇总期
  • 电子承兑重复背书两次有影响吗
  • 新准则 预提费用
  • 房产评估价偏低
  • 电子银行汇票 票据承兑
  • 五险一金的会计分录怎么写
  • win10禁用安全杀毒功能
  • 实收资本属于哪类
  • win7系统怎么操作
  • 企业转手员工工龄怎么算
  • php的数组函数
  • 电力安装公司需要什么资质证书
  • php评论盖楼
  • php mysql_list_dbs()函数用法示例
  • php解析原理
  • 商业预付卡可以报销吗
  • vue父子组件如何传递数据
  • php+flash+jQuery多图片上传源码分享
  • java桥接模式的应用场景
  • 如何使用首页
  • 命名空间 php
  • 应收账款与主营业务收入的比率
  • 企业预付账款怎么做账
  • 应交税费-应交增值税
  • 持有至到期投资属于流动资产吗
  • 自产的货物用于在建工程增值税
  • 补发以前年度工资
  • 长期资产的减值会影响CFO吗
  • 进项税额转出和红字冲销区别
  • 融资租赁缴纳什么税
  • 水处理设备行业发展
  • 多计提企业所得税怎么冲回
  • 注销的企业
  • 广发银行的主营业务
  • 应收票据属于其他货币资金吗
  • 计提人工成本会计分录
  • 上市公司做会计有什么好处
  • 主营业务收入少计跨年调整
  • Mysql row number()排序函数的用法和注意
  • Mysql执行sql文件
  • 表空间 数据库
  • tvt_reg_monitor_svc.exe进程是什么
  • macos catalin
  • Win7系统无法安装SQL2000
  • win7系统怎样
  • 小马kms激活工具
  • 装载win10系统
  • 两个linux系统之间如何传文件
  • cocoscreator渲染流程图
  • node.js web
  • 杀掉进程windows
  • python函数例子
  • jquery的点击事件怎么写
  • angular获取数据给后端
  • jquery图片效果
  • javascript教程完整版
  • jquery中选择器有哪些
  • unity的shader用法
  • Javascript Objects详解
  • js构造器constructor
  • 公司向境外汇款限额
  • 企业所得税计算器在线计算
  • 青岛税务局局长是什么级别?
  • 如何理解财税一体化
  • 国家税务总局56号
  • 一巩固三衔接
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设