Adicionando roteamento permanente

3

Sempre que inicio meu computador, eu digito no console

sudo route add -net xxx.xxx.xxx.xxx netmask 255.255.240.0 gw xxx.xxx.xx.xxx

Quando o computador é reinicializado ou desligado / ligado, devo reinseri-lo no terminal.

Existe uma opção com a qual eu possa adicionar essa rota permanentemente? Estou usando o Ubuntu

    
por Garg 29.06.2016 / 06:25

2 respostas

5

Adicione a entrada route ao seu arquivo /etc/rc.local (antes de exit 0 ):

/sbin/route add -net xxx.xxx.xxx.xxx netmask 255.255.240.0 gw xxx.xxx.xx.xxx

ou adicione-o ao seu crontab :

@reboot /sbin/route add -net xxx.xxx.xxx.xxx netmask 255.255.240.0 gw xxx.xxx.xx.xxx

Use o caminho absoluto para route executável, no meu sistema /sbin/route , altere se necessário.

Como observação, comece a usar o comando ip ( ip route .... ) para essas tarefas triviais agora, pois os utilitários do net-tools package estão obsoletos agora.

    
por 29.06.2016 / 06:32
2

Para expandir a resposta da heemayl em relação ao uso da ip suite.

O comando correto para colocar em /etc/rc.local é

/sbin/ip route add xxx.xxx.xxx.xxx/20 via yyy.yyy.yyy.yyy

onde xxx.xxx.xxx.xxx/20 representa o endereço de rede e a máscara de rede (240 10 = 11110000 2 ), então são definidos 20 bits, number agora é chamado de prefixo e yyy.yyy.yyy.yyy representa o gateway.

Seu /etc/rc.local deve ser assim:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/sbin/ip route add xxx.xxx.xxx.xxx/20 via yyy.yyy.yyy.yyy
exit 0

É importante deixar exit 0 como a última linha.

    
por 29.06.2016 / 22:05