1、CentOS6/RHEL6

对于6系的红帽Linux,修改hostname较为麻烦,如果只是需要临时修改hostname,只需要使用hostname命令即可:

hostname your-new-temp-hostname

如果需要永久修改hostname,则需要修改两个地方:

首先是/etc/hosts文件中,需要添加IPhostname的映射关系,如:

127.0.0.1    your-new-perm-hostname

然后在/etc/sysconfig/network文件中修改对应的HOSTNAME=参数为新的hostname

HOSTNAME=your-new-perm-hostname

注意两处地方需要同时修改,否则会报错,最后需要重启系统才会生效。

2、CentOS7、8/RHEL7、8

对于7系及之后的红帽Linux,只需要直接修改/etc/hostname文件然后重启就可以完成永久修改

如果不想重启,可以使用新的hostnamectl工具来进行永久修改

hostnamectl set-hostname your-new-perm-hostname

3、使用脚本自动执行

#!/bin/bash
# Determine  whether executor is root or not
if [ $(whoami) != "root" ]; thenecho "please exec this shell script with sudo or in root mode"exit 1
fi# Determine if there is a new hostname
if [ -z "$1" ]; thenecho "please input the new hostname"exit 1
fi# get the release version
version=$(cat /etc/redhat-release | awk -F 'release' '{print $2}' | cut -c -2)if [ $version -ne 6 ] && [ $version -ne 7 ] && [ $version -ne 8 ]; thenecho "This script do not suit your system, Bye!"exit 1
fiecho "your hostname will be change to $1"if [ $version == 6 ]; then# get hostname from /etc/sysconfig/networkhostnameCurrent=$(cat /etc/sysconfig/network | grep HOSTNAME | awk -F '=' '{ print $NF }')# echo "your hostname now is $hostnameCurrent"# modify the tmp hostnamehostname $1# Determine if there is a field about $hostnameCurrent in /etc/hosts# if yes, use awk to replace it# if no, echo a new line aboout new hostnamecat /etc/hosts | grep $hostnameCurrentif [ $? -ne 0 ]; thenecho "127.0.0.1     $1" >>/etc/hostselsesed -i "s/$hostnameCurrent/$1/g" /etc/hostsfi# modify the hostname in /etc/sysconfig/networksed -i "s/$hostnameCurrent/$1/g" /etc/sysconfig/network
elseif [ $version == 7 ] || [ $version == 8 ]; thenhostnamectl set-hostname $1fi
fiecho "Hostname modification is done !"
echo "A restart might be better for apply the change"

将上述的代码保存为脚本再加上需要修改的hostname直接执行就可以了。

RHEL/CentOS修改hostname相关推荐

  1. CentOS修改hostname的三种方法示例

    一.方法一: 1.通过hostnamectl来修改主机名. [root@host001 ~]# hostnamectl # 查看服务器的名称Static hostname: host001Icon n ...

  2. centos 修改 hostname方法总结

    第一种  hostnamectl 修改(推荐使用) Step1 查看主机名 hostname Step2  修改主机名 命令形式 hostnamectl set-hostname 主机名 修改 hos ...

  3. centos下修改hostname,ip,netmask,gateway,dns

    centos下修改hostname,ip,netmask,gateway,dns 1.修改hostname 配置文件:/etc/sysconfig/network HOSTNAME=tank #修改此 ...

  4. CentOS 7修改hostname

    1. CentOS 7查看当前的hostname [root@test ~]# hostname test.org 2. 第一种修改该方法,使用hostnamectl [root@test ~]# h ...

  5. Centos下修改hostname

    [1]Centos6下修改hostname ① 修改配置文件/etc/sysconfig/network NETWORKING=yes HOSTNAME=janus.linux ② 修改/etc/ho ...

  6. 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(一)

    安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(一) CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为了更 ...

  7. 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情

    转载自:https://linux.cn/tag-RHEL%207.html CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为 ...

  8. RHEL/CentOS通用性能优化、安全配置参考

    RHEL/CentOS通用性能优化.安全配置参考 本文的配置参数是笔者在实际生产环境中反复实践总结的结果,完全适用绝大多数通用的高负载.安全性要求的网络服务器环境.故可以放心使用. 若有异议,欢迎联系 ...

  9. RHEL/CentOS 一些不错的第三方软件包仓库

    被Debian/Ubuntu惯坏了之后,再来用 RHEL/CentOS 实在是有点不习惯,软件都老且不说,关键是你还别嫌老(5年一个大版本的节奏真受不了啊,RHEL 6上面还是python 2.6), ...

最新文章

  1. python基础语法有哪些-Python基础语法一
  2. lvm创建逻辑卷简单过程
  3. Unity Mathf 数学运算(C#)
  4. intellij idea 13amp;14 插件推荐及高速上手建议 (已更新!)
  5. 微信朋友圈删除后服务器还有吗,删了的朋友圈还可以找回来吗
  6. easyui-combobox
  7. Unicode和UTF编码转换
  8. es6入门到五连绝世之双杀(double kill)
  9. 扫码枪WinForm程序的编写
  10. 文本分类概述(nlp)
  11. 2021腾讯前端笔试实习生
  12. springboot项目制作漂亮的banner
  13. scrapy框架基础学习之囧事百科
  14. 苹果宣布换芯 背后究竟硬气何在?
  15. vue和java图片上传
  16. RSA算法习题 (采用RSA算法,其中e=7,p=11,q=13,求出公钥和私钥,并求出明文85进行加密后的密文。)
  17. 计算机服务器机房属于什么辐射,服务器机房中的辐射有多大?如何减少服务器机房中的辐射...
  18. 常用调试方法——Debug技巧总结
  19. php excel 导入大量,ThinkPHP实现excel的批量导入功能
  20. 【Nginx】Nginx在大型网络框架中的应用

热门文章

  1. 诚之和:今年市值蒸发2323亿港元,海底捞关店的真正原因是什么?
  2. 【程序员英语】必知必会,大学生研究生,工作人士赚外汇必备
  3. Eclipse中使用git解决冲突的方法
  4. SPI + DMA
  5. Windows使用命令行快速批量删除大量文件
  6. response返回封装类
  7. 【编程语言】静态语言与动态语言的本质区别以及其应用场景
  8. EXCEL2010解决无法打开多个窗口的问题
  9. 什么是镜像?镜像有什么用途?
  10. delphi 注册表操作之(读取、添加、删除、修改)