Centos7创建个性计算机名

avatar 2020年9月22日18:09:45 评论 642 次浏览

最近接了一个活,给了有几十台服务器,每台服务器上都部署了多个应用,只是不同的端口。但是给的服务器的ip都是内网的ip地址,这样相互之间还划分了vlan,不能通,只能一台一台的操作,有时候打开多个页面的时候就会忘记ip地址是什么了。每次都要敲一下ifconfig命令才可以看到ip地址,这个有点不台能接受,就写了一个脚本文件修改计算机名格式。看我原来的计算机名格式:

[wolf@wulaoer.org ~]$ ssh root@10.211.55.40
root@10.211.55.40's password:
Last login: Mon Sep 21 16:49:24 2020 from 10.211.55.2
[root@CentOS7 ~]# 
anaconda-ks.cfg
[root@CentOS7 ~]# cd /etc/profile.d/
[root@CentOS7 profile.d]#

切换目录后并不显示详细的路径,也不显示当前服务的ip地址,看我下面的脚步内容:

[root@CentOS7 profile.d]# cat ipenv.sh
POOL_NAME=`hostname`
PS1_POOL=`echo ${POOL_NAME} | tr 'A-Z' 'a-z'`
PS1_INT=`/sbin/ip a | egrep -v 'inet6|127.0.0.1|\/32' | awk -F'[ /]+' '/inet/{print $NF" = "$3}' | head -n1`
export PS1='[\e[1;32m\u\e[m\e[1;33m@\e[m'"\e[1;35m$PS1_POOL\e[m"' \e[4m\w\e[m] \e[1;36m$PS1_INT\e[m\n\$ '


export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`:  "
alias vi=vim

这个脚本是我自己创建的,放在/etc/profile.d/目录下,之所以放在/etc/profile.d/目录下是因为所有关于系统的基础变量都是放在/etc/profile.d/目录下的,比如一下变量或者快捷命令等等。

添加之后需要让脚本文件进行生效,直接使用source命令即可。

[root@CentOS7 profile.d]# source /etc/profile
[root@centos7 /etc/profile.d] eth0 = 10.211.55.40

生效后计算机名的格式就发生了变化,有当前的详细路径和服务的ip地址信息。这样的好处不可以清晰的知道当前所在的路径和ip地址。只是工作小技巧,仅供参考。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: