如何find连接到Internet的networking接口?
这台机器通常可以通过{eth0,eth1,usb0,wlan0} 。 我能想到的最好的是:
sudo route | grep default | awk '{print $NF}'
更新 :我最喜欢的解决scheme是:
$(for i in `ip r`; do echo $i; done | grep -A 1 dev | tail -n1)
我认为使用iproute2代替旧的和坏的路由会更好。
ip r | sed -n '/^de/s/.*dev //p'
route -n | awk '$1 ~ /0.0.0.0/ {print $NF}' route -n | awk '$1 ~ /0.0.0.0/ {print $NF}'会给你提供一个默认网关的接口,这个网关很可能是你访问互联网的接口。