如何以编程方式检查连接?

dru*_*rum 2 linux scripting ubuntu networking

在Linux(Ubuntu)中,我想以编程方式检查是否存在Internet连接(或者是否连接了eth0).

我这样做是因为我正在编写一个程序,该程序需要在极易丢失连接的系统上进行网络连接.

所以我想的可能是一个我可以定期运行以检查的脚本.

你能给我很好的建议吗?

Jus*_*ood 5

这是一个快速的脚本,可以完成你想要的:

MAIL=youremail@something.com
ping -c 5 8.8.8.8>>/dev/null

if [ $? -eq  0 ]
    then
    echo "Able to reach internet!" | mail $EMAIL
else
    echo "failed" | mail $EMAIL
fi
Run Code Online (Sandbox Code Playgroud)

很明显,你可以根据你的目标编辑将邮件更改为其他东西:解释,这是ping谷歌dns服务器,以确保你连接并以某种方式向你发送电子邮件.如果您的网络上有本地电子邮件服务器,则失败的电子邮件部分当然会起作用.