Como posso encontrar uma interface de rede ativa do userland?

0

Eu sei que posso encontrar qual interface de rede está sendo usada, analisando a saída de:

# ifconfig

ou

# route

Mas como posso obter essa informação como um usuário não-root? Existe uma maneira que eu possa construir um tal

$ magic-command

cuja saída seria none lo ou wlan0 ou eth0 dependendo do dispositivo usado .. ou mesmo enp3s0f1 ou wlp2s0 em sistemas exóticos, sem direitos de administrador?

    
por iago-lito 23.02.2017 / 11:23

1 resposta

3

Algo parecido com isto?

ip addr | awk '/state UP/ {print $2}'
enp0s3:

Este comando foi emitido como um usuário "regular" (não- root ) em:

uname -a
Linux centos 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Se for importante remover o : do nome da interface, use (por exemplo):

ip addr | awk '/state UP/ {print $2}' | sed 's/.$//'
enp0s3
    
por 23.02.2017 / 11:34