Получите информацию о сети через Ubuntu Terminal

Получите информацию о сети через Ubuntu Terminal

Есть ли команда, при вводе которой выводится такая информация:

  • Если сетевое соединение проводное или беспроводное
  • если это беспроводная сеть, то имя беспроводной сети
  • Насколько силен сигнал?

решение1

Просто введите в терминале «iw», а затем нажмите кнопку Tab, и вы увидите что-то вроде « iw iw iwconfig iwevent iwgetid iwlist iwpriv iwspy Все это связано с беспроводным Интернетом, попробуйте iwconfigотобразить статистику о сигнале и сетевом интерфейсе».

решение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"

Связанный контент