
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.