dhclient pedindo novo roteamento a cada 1500 segundos, removendo meu roteamento estático, cron não funciona

1

Eu tenho um problema com o cron job no meu servidor ubuntu 12.04. Eu tenho dois provedores de internet - um para velocidade rápida, segundo - para recursos locais. Então, estou usando rota de comando para subir o roteamento estático para o segundo provedor. Mas o ponto é que o dhclient pede a cada ~ 1500 segundos novo roteamento do provedor e o configura.

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.

Então eu acho que o cron pode me ajudar a resolver esse problema. Eu sei que este não é o melhor caminho. Mas isso é tudo que eu conseguia pensar.

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

Todos os arquivos são executáveis.

-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

nos arquivos de saída otchet e otchetcron não são nada. Eles apenas estão vazios. No syslog eu vi isso:

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)

Então, se você tem outras maneiras de resolvê-lo. Por favor, me dê um conselho.

    
por Ayaal Olesov 02.10.2013 / 15:46

1 resposta

0

O Linux tem um recurso que pode ser útil aqui. O Linux permite a criação de várias tabelas de rotas, mas o cliente DHCP, por padrão, só tocará na tabela principal. Então, o que você poderia fazer é configurar todas as suas rotas para o outro ISP em uma tabela diferente e adicionar um ip rule para que todos os pacotes usem a tabela alternativa.

Veja: link

    
por 02.10.2013 / 18:29