linux - 需要一个脚本来使 vpn 在 bash 中持久化
问题描述
所以我在 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
.
推荐阅读
- ios - UITableViewCell 多选圈(编辑控件)随机出现
- mysql - Yii2加密和Mysql
- c# - 在 Dapper 中设置表格
- reactjs - 如何过滤 Redux 操作?
- c# - Unity2D:播放时最大化时玩家边界增加
- forms - 在 laravel 验证错误后检查复选框
- javascript - 自动登录到网络表单不起作用
- javascript - Google Scripts:Javascript 函数 window.open 在某些情况下不起作用
- reactjs - 对于 ES6,如何让 sublime text 3 自动调整导入路径中的路径
- prolog - Prolog 无限循环与 Intersect 谓词。(调度)