作者:陈怡伶翰纬 | 来源:互联网 | 2024-11-18 19:32
#!/bin/bash
net_eth0=$( /sbin/mii-tool eth0 | awk '{print $5}' )
net_eth1=$( /sbin/mii-tool eth1 | awk '{print $5}' )
if [[ $net_eth0 == "ok" ]] || [[ $net_eth1 == "ok" ]]; then
echo "Network is operational" >> /var/log/ha-net.log
echo "Network status: Good"
else
echo "Network is down!" >> /var/log/ha-net.log
echo "Network status: Down"
fi
sleep 5
注:在crontab定时任务中调用mii-tool时,需要使用绝对路径,即/sbin/mii-tool。
该脚本通过mii-tool命令检查eth0和eth1两个网络接口的状态,如果任何一个接口状态为“ok”,则认为网络正常运行,并将结果记录到/var/log/ha-net.log文件中。否则,记录网络故障信息并输出相应的提示。