alterando a prioridade da interface de rede

5

Eu quero que minha conexão ppp0 tenha maior prioridade sobre wlan0. Eu adicionei as seguintes linhas ao arquivo /etc/network/interfaces .

iface wlan0 inet dhcp
    up ifmetric wlan0 20
----------------------------------------------------------------------------
#route table after modifying
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.43.1    0.0.0.0         UG    20     0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     20     0        0 wlan0
192.168.43.0    0.0.0.0         255.255.255.0   U     20     0        0 wlan0
220.224.141.145 0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

Como você pode ver, a métrica de wlan0 mudou para 20, mas ainda é preferível a ppp0 como gateway padrão. Quando eu chequei a página do manual da rota, foi mencionado "métrica não foi usada por kernels recentes".

Eu posso mudar a rota manualmente, excluindo o gw indesejado e adicionando ppp0 como gw. Mas quando o wlan0 desconecta e reconecta, a tabela de roteamento é alterada para o padrão. Como eu poderia definir meu ppp0 como padrão permanentemente gw?

    
por Kumar 22.05.2015 / 10:45

1 resposta

3

Você tem várias possibilidades de alterar a rota padrão.

Um bom lugar para esse tipo de ação está em /etc/network/if-down.d/ ou /etc/network/if-up.d/

Você pode nesta pasta colocar algum script e fazer uma ação. Por exemplo colocar este script em /etc/ppp/if-up.d/ para fazer a rota padrão para a interface ppp0 toda vez que subir, faça o script chamado script com permissões de execução 755

sudo nano /etc/ppp/if-up.d/script

# Check for specific interface if desired
[ "$IFACE" != "ppp0" ] || exit 0
# Do something
sudo route add default dev ppp0

chmod 755 /etc/ppp/if-up.d/script

No segundo caso, wifi reconectar, crie mais um script, também conhecido como script2

sudo nano /etc/network/if-up.d/script2

# Check for specific interface if desired
[ "$IFACE" != "wlan0" ] || exit 0
# Do something
sudo route add default dev ppp0

Isso fará com que wlan0 suba a rota padrão definida para ppp0 , se a rota ppp0 não for alterada de wlan0 .

Tente.

Editar 1

Com base na pesquisa na internet, para ppp0 interface você move o script em /etc/ppp/if-up.d

    
por 2707974 22.05.2015 / 11:32