Como você encontra a interface de rede da Internet atual?

Como você encontra a interface de rede da Internet atual?

Como encontro a interface de rede conectada à Internet?

Esta máquina normalmente pode ser conectada via {eth0,eth1,usb0,wlan0}. O melhor que consegui pensar é:

sudo route | grep default | awk '{print $NF}'

Atualizar: Minha solução favorita é:

 $(for i in `ip r`; do echo $i; done | grep -A 1 dev | tail -n1)

Responder1

acho que será melhor usar o iproute2 em vez da rota antiga e que funciona mal.

ip r | sed -n '/^de/s/.*dev //p'

Responder2

route -n | awk '$1 ~ /0.0.0.0/ {print $NF}'fornecerá uma interface com o gateway padrão, que provavelmente é a interface pela qual você está acessando a Internet.

informação relacionada