현재 인터넷 네트워크 인터페이스를 어떻게 찾나요?

현재 인터넷 네트워크 인터페이스를 어떻게 찾나요?

인터넷에 연결된 네트워크 인터페이스를 어떻게 찾나요?

이 기계는 일반적으로 를 통해 연결될 수 있습니다 {eth0,eth1,usb0,wlan0}. 내가 생각할 수 있는 최선은 다음과 같습니다.

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

업데이트: 내가 선호하는 솔루션은 다음과 같습니다.

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

답변1

나는 오래되고 작동하지 않는 경로 대신 iproute2를 사용하는 것이 더 나을 것이라고 생각합니다.

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

답변2

route -n | awk '$1 ~ /0.0.0.0/ {print $NF}'인터넷에 액세스하는 데 사용되는 인터페이스일 가능성이 가장 높은 기본 게이트웨이와의 인터페이스를 제공합니다.

관련 정보