
如何找到連接到 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}'
將為您提供預設網關的接口,這很可能是您訪問互聯網的接口。