Ubuntu端末からネットワーク情報を取得する

Ubuntu端末からネットワーク情報を取得する

入力時に次の情報を出力する命令はありますか?

  • ネットワーク接続が有線または無線の場合
  • ワイヤレスネットワークの場合、ワイヤレスネットワーク名
  • 信号はどれくらい強いですか?

答え1

端末「iw」と入力してタップすると、すべてのワイヤレスインターネット関連項目とTab同じ内容が表示され、信号とネットワークインターフェイスの統計情報を表示します。iw iw iwconfig iwevent iwgetid iwlist iwpriv iwspyiwconfig

答え2

これを最初の質問のシェルスクリプトとして使用できます。

#!/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"

関連情報