Voc^talvez tenha que excluir várias vezes o route, já tive problemas assim..
Alain coninhobh escreveu: > Pessoal, > > sow novo no grupo e to com um problema num script q criei para fazer > redundância entre os links da velox e virtua, ou seja, quando um link > cair o outro automaticamente assume...mas o erro tá acontecendo na > tabela de roteamento...e que a msm nao exclui a rota default e nem as > outras rotas...olha o script: > > agradeceria muito c vcs me ajudassem.... > > existem alguns arquivos > > ip_b => guardam o ip da empresa > ip_velox => guardam o ip do velox (fixo) > ip_virtua => guardam o ip do virtua(fixo) > > velox = guarda o resultado do ping para o velox > virtua = guarda o resultado do ping para o virtua > route = guarda o resultado do comando route > > ###################################################### > # SCRIPT PARA REDUNDANCIA DE LINKS VELOX E VIRTUA # > # # > # MARCONE GLEDSON DE ALMEIDA # > # # > # AUTOMACAO E CONTROLE LTDA # > # # > ###################################################### > # glossario > # -gt => > > # -eq => = > > #!/bin/bash > > # Data/Hora da verificao > DATA=$(date +%H:%M:%S-%d/%m/%Y) > > # buscando nos arquivos os ip´s da virtua e do velox > ip_velox=$(cat velox.log) > ip_virtua=$(cat virtua.log) > > # ping do gateway da velox para o arquivo ping_velox.log > ping -c 4 $ip_velox > ping_velox.log > > # ping do gateway da virtua para o arquivo ping_virtua.log > ping -c 4 $ip_virtua > ping_virtua.log > > # quarda na variavel velox o numero de ttl que apareceu no arquivo > # se o numero o no. de ttl = 0 -> link fora do ar > velox=$(grep -c ttl ping_velox.log) > virtua=$(grep -c ttl ping_virtua.log) > > #condicao a qual os 2 links estao funcionando > if [ $velox -gt 0 ] && [ $virtua -gt 0 ]; then > /teste/tbveloxvirtua.sh > > #condicao quando apenas o velox funciona > elif [ $velox -gt 0 ] && [ $virtua -eq 0 ]; then > /teste/tbvelox.sh > > #condicao quando apenas o virtua funciona > elif [ $velox -eq 0 ] && [ $virtua -gt 0 ]; then > /teste/tbvirtua.sh > > #condicao quando nenhum link esta disponível > else > msg="nenhum link disponivel" > $data+" - "+"$msg" >> /var/log/access.log > > fi > > ***fim do script***** > > ###################################################### > # TABELA DE ROTEAMENTO DO (VELOX + VIRTUA) # > # # > # MARCONE GLEDSON DE ALMEIDA # > # # > # AUTOMACAO E CONTROLE LTDA # > # # > ###################################################### > route > route.log > > # buscando nos arquivos os ip´s da velox e da b > ip_velox=$(cat velox.log) > ip_b=$(cat b.log) > > flag=$(grep -c $ip_b route.log) #ip da t > flag2=$(grep -c $ip_velox route.log) # gateway da velox > > if [ $flag2 -eq 0 ]; then > > echo "excluindo qualquer outra rota padrao" > route del default > > echo "adicionando a rota do gw da velox" > route add default gw $ip_velox netmask 255.255.255.0 > fi > > if [ $flag -eq 0 ]; then > echo "adicionando as rotas da b" > route add $ip_b gw 192.168.2.253 > > fi > > > ***fim do script**** > > ###################################################### > # TABELA DE ROTEAMENTO DO (VELOX) # > # # > # MARCONE GLEDSON DE ALMEIDA # > # # > # B AUTOMACAO E CONTROLE LTDA # > # # > ###################################################### > > route > route.log > > # buscando nos arquivos os ip´s da velox e da b > ip_velox=$(cat velox.log) > ip_bt=$(cat b.log) > > flag=$(grep -c $ip_b route.log) #ip da b > flag2=$(grep -c $ip_velox route.log) # gateway da velox > > if [ $flag2 -eq 0 ]; then > > echo "excluindo qualquer outra rota padrao" > route del default > > echo "adicionando a rota do gw da velox" > route add default gw $ip_velox netmask 255.255.255.0 > fi > > if [ $flag -gt 0 ]; then > echo "excluindo a rota da b" > route del $ip_b gw 192.168.2.253 > fi > > ###################################################### > # TABELA DE ROTEAMENTO DO (VIRTUA) # > # # > # MARCONE GLEDSON DE ALMEIDA # > # # > # B AUTOMACAO E CONTROLE LTDA # > # # > ###################################################### > > route > route.log > > # buscando nos arquivos os ip´s da virtua e da b > ip_virtua=$(cat virtua.log) > ip_b=$(cat b.log) > > flag=$(grep -c $ip_b route.log) #ip da b > flag2=$(grep -c $ip_virtua route.log) # gateway da virtua > > if [ $flag2 -eq 0 ]; then > > echo "excluindo qualquer outra rota padrao" > route del default > > echo "adicionando a rota do gw da virtua" > route add default gw $ip_virtua netmask 255.255.255.0 > fi > > if [ $flag -gt 0 ]; then > echo "excluindo a rota da b" > route del $ip_b gw 192.168.2.253 > fi > > Att, > > Marcone Gledson de Almeida > Fone: (31) 9774-8408 > MSN: [EMAIL PROTECTED] > > > > > > > > --------------------------------------------------------------------- > Esta lista é EXCLUSIVAMENTE destinada aos assuntos servidores Linux e > clientes Linux em rede. Quem insistir em não seguir esta regra será moderado > ou terá o envio de msg suspenso sem prévio aviso. > --------------------------------------------------------------------- > Soluções Clássicas: > http://br.groups.yahoo.com/group/servux/links/Mensagens_001047609003/ > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.linux.brazil.servux > > > > > > Links do Yahoo! Grupos > > > > > > > > > --------------------------------------------------------------------- Esta lista é EXCLUSIVAMENTE destinada aos assuntos servidores Linux e clientes Linux em rede. Quem insistir em não seguir esta regra será moderado ou terá o envio de msg suspenso sem prévio aviso. --------------------------------------------------------------------- Soluções Clássicas: http://br.groups.yahoo.com/group/servux/links/Mensagens_001047609003/ --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.linux.brazil.servux Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/servux/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
