通过Ubuntu终端获取网络信息

通过Ubuntu终端获取网络信息

是否有一个命令,在输入时输出如下信息:

  • 如果网络连接是有线或无线
  • 如果是无线网络,则无线网络的名称
  • 信号有多强

答案1

只需输入终端“iw”,然后按Tab,您就会看到类似 iw iw iwconfig iwevent iwgetid iwlist iwpriv iwspy 所有与无线互联网相关的内容,尝试iwconfig显示有关信号和网络接口的统计信息。

答案2

您可以将其作为第一个问题的 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"

相关内容