Nome de interface de discagem [RESOLVIDO]

1. Nome de interface de discagem [RESOLVIDO]

Jean Ribeiro
aioriaman

(usa BackTrack)

Enviado em 23/10/2022 - 00:07h

Boa noite prezados, possuo uma conexão L2TP que, às vezes sai pela eth0 e às vezes por GPRS. Com isso acaba-se alterando o nome da interface. (quando sai pela eth o nome do túnel é ppp0, quando sai pelo GPRS o nome fica como ppp1). Eu gostaria de fixar esse nome, ex: ppp90

Tenho um script que cria as rotas para a VPN e com essa alteração de nomes acaba dando ruim. Alguém consegue me ajudar?


  


2. Re: Nome de interface de discagem [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 23/10/2022 - 20:16h


aioriaman escreveu:

Boa noite prezados, possuo uma conexão L2TP que, às vezes sai pela eth0 e às vezes por GPRS. Com isso acaba-se alterando o nome da interface. (quando sai pela eth o nome do túnel é ppp0, quando sai pelo GPRS o nome fica como ppp1). Eu gostaria de fixar esse nome, ex: ppp90

Tenho um script que cria as rotas para a VPN e com essa alteração de nomes acaba dando ruim. Alguém consegue me ajudar?


Acho que o local ideal seria criar uma regra udev


3. Entendi mas não compreendi.

Jean Ribeiro
aioriaman

(usa BackTrack)

Enviado em 24/10/2022 - 16:23h


leandropscardua escreveu:

Acho que o local ideal seria criar uma regra udev


Entendo que na udev ele irá alterar o nome da interface, no entanto, só usei isso pra interfaces físicas. Sempre que recorri a este método ele precisa reiniciar para alterar o nome. como seria pra eu fazer o mesmo com uma interface dinâmica?


4. Re: Nome de interface de discagem [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 25/10/2022 - 10:21h

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
#-------------------------------------------------------------------------------------#



5. Re: Nome de interface de discagem [RESOLVIDO]

Jean Ribeiro
aioriaman

(usa BackTrack)

Enviado em 26/10/2022 - 10:41h


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...


6. Consegui

Jean Ribeiro
aioriaman

(usa BackTrack)

Enviado em 26/10/2022 - 12:48h

Pessoal, consegui resolver esta dúvida. Fiz da seguinte forma:

interface=$(ifconfig | grep -B 1 220 | grep ppp | cut -d':' -f1)

if [ $interface -eq ""];
then
interface=$(ifconfig | grep -B 1 210 | grep ppp | cut -d':' -f1)
fi

if [ $interface -eq ""];
then
interface=$(ifconfig | grep -B 1 215 | grep ppp | cut -d':' -f1)
fi

ip route add xxx.xxx.xxx.xxx/xx dev $interface


Quaisquer melhorias ou dicas são bem vindas. Obrigado!



7. Re: Nome de interface de discagem

Carlos A. P. Cunha
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
#-------------------------------------------------------------------------------------#



8. Re: Nome de interface de discagem [RESOLVIDO]

Dave
Bronson

(usa Metamorphose)

Enviado em 27/10/2022 - 05:34h


Nunca me deparei com nada parecido com isto antes.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts