请问在linux下这个脚本怎么写?

请问在linux下这个脚本怎么写?
一台LINUX电脑,我想让它启动的时候ping某个ip。ping五次。只要收到一个返回数据包,则用这个ip和上网。如果一个也没有收到的话的话,换一个ip上网。
就是 ifdown eth0;ifup eth0.

然后用这个当前使用的的ip,每隔1分钟ping三次gateway,如果通了,就继续使用这个ip。如果不通则马上换ip,然后重起网卡。