RHEL/CentOS修改hostname
1、CentOS6/RHEL6
对于6系的红帽Linux,修改hostname较为麻烦,如果只是需要临时修改hostname,只需要使用hostname命令即可:
hostname your-new-temp-hostname
如果需要永久修改hostname,则需要修改两个地方:
首先是/etc/hosts
文件中,需要添加IP
和hostname
的映射关系,如:
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相关推荐
- CentOS修改hostname的三种方法示例
一.方法一: 1.通过hostnamectl来修改主机名. [root@host001 ~]# hostnamectl # 查看服务器的名称Static hostname: host001Icon n ...
- centos 修改 hostname方法总结
第一种 hostnamectl 修改(推荐使用) Step1 查看主机名 hostname Step2 修改主机名 命令形式 hostnamectl set-hostname 主机名 修改 hos ...
- centos下修改hostname,ip,netmask,gateway,dns
centos下修改hostname,ip,netmask,gateway,dns 1.修改hostname 配置文件:/etc/sysconfig/network HOSTNAME=tank #修改此 ...
- CentOS 7修改hostname
1. CentOS 7查看当前的hostname [root@test ~]# hostname test.org 2. 第一种修改该方法,使用hostnamectl [root@test ~]# h ...
- Centos下修改hostname
[1]Centos6下修改hostname ① 修改配置文件/etc/sysconfig/network NETWORKING=yes HOSTNAME=janus.linux ② 修改/etc/ho ...
- 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(一)
安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(一) CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为了更 ...
- 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情
转载自:https://linux.cn/tag-RHEL%207.html CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为 ...
- RHEL/CentOS通用性能优化、安全配置参考
RHEL/CentOS通用性能优化.安全配置参考 本文的配置参数是笔者在实际生产环境中反复实践总结的结果,完全适用绝大多数通用的高负载.安全性要求的网络服务器环境.故可以放心使用. 若有异议,欢迎联系 ...
- RHEL/CentOS 一些不错的第三方软件包仓库
被Debian/Ubuntu惯坏了之后,再来用 RHEL/CentOS 实在是有点不习惯,软件都老且不说,关键是你还别嫌老(5年一个大版本的节奏真受不了啊,RHEL 6上面还是python 2.6), ...
最新文章
- python基础语法有哪些-Python基础语法一
- lvm创建逻辑卷简单过程
- Unity Mathf 数学运算(C#)
- intellij idea 13amp;14 插件推荐及高速上手建议 (已更新!)
- 微信朋友圈删除后服务器还有吗,删了的朋友圈还可以找回来吗
- easyui-combobox
- Unicode和UTF编码转换
- es6入门到五连绝世之双杀(double kill)
- 扫码枪WinForm程序的编写
- 文本分类概述(nlp)
- 2021腾讯前端笔试实习生
- springboot项目制作漂亮的banner
- scrapy框架基础学习之囧事百科
- 苹果宣布换芯 背后究竟硬气何在?
- vue和java图片上传
- RSA算法习题 (采用RSA算法,其中e=7,p=11,q=13,求出公钥和私钥,并求出明文85进行加密后的密文。)
- 计算机服务器机房属于什么辐射,服务器机房中的辐射有多大?如何减少服务器机房中的辐射...
- 常用调试方法——Debug技巧总结
- php excel 导入大量,ThinkPHP实现excel的批量导入功能
- 【Nginx】Nginx在大型网络框架中的应用