最近我的服务器出现了一些问题,我对 Linux 不太熟悉,但是当我尝试按照教程安装 openvpn 并导致服务器崩溃时,我通常会执行以下步骤...
无论如何,我会执行以下操作:
ping google.com
如果无法 ping
cp /etc/network/interfaces-backup /etc/network/interfaces
sudo /etc/init.d/networking restart
有没有办法将其添加到 cron 中?
谢谢
答案1
这是有可能的,但要更好地了解问题的原因。
创建脚本:
# touch /usr/local/sbin/check_openvpn
# chmod +x /usr/local/sbin/check_openvpn
在 /usr/local/sbin/check_openvpn 中:
#!/bin/bash
/bin/ping -c 3 google.com || (cp /etc/network/interfaces-backup /etc/network/interfaces; /etc/init.d/networking restart)
添加到root crontab(每5分钟):
*/5 * * * * /usr/local/sbin/check_openvpn
答案2
当然,你可以将其添加到 cron,但我认为你最好找出导致问题的原因。为什么你的接口配置会变得混乱?
如果 ping 不通,您会收到什么错误消息?网络不可达?还是无法解析 google.com 名称,不显示 IP 地址?
/etc/resolv.conf 在起作用时和不起作用时的内容是什么?
cat /etc/resolv.conf
在机器人案例中默认网关也一样吗?
route -n
您如何连接互联网?通过路由器?还是 WiFi?
您应该尝试找出发生这种情况的原因。这里的许多人都会帮助您,但需要有关您的连接或您正在做什么的更多信息,设置何时更改并且连接停止工作?