Linux
通過 Ubuntu Terminal 獲取網路資訊
是否有一個命令,輸入時會輸出以下資訊:
- 如果網路連接是有線或無線
- 如果是無線網路,無線網路的名稱
- 信號有多強
只需輸入終端“iw”然後按
Tab
,您將看到iw iw iwconfig iwevent iwgetid iwlist iwpriv iwspy
所有與無線網際網路相關的內容,嘗試iwconfig
顯示有關信號和網路介面的統計資訊。
您可以將此作為第一個問題的 shell 腳本:
#!/bin/bash if ! /bin/ip route | grep -q ^default; then echo "No Internet connection" echo exit 0 fi if="$(/bin/ip route | awk '$1 == "default" {for (i=2;i<=NF;i++) if ($i == "dev") { i++;print $i; exit}}')" if [ -z "$if" -o \! -e /sys/class/net/"$if" ]; then echo "Sorry, some error, aborting." echo exit 1 fi if /usr/sbin/iw dev "$if" info &>/dev/null; then echo "The Internet connection is wireless." echo # uncomment the next line to start iwconfig # iwconfig else echo "The Internet connection is wired." echo fi
您可以將其保存為例如 ~/scripts/gatewayinfo.sh,使其可執行
chmod a+x ~/scripts/gatewayinfo.sh
並通過創建別名定義輕鬆呼叫它(例如~/.alias
):alias inetinfo="~/scripts/gatewayinfo.sh"