设置WLProfile是配置名称变量 使用bash写一个脚本,每3秒ping一次192.168.3.1,如果ping不通,则通过telnet到169.254.0.1 2323,依次发送 config wlan profile 配置名称变量 Basic state disabled write state enabled write 用于重启设备连接,并打印reconnect!
以下是一个使用Bash编写的脚本,每3秒ping一次192.168.3.1,如果ping不通,则通过telnet到169.254.0.1的2323端口,依次发送一系列命令来重启设备连接,并打印"reconnect!"。
请确保你已经安装了telnet
工具,并且有权限执行这些操作。
#!/bin/bash
# 配置名称变量
WLProfile="your_profile_name"
# 目标IP地址
TARGET_IP="192.168.3.1"
TELNET_IP="169.254.0.1"
TELNET_PORT="2323"
# 检查ping是否通
while true; do
if ! ping -c 1 $TARGET_IP &> /dev/null; then
echo "Ping $TARGET_IP failed. Attempting to reconnect..."
# 使用telnet发送命令
(
sleep 1
echo "config"
sleep 1
echo "wlan profile $WLProfile"
sleep 1
echo "Basic"
sleep 1
echo "state disabled"
sleep 1
echo "write"
sleep 1
echo "state enabled"
sleep 1
echo "write"
sleep 1
echo "exit"
) | telnet $TELNET_IP $TELNET_PORT
echo "reconnect!"
else
echo "Ping $TARGET_IP successful."
fi
# 每3秒检查一次
sleep 3
done
your_profile_name
替换为实际的配置名称变量。192.168.3.1
。169.254.0.1
的2323端口,并依次发送命令。sleep
以确保命令有足够的时间被处理。reconnect.sh
。chmod +x reconnect.sh
。./reconnect.sh
。请根据实际情况调整脚本中的变量和命令。