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), ...
最新文章
- poj 1679 次小生成树
- matlab内存管理
- How to install sougoupinyin on Debian/Ubuntu.
- LSTM内部实现原理详解
- shell shock 执行漏洞分析
- bootstrap--响应式框架页面环境配置
- 浅谈Java网络编程之Socket (2)
- 服务端第八次上课:mongodb,redis
- java浮点数原理,浮点型数据存储原理
- HDU - 3530 Subsequence(单调队列+思维)
- 格子里输出 java_蓝桥杯-格子中输出-java
- 解密Oracle备份工具-exp/imp
- Android基于腾讯云的小直播开发步骤
- 计算机类专业都有什么区别?
- 有哪些好用且免费的安全测试工具?
- java左手画圆右手画方_左手画圆,右手画方真的很难吗?为什么人们很难做到呢?...
- [评论送书]html+css+js制作旋转爱心
- ReentrantReadWriteLock——读写锁如何升级,为何读写锁不能插队?
- armbian清理_小孩子才做选择,OMV、HomeAssistant我全都要,小白也能看懂的N1盒子纯净刷机指南...
- 仿真4. 仿真平台架构设计