Jak znaleźć nazwę SSID, z którą jestem połączony, z wiersza poleceń?

Odpowiedzi:

29

Uruchom nm-tool | grep \*. To powinno pokazywać tylko linię z SSID, z którym jesteś połączony.

Edycja: nm-toolNarzędzie przestało istnieć, więc w 16.04 i nowszych wersjach skorzystaj z jednej z metod sugerowanych przez moich szanowanych kolegów poniżej.

Na przykład: nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\' -f2działa dobrze.

mikewhthing
źródło
Dzięki, właśnie tego potrzebowałem. Aby uzyskać tylko nazwę: nm-tool | grep - tylko pasujące '* [^] [^:] *' | sed 's / ^ * //'
John Baber-Lucero
3
nmcli -t -f active,ssid dev wifijest łatwiejszy do przeanalizowania. Niestety, ssid jest zamknięty w kilku bezużytecznych cytatach.
geirha
4
Lub: nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\' -f2(który będzie działał, dopóki SSID nie będzie zawierał żadnych 'znaków)
Scott Severance
2
Ubuntu 16.10: $ nm-tool | grep \* No command 'nm-tool' found, did you mean: Command 'dm-tool' from package 'lightdm' (main) nm-tool: command not foundPolecenie Scotta działa
Ads20000
2
$ nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\: -f2to polecenie, którego właśnie użyłem na Ubuntu 17.04.
Ron Thompson
111

iwgetid zapewnia SSID

iwgetid -r daje tylko nazwę.

W skrypcie Bash spróbuj myssid=$(iwgetid -r)umieścić coś w zmiennej

Peter Apps
źródło
4
Dzięki! Wygląda znacznie lepiej niż powszechnie zalecane rozwiązania iw / iwlan + sed / grep.
Rob W
25

Choć pytanie już odpowiedział iwconfig narzędzie robi wyświetlić ESSID aktualnie podłączonej sieci WiFi. Być może nie działa z połączeniami zarządzanymi przez NetworkManager, ale działa z interfejsami zarządzanymi przez ifup / ifdown :

iwconfig | grep wlan0

listy:

wlan0     IEEE 802.11bgn  ESSID:"ahoi"
dziwak
źródło
1
Pisanie na klawiaturze iwconfigmoże również
spełnić
8

Niestety żadna z wcześniejszych odpowiedzi nie zadziałała. Udało mi się jednak uzyskać szczegółowe informacje za pośrednictwem

$ sudo iw dev wlan0 info

i dostał

Interface wlan0
    ifindex 5
    wdev 0x1
    addr **:**:*:*:*:*
    ssid *****
    type AP
    wiphy 0
    channel 2 (2417 MHz), width: 20 MHz, center1: 2417 MHz
blotto
źródło
Zobacz tę odpowiedź, aby wyodrębnić SSID z danych wyjściowych.
Matthias Braun
7

Możesz także użyć tego iwnarzędzia (z pakietu iw ), aby uzyskać parametry łącza Wi-Fi, które obejmują obecnie skojarzony identyfikator SSID - np. Dla wlan0:

iw dev wlan0 link
Pierz
źródło