centos7.9登录前显示ip
文章目录
前言
四年前,我整理了一份笔记,其主要目的是简化服务器管理。当面对多台服务器或网络环境不佳时,无需登录服务器,只需查看屏幕即可获取实时状态,极大提升了管理效率。
一、需要实现效果
二、创建Shell脚本,用于获取IP地址并将其写入到/etc/issue文件中
1.编辑issue.sh脚本文件
vi /bin/issue.sh
#在文件中添加以下内容
#!/bin/sh
ipaddr=`ip addr | grep "scope global" | awk '{print $2}' | awk -F/ '{print $1}' | head -1`
if [ -f /etc/issue.e.bak ]; then
cp /etc/issue.e.bak /etc/issue
else
cp /etc/issue /etc/issue.e.bak
fi
echo "" >> /etc/issue
echo "This host's IP is : $ipaddr" >> /etc/issue
echo "" >> /etc/issue
2.赋予脚本issue.sh执行权限
chmod +x /bin/issue.sh
三、创建一个Systemd服务单元文件,用于在开机时运行该脚本
vi /etc/systemd/system/issue.service
#添加以下内容
[Unit]
Description=Issue INFO
After=NetworkManager-wait-online.service
[Service]
Type=oneshot
User=root
ExecStart=/bin/issue.sh
[Install]
WantedBy=default.target
四、重新加载Systemd并启用该服务
systemctl daemon-reload
systemctl enable issue.service
总结
当CentOS 7.9开机时,会自动运行脚本,你可以在屏幕上看IP地址信息。