victor-0807 / blog

个人博客
0 stars 1 forks source link

Centos 7 终端显示IP #3

Open victor-0807 opened 6 years ago

victor-0807 commented 6 years ago

背景

在需要维护多台服务器的情况下,切来切去,一会就不知道自己在哪台主机上了,如果能在终端显示IP,会有一种强烈的安全感。

设置后的模样: console.png

设置主机名

假如没有主机名的情况下,设置下主机名,比如开发环境主机1

hostnamectl set-hostname dev1.localdomain

单网卡

tee -a ~/.bashrc << 'EOF'
IP=$(ip addr | grep -w "inet" | grep -v "127.0.0.1" | awk '{ print $2; }' | sed 's/\/.*$//')
export PS1="[\u@\h(\[\e[31m\]$IP\[\e[m\]) \W]\\$"
EOF

多网卡

多网卡的情况下,想显示哪个网卡的IP,将下面命令中的eth0换成对应的网卡名即可

tee -a ~/.bashrc << 'EOF'
IP=$(ip addr show eth0 | grep -w "inet" | awk '{ print $2; }' | sed 's/\/.*$//')
export PS1="[\u@\h(\[\e[31m\]$IP\[\e[m\]) \W]\\$"
EOF