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"

관련 정보