Carlos_Cunha
(usa Linux Mint)
Enviado em 26/10/2022 - 13:48h
aioriaman escreveu:
Carlos_Cunha escreveu:
Acho que mais fácil(não sei se o melhor, mas teoricamente e simples e funcionaria), nesse caso seria no seu script que seta rotas, fazer uma pré-checagem se a interface e ppp0 ou XXX, ai setar da forma correta.
#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#
Excelente ideia, consegue me dar um exemplo de como identificar a interface?
Eu sei que eu preciso gerar rota para a interface que irá conter ip iniciado por 220, 215 ou 210. Além disso a interface será sempre um ppp. Preciso identificar se o ip iniciado com os números acima se encontram na ppp0, ppp1, ppp2, etc...
Se for muitas rotas da para para fazer um loop , baseado nos ips em um arquivo por exemplo, se for poucos ai vale mais a pena ir apendando as rotas com comando mesmo
OBS: User sempre comando "ip", o comando "ifconfig" é considerado obsoleto e nas distro mais novas nem vem mais...
Segue uma forma simples de fazer isso....
#!/bin/bash
# Pega Interface de rede ppp*
INTERFACE=$(ip a|grep ^[0-9]|grep ppp| awk '{print $2}'|sed 's/://')
# Valida se achou algum interface ppp*, se não, sai do Script
[ ! -z $INTERFACE ] || exit 0
# Cria rotas
ip route add xxx.xxx.xxx.xxx/xx dev $INTERFACE
ip route add yyyyy dev $INTERFACE
ip route add zzzzzz dev $INTERFACE
exit 0
#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#