首页 > 解决方案 > 需要一个脚本来使 vpn 在 bash 中持久化

问题描述

所以我在 Hack The Box 上,有时 VPN 在离开或执行一些可能会干扰连接的其他任务后实际上并没有连接到主机。我只需要帮助制作一个 bash 脚本。

  1. ping 先前指定的 IP 地址。
  2. 再次运行命令重启VPN
  3. 持续或每隔几秒钟在后台 Ping IP 地址,如果连接丢失,则会发出一条消息。

标签: linuxbashloopsopenvpnparrot-os

解决方案


这应该你开始:

#!/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.


推荐阅读