Erhalten Sie Netzwerkinformationen über das Ubuntu-Terminal

Erhalten Sie Netzwerkinformationen über das Ubuntu-Terminal

Gibt es einen Befehl, der bei Eingabe Informationen ausgibt wie:

  • Ob die Netzwerkverbindung kabelgebunden oder drahtlos ist
  • wenn es sich um ein drahtloses Netzwerk handelt, der Name des drahtlosen Netzwerks
  • Wie stark das Signal ist

Antwort1

Geben Sie im Terminal einfach „iw“ ein und drücken Sie dann. TabDann sehen Sie etwas in der Art, dass iw iw iwconfig iwevent iwgetid iwlist iwpriv iwspy sich all dies auf das drahtlose Internet bezieht. Versuchen Sie, iwconfigStatistiken über das Signal und die Netzwerkschnittstelle anzuzeigen.

Antwort2

Sie können daraus ein Shell-Skript für die erste Frage machen:

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

Sie können dies beispielsweise als ~/scripts/gatewayinfo.sh speichern, es über ausführbar machen chmod a+x ~/scripts/gatewayinfo.shund es einfach aufrufen, indem Sie eine Alias-Definition vornehmen (beispielsweise in ~/.alias):alias inetinfo="~/scripts/gatewayinfo.sh"

verwandte Informationen