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