问题描述
所以我在 Hack The Box 上,有时在离开或执行一些可能会干扰连接的其他任务后,VPN 实际上并没有连接到主机。我只需要帮助制作一个 bash 脚本。
- ping 之前指定的 IP 地址。
- 再次运行命令重启VPN
- 在后台持续或每隔几秒 ping 一次 IP 地址,如果连接丢失,则给出消息。
解决方法
这应该你可以开始:
#!/bin/bash
ip=...
interval=30
function restart_vpn() {
...
}
while :
do
ping -c $ip > /dev/null || restart_vpn
sleep $interval
done
不确定“Hack The Box”是什么,但您可以通过比 ping 更直接的方式确定您的 vpn 的状态。例如,在 Linux 上,您可能会获得一个界面,您可以使用 ip link
进行检查。