Linux
如何找出我用於連接網際網路的介面?
我有
eth0
,wlan0
根據ifconfig
,我可以ping google.com
。我怎樣才能找出(對於普通使用者,而不是
root
)哪個介面處於活動狀態,例如,ping(或其他,ping 不是強制性的)使用了什麼介面?我正在使用 Ubuntu 11.04 或 Fedora 14
您可以使用它
route
來查找您的預設路由:$ route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 1 0 0 eth0 link-local * 255.255.0.0 U 1000 0 0 eth0 default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
目標行中的
Iface
列default
告訴您使用了哪個介面。
route | grep '^default' | grep -o '[^ ]*$'
對於 macOS,這是實驗性的:
route -n get default | grep 'interface:' | grep -o '[^ ]*$'