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"

関連情報