如何找到当前的互联网网络接口?

如何找到当前的互联网网络接口?

如何找到连接到互联网的网络接口?

这台机器通常可以通过 连接{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}'将为您提供带有默认网关的接口,该接口很可能是您访问互联网的接口。

相关内容