需要一个脚本来使 vpn 在 bash 中持久化

问题描述

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

  1. ping 之前指定的 IP 地址。
  2. 再次运行命令重启VPN
  3. 在后台持续或每隔几秒 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 进行检查。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...