dhclient每1500秒要求新的路由,删除我的静态路由,cron不工作

我在我的Ubuntu服务器12.04上有cron作业的问题。 我有两个互联网提供商 – 一个用于快速,另一个用于本地资源。 所以,我正在使用命令路由来启动第二个提供程序的静态路由。 但重点是,dhclient每隔1500秒要求提供商提供新的路由并进行设置。

Sep 14 18:00:57 ubuntu dhclient: DHCPREQUEST of 10.166.132.69 on eth2 to 80.73.64.167 port 67 Sep 14 18:00:57 ubuntu dhclient: DHCPNAK from 80.73.64.167 Sep 14 18:00:57 ubuntu dhclient: DHCPDISCOVER on eth2 to 255.255.255.255 port 67 interval 3 Sep 14 18:00:58 ubuntu dhclient: DHCPREQUEST of 10.166.132.69 on eth2 to 255.255.255.255 port 67 Sep 14 18:00:58 ubuntu dhclient: DHCPOFFER of 10.166.132.69 from 80.73.64.167 Sep 14 18:00:58 ubuntu dhclient: DHCPACK of 10.166.132.69 from 80.73.64.167 Sep 14 18:00:58 ubuntu dhclient: bound to 10.166.132.69 -- renewal in 1443 seconds. 

所以我认为cron可以帮我解决这个问题。 我知道这不是最好的方法。 但这是我所能想到的。

 SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin */5 * * * * root /etc/network/if-up.d/route-eth2 > /tmp/otchetcron */5 * * * * root /home/route.sh > /tmp/otchet 

所有文件都可执行。

 -rwxr-xr-x 1 root root 1,2K авг. 29 21:50 /etc/network/if-up.d/route-eth2 -rwxr-xr-x 1 root root 1,2K сент. 5 23:15 route.sh 

在输出文件otchet和otchetcron是没有什么。 他们只是空着 在syslog中我看到了这个:

 Sep 19 18:25:01 ubuntu CRON[9105]: (root) CMD (root /etc/network/if-up.d/route-eth2 > /tmp/otchetcron) Sep 19 18:25:01 ubuntu CRON[9106]: (root) CMD (root /etc/cron.d/route.sh > /tmp/otchet) Sep 19 18:25:01 ubuntu CRON[9104]: (CRON) info (No MTA installed, discarding output) Sep 19 18:25:01 ubuntu CRON[9103]: (CRON) info (No MTA installed, discarding output) 

所以如果你有其他方法来解决它。 请给我一个build议。

Linux有一个在这里可能会有所帮助的function。 Linux允许创build多个路由表,但DHCP客户端默认只会触及主表。 所以你可以做的是在另一个表上设置其他ISP的所有路由,并添加一个ip rule以使所有的数据包都使用备用表。

请参阅: http : //lartc.org/howto/lartc.rpdb.multiple-links.html