Ansluta till WiFi...

Här diskuterar vi nätverksrelaterade problem eller projekt.

Ansluta till WiFi...

Inläggav Osprey » ons dec 24, 2025 4:26 am

Litet enkelt script för att ansluta till trådlöst nätverk från kommandoprompten, går säkert att förbättra men funkar....
Kod: Markera allt
#! /bin/bash
#
echo
FOUND=false
if [[ -z $1 ]]; then
   WIFIS=$(nmcli device wifi list | tail -n +2 | sed 's/\*/ /' | awk '{ print $2 }' | grep -v '\-\-' | sort -u)
   echo " "$WIFIS
   read -p "_Select one: " IN
else
   WIFIS=$1
   IN=$1
fi
CON=$(nmcli dev | tail -n +2 | awk '{ print $4 }' | grep $IN)
if [[ $CON == $IN ]]; then
   read -p "-WiFi $IN is already connected - do you want to reconnect to it? [y/N]: " ANS
   if [[ -z $ANS || $ANS == "n" || $ANS == "N" ]]; then
      echo
      exit
   fi
fi
for WIFI in $WIFIS; do
   if [[ $WIFI == $IN ]]; then
      FOUND=true
      if [[ -z $2 ]]; then
         read -p "_Password: " PASSWORD
         if [[ -z $PASSWORD ]]; then
            echo
            exit
         fi
      else
         PASSWORD=$2
      fi
      nmcli device wifi con $WIFI password $PASSWORD
      if [[ $? == 0 ]]; then
         echo
         DEVICE=$(LC_ALL=C nmcli -t -f device,state,connection device | grep -v ^lo: | grep -v "unavailable" | grep -v "disconnected" | awk -F : '{ print $1 }')
         nmcli device wifi list | tail -n +2 | grep "^\*" | cat
         FREQ=$(LC_ALL=C iwlist $DEVICE frequency | grep Current | sed 's/^\ *//' | sed 's/\:/\:\ /')
         echo "        $FREQ"
      fi
   fi
done
echo
if [[ $FOUND == false ]]; then
   echo "-WiFi $IN not found..."
   echo
fi
Osprey
Ninja
 
Inlägg: 362
Blev medlem: fre maj 30, 2014 3:33 pm
Ort: Falkenberg

Re: Ansluta till WiFi...

Inläggav Osprey » ons dec 24, 2025 3:03 pm

Om man kör det på ett företag, där man kanske inte vill avslöja lösenordet öppet, så kan man köra:
nmcli device wifi con <namnet på WiFi> --ask

Namnet på WiFi är förmodligen redan känt, eller lätt att ta reda på för anställda, men lösenordet kan vara hemligt...
Osprey
Ninja
 
Inlägg: 362
Blev medlem: fre maj 30, 2014 3:33 pm
Ort: Falkenberg


Återgå till Nätverk

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 2 gäster