如何找到目前的互聯網網路介面?

如何找到目前的互聯網網路介面?

如何找到連接到 Internet 的網路介面?

此機器通常可以透過 進行連接{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}'將為您提供預設網關的接口,這很可能是您訪問互聯網的接口。

相關內容