Default network interface?

1. Default network interface?

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 20/07/2016 - 22:43h

Boa noite, Alguém conhece algum jeito ou algum arquivo de sistema que informe a interface de rede padrão, ou seja, a que tem conectividade com a internet? Faço esta pergunta porque em um sistema podem existir varias placas de rede, mas até onde sei só uma pode estar conectada a internet ou dará conflito, corrijam-me se eu estiver errado por favor. O arquivo /proc/net/route mostra este tipo de informação mas como saber qual é a padrão?


  


2. Re: Default network interface?

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 20/07/2016 - 23:22h

ctw6av escreveu:

Boa noite, Alguém conhece algum jeito ou algum arquivo de sistema que informe a interface de rede padrão, ou seja, a que tem conectividade com a internet? Faço esta pergunta porque em um sistema podem existir varias placas de rede, mas até onde sei só uma pode estar conectada a internet ou dará conflito, corrijam-me se eu estiver errado por favor. O arquivo /proc/net/route mostra este tipo de informação mas como saber qual é a padrão?


v se o comando mii-tool te atende

sudo mii-tool 
>> Aqui ele não listou a wlan0 !!!


sudo netstat -rn 
>> só ver qual placa está conectada ao roteador


esse talvez seja o q vc realmente quer
sudo netstat -r 
>> Exibirá a tabela de roteamento para seu host.



___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


3. Re: Default network interface?

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 23/07/2016 - 00:20h

Obrigado pela resposta!

os comandos eu já conhecia o problema é que estou escrevendo um programa onde se nenhuma interface for selecionada a interface padrão deve ser usada mas não sei onde achar algo que mostre a interface padrão.

Ex: Eu tenho duas placas de rede e estou com as duas conectadas e tenho uma saída mais ou menos assim:
default via 192.168.0.1 dev wlan0  proto static  metric 600 
default via 192.168.0.1 dev wlan1 proto static metric 601
192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.9 metric 600
192.168.0.0/24 dev wlan1 proto kernel scope link src 192.168.0.12 metric 601


As duas são default na mesma sub-rede e isso pode dar uma grande dor de cabeça depois. Mesmo assim obrigado pela ajuda.




----------------------------------------------------------
Debiano com uma pitada de slack
----------------------------------------------------------


4. Re: Default network interface?

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/07/2016 - 00:34h

Na verdade você poderia ter duas placas de rede ligadas em duas empresas diferentes de telefonia ou provimento.
E com uma configuração que permitiria que a máquina as visse como uma única conexão de entrada de rede.
Essa estrutura chama-se bond.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Re: Default network interface?

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/07/2016 - 00:40h

ctw6av escreveu:
As duas são default na mesma sub-rede e isso pode dar uma grande dor de cabeça depois.


então ... eu suspeitei q era essa a situação aí mesmo, postei só para ver se dava algum adianto ... fiquei pensando tb na hipótese de não dar para distinguir essas placas, vc filtar por algum protocolo ou de repente fazer um script q mostre a saída de um ping em um site externo ...

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


6. Re: Default network interface?

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 23/07/2016 - 00:47h

Ahaa é ai que está a jogada... estou levando em consideração a falta de conexão com a internet, bastando apenas estar ligado a um gateway. Ex: uma pessoa conectada a um roteador domestico mas sem conexão com a internet.

Descobrindo a interface padrão eu posso ir atrás das rotas da interface e conectar ao gateway e obter as informações que necessito. Na verdade eu já estou fazendo isso que você disse mas sem internet o programa desmorona.

def get_ip():
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.connect(('8.8.8.8', 0))
return sock.getsockname()[0]








----------------------------------------------------------
Debiano com uma pitada de slack
----------------------------------------------------------






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts