Linux

如何找出我用於連接網際網路的介面?

  • April 1, 2022

我有eth0wlan0根據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

目標行中的Ifacedefault告訴您使用了哪個介面。

我的版本基本上基於這個這個

route | grep '^default' | grep -o '[^ ]*$'

對於 macOS,這是實驗性的:

route -n get default | grep 'interface:' | grep -o '[^ ]*$'

引用自:https://unix.stackexchange.com/questions/14961