Как проверить информацию о беспроводной сетевой карте и WiFi из командной строки Linux

by itisgood

Я использовал ОС Manjaro 18.0 в своем основном ноутбуке для повседневных целей, и большую часть времени я использую CLI для большей части своей деятельности, поэтому я хотел бы проверить детали Wi-Fi через командную строку.

Я сделал небольшой поиск в Google и нашел несколько статей об этом.

Теперь я собираюсь написать подробную статью об этом, чтобы помочь другим.

Для этого вы должны сначала определить имя интерфейса.

Как только вы нашли имя интерфейса, вы можете использовать одну из приведенных ниже утилит для получения подробной информации о нем.

Большая часть утилиты позволяет отслеживать и просматривать уровни шума беспроводных сетей, скорость передачи данных, качество сигнала, уровень сигнала, статистику пакетов, конфигурацию устройства и параметры сети и т. д.

В Linux доступны следующие утилиты для проверки информации о беспроводной сетевой карте

  • lspci: lspci – это утилита для отображения информации о шинах PCI в системе и подключенных к ней устройствах.
  • IP: он показывает / манипулирует информацией о маршрутизации, сетевых устройствах, интерфейсах и туннелях.
  • nmcli: nmcli – это инструмент командной строки для управления NetworkManager и создания отчетов о состоянии сети.
  • ethtool: ethtool используется для запроса и управления драйверами сетевых устройств и настройками оборудования, особенно для проводных Ethernet-устройств.
  • iwconfig: Iwconfig похож на ifconfig, но предназначен для беспроводных интерфейсов.
  • iwlist: Iwlist используется для отображения некоторой дополнительной информации из интерфейса беспроводной сети, которая не отображается iwconfig.
  • procfs: файловая система proc (procfs) – это специальная файловая система в Unix-подобных операционных системах, которая представляет информацию о процессах и другую системную информацию.
  • wavemon: wavemon – это приложение мониторинга на основе ncurses для беспроводных сетевых устройств.
  • GNOME NetworkManager: демон GNOME NetworkManager пытается настроить сеть для сетевых интерфейсов, таких как Ethernet, WiFi и мобильные широкополосные устройства.

Проверьте имя беспроводной сетевой карты с помощью команды lspci

lspci – это утилита для отображения информации о шинах PCI в системе и подключенных к ней устройствах.

По умолчанию отображается краткий список устройств.

Используйте параметры, описанные ниже, чтобы запросить более подробный вывод или вывод, предназначенный для анализа другими программами.

Выполните следующую команду, чтобы определить имя вашей беспроводной сетевой карты.

$ lspci | grep -i wireless
08:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)

Используйте следующую команду, чтобы получить более подробную информацию о беспроводной карте.

$ lspci -vv -s 08:00.0
08:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
	Subsystem: Intel Corporation Dual Band Wireless-AC 8260
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- 
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

Проверьте имя беспроводного интерфейса с помощью команды ip

Он показывает / манипулирует информацией о маршрутизации, сетевых устройствах, интерфейсах и туннелях.

Выполните следующую команду, чтобы проверить, активен ли интерфейс беспроводной сети. Да, это активно и работает нормально.

Обратите внимание, имя беспроводного интерфейса начинается с w, а проводной интерфейс начинается с e.

$ ip a
1: lo: <loopback,up,lower_up> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp9s0: <no-carrier,broadcast,multicast,up> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether c8:5b:76:4d:d4:5c brd ff:ff:ff:ff:ff:ff
3: wlp8s0: <broadcast,multicast,up,lower_up> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether e4:a7:a0:32:fc:e9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp8s0
       valid_lft 83000sec preferred_lft 83000sec
    inet6 fe80::ad00:2f7e:d882:5add/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever</broadcast,multicast,up,lower_up></no-carrier,broadcast,multicast,up></loopback,up,lower_up>

Проверьте информацию о точке беспроводного доступа с помощью команды nmcli

nmcli – это инструмент командной строки для управления NetworkManager и создания отчетов о состоянии сети.

Его можно использовать в качестве замены для nm-апплета или других графических клиентов. nmcli используется для создания, отображения, редактирования, удаления, активации и деактивации сетевых подключений, а также для контроля и отображения состояния сетевых устройств.

Запустите следующую команду, чтобы просмотреть доступные точки доступа Wi-Fi для вас.

Он покажет, какой Wi-Fi в данный момент подключен к вашей системе, а также покажет, какой беспроводной интерфейс подключен к нему.

$ nmcli connection show
NAME                UUID                                  TYPE      DEVICE 
2g                  3a0097de-5574-4df9-b43b-2eaaec4abb62  wifi      wlp8s0 
Redmi               156a7844-7135-4246-8576-17a97dd4f197  wifi      --     
Wired connection 1  4e26e12c-0146-35f4-85ff-a1f6c387d370  ethernet  --

Для просмотра скорости точки доступа, уровня сигнала и информации о безопасности.

$ nmcli dev wifi
IN-USE  SSID       MODE   CHAN  RATE        SIGNAL  BARS  SECURITY 
*       2g         Infra  2     54 Mbit/s   100     ▂▄▆█  WPA2     
        DIRECT-EK  Infra  11    130 Mbit/s  55      ▂▄__  WPA2

Выполните следующую команду, чтобы увидеть подробную информацию о точке доступа «2g» Wi-Fi.

$ nmcli connection show 2g
connection.id:                          2g
connection.uuid:                        3a0097de-5574-4df9-b43b-2eaaec4abb62
connection.stable-id:                   --
connection.type:                        802-11-wireless
connection.interface-name:              --
connection.autoconnect:                 yes
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1544408252
connection.read-only:                   no
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     unknown
connection.lldp:                        default
connection.mdns:                        -1 (default)
connection.llmnr:                       -1 (default)
802-11-wireless.ssid:                   2g
802-11-wireless.mode:                   infrastructure
.
.
DHCP4.OPTION[14]:                       requested_ntp_servers = 1
DHCP4.OPTION[15]:                       requested_rfc3442_classless_static_routes = 1
DHCP4.OPTION[16]:                       requested_root_path = 1
DHCP4.OPTION[17]:                       requested_routers = 1
DHCP4.OPTION[18]:                       requested_static_routes = 1
DHCP4.OPTION[19]:                       requested_subnet_mask = 1
DHCP4.OPTION[20]:                       requested_time_offset = 1
DHCP4.OPTION[21]:                       requested_wpad = 1
DHCP4.OPTION[22]:                       routers = 192.168.1.1
DHCP4.OPTION[23]:                       subnet_mask = 255.255.255.0
IP6.ADDRESS[1]:                         fe80::ad00:2f7e:d882:5add/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 600
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255

Выполните следующую команду, чтобы просмотреть сведения об интерфейсе wifi «wlp8s0».

$ nmcli -f GENERAL,WIFI-PROPERTIES dev show wlp8s0
GENERAL.DEVICE:                         wlp8s0
GENERAL.TYPE:                           wifi
GENERAL.NM-TYPE:                        NMDeviceWifi
GENERAL.VENDOR:                         Intel Corporation
GENERAL.PRODUCT:                        Wireless 8260 (Dual Band Wireless-AC 8260)
GENERAL.DRIVER:                         iwlwifi
GENERAL.DRIVER-VERSION:                 4.19.6-1-MANJARO
GENERAL.FIRMWARE-VERSION:               36.7596afd4.0
GENERAL.HWADDR:                         E4:A7:A0:32:FC:E9
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.REASON:                         0 (No reason given)
GENERAL.UDI:                            /sys/devices/pci0000:00/0000:00:1c.2/0000:08:00.0/net/wlp8s0
GENERAL.IP-IFACE:                       wlp8s0
GENERAL.IS-SOFTWARE:                    no
GENERAL.NM-MANAGED:                     yes
GENERAL.AUTOCONNECT:                    yes
GENERAL.FIRMWARE-MISSING:               no
GENERAL.NM-PLUGIN-MISSING:              no
GENERAL.PHYS-PORT-ID:                   --
GENERAL.CONNECTION:                     2g
GENERAL.CON-UUID:                       3a0097de-5574-4df9-b43b-2eaaec4abb62
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
GENERAL.METERED:                        no (guessed)
WIFI-PROPERTIES.WEP:                    yes
WIFI-PROPERTIES.WPA:                    yes
WIFI-PROPERTIES.WPA2:                   yes
WIFI-PROPERTIES.TKIP:                   yes
WIFI-PROPERTIES.CCMP:                   yes
WIFI-PROPERTIES.AP:                     yes
WIFI-PROPERTIES.ADHOC:                  yes
WIFI-PROPERTIES.2GHZ:                   yes
WIFI-PROPERTIES.5GHZ:                   yes

Проверьте информацию о драйвере и прошивке беспроводного интерфейса с помощью команды ethtool

ethtool используется для запроса и управления драйверами сетевых устройств и настройками оборудования, особенно для проводных Ethernet-устройств.

Выполните следующие команды, чтобы узнать о драйвере ядра Wi-Fi, версии прошивки и информации о шине.

$ ethtool -i wlp8s0
driver: iwlwifi
version: 4.19.6-1-MANJARO
firmware-version: 36.7596afd4.0
expansion-rom-version: 
bus-info: 0000:08:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

Проверьте информацию о силе сигнала WiFi, скорости передачи данных и качестве канала связи с помощью команды iwconfig

Iwconfig похож на ifconfig, но предназначен для беспроводных интерфейсов.

Он используется для установки параметров сетевого интерфейса, которые являются специфическими для беспроводной работы.

Iwconfig также может использоваться для отображения этих параметров и статистики беспроводной связи (извлекается из /proc/net/wireless).

Все эти параметры и статистика зависят от устройства.

Каждый драйвер предоставит только некоторые из них в зависимости от аппаратной поддержки, и диапазон значений может измениться.

Пожалуйста, обратитесь к справочной странице каждого устройства для деталей.

$ iwconfig wlp8s0
wlp8s0    IEEE 802.11  ESSID:"2g"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: DC:MA:90:51:E2:96   
          Bit Rate=54 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=69/70  Signal level=-41 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:85   Missed beacon:0

Проверьте подробную информацию о беспроводном интерфейсе с помощью команды iwlist

Iwlist используется для отображения некоторой дополнительной информации из интерфейса беспроводной сети, которая не отображается iwconfig.

$ iwlist wlp8s0 scan
wlp8s0    Scan completed :
          Cell 01 - Address: DC:MA:90:51:E2:96
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Quality=70/70  Signal level=-32 dBm  
                    Encryption key:on
                    ESSID:"2g"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 9 Mb/s
                              18 Mb/s; 36 Mb/s; 54 Mb/s
                    Bit Rates:6 Mb/s; 12 Mb/s; 24 Mb/s; 48 Mb/s
                    Mode:Master
                    Extra:tsf=00000011762b2d86
                    Extra: Last beacon: 13647ms ago
                    IE: Unknown: 00023267
                    IE: Unknown: 010882848B961224486C
                    IE: Unknown: 030106
                    IE: Unknown: 2A0100
                    IE: Unknown: 32040C183060
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00
                    IE: Unknown: 0B05010005127A
                    IE: Unknown: DD07000C4304000000
                    IE: Unknown: DDA90050F204104A0001101044000102103B00010310470010388330923092188382D5DCEF0915D2581021000D4E4554474541522C20496E632E1023001D4E45544745415220576972656C6573732041636365737320506F696E74102400074E4554474541521042000831323334353637381054000800060050F204000110110014574E523631342028576972656C6573732041502910080002210C103C0001011049000600372A000120

Проверьте информацию о беспроводном интерфейсе с помощью файла procfs

Файловая система proc (procfs) – это специальная файловая система в Unix-подобных операционных системах, которая представляет информацию о процессах и другую системную информацию.

$ cat /proc/net/wireless
Inter-| sta-|   Quality        |   Discarded packets               | Missed | WE
 face | tus | link level noise |  nwid  crypt   frag  retry   misc | beacon | 22
wlp8s0: 0000   64.  -46.  -256        0      0      0      0      6        0

Проверьте информацию о беспроводном интерфейсе и точке доступа с помощью wavemon

wavemon – это приложение мониторинга на основе ncurses для беспроводных сетевых устройств.

Он отображает уровни в режиме реального времени, а также показывает информацию об устройствах и беспроводных сетях.

Интерфейс wavemon разбивается на разные «экраны».

Каждый экран представляет информацию определенным образом.

Например, экран «информация» отображает текущие уровни в виде гистограмм, тогда как экран «уровень» представляет те же уровни, что и движущаяся гистограмма.

$ wavemon

┌─Interface───────────────────────────────────────────────────────────────────────────────┐
│wlp8s0 (IEEE 802.11), phy 0, reg: n/a, SSID: 2g                                          │
├─Levels──────────────────────────────────────────────────────────────────────────────────┤
│                                                                                         │
│link quality: 99%  (69/70)                                                               │
│=======================================================================================  │
│                                                                                         │
│                                                                                         │
│signal level: -41 dBm (0.08 uW)                                                          │
│=============================================================                            │
│                                                                                         │
├─Statistics──────────────────────────────────────────────────────────────────────────────┤
│RX: 60,276 (47.39 MiB), drop: 150 (0.2%)                                                 │
│TX: 44,938 (8.66 MiB), retries: 2,630 (5.9%)                                             │
├─Info────────────────────────────────────────────────────────────────────────────────────┤
│mode: Managed, connected to: DC:MA:90:51:E2:96, time: 49:27m, inactive: 0.0s             │
│freq: 2437 MHz, channel: 6 (width: 20 MHz (no HT))                                       │
│rx rate: 54.0 Mbit/s, tx rate: 54.0 Mbit/s                                               │
│station flags: WME, preamble: short, slot: short                                         │
│power mgt: off,  tx-power: 22 dBm (158.49 mW)                                            │
│retry: short limit 7,  rts/cts: off,  frag: off                                          │
├─Network─────────────────────────────────────────────────────────────────────────────────┤
│wlp8s0 (UP RUNNING BROADCAST MULTICAST)                                                  │
│mac: E4:A7:A0:32:FC:E9, qlen: 1000                                                       │
│ip: 192.168.1.4/24                                                                       │
└─────────────────────────────────────────────────────────────────────────────────────────┘

F1info  F2lhist F3scan  F4      F5      F6      F7prefs F8help  F9about F10quit

Этот экран позволяет изменить все параметры программы, такие как параметры интерфейса и шкалы уровня, а также сохранить новые настройки в файле конфигурации.

┌─Preferences─────────────────────────────────────────────────────────────────────────────┐
│                                        - Interface -                                    │
│                           Interface                         wlp8s0                      │
│                           Cisco-style MAC addresses            Off                      │
│                           Scan sort type                  Chan/Sig                      │
│                           Scan sort in ascending order         Off                      │
│                           Statistics updates                100 ms                      │
│                           Histogram update cycles                4                      │
│                           Level meter smoothness               0 %                      │
│                           Dynamic info updates                10 s                      │
│                                                                                         │
│                                       - Level scales -                                  │
│                           Override scale autodetect            Off                      │
│                           Low threshold action            Disabled                      │
│                           High threshold action           Disabled                      │
│                                                                                         │
│                                         - Startup -                                     │
│                           Startup screen               Info screen                      │
│                                                                                         │
│                                      Save configuration                                 │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
└─────────────────────────────────────────────────────────────────────────────────────────┘
F1info  F2lhist F3scan  F4      F5      F6      F7prefs F8help  F9about F10quit

Это полноэкранный график гистограммы, показывающий эволюцию уровней со временем.

┌─Level histogram─────────────────────────────────────────────────────────────────────────┐
│                                                                                      -10│
│                                                                                         │
│                                                                                         │
│---------------------------------------------------------------------------------------20│
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│---------------------------------------------------------------------------------------37│
│                                                                                         │
│⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽│
│                                                                                         │
│                                                                                         │
│---------------------------------------------------------------------------------------53│
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│---------------------------------------------------------------------------------------70│
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                         │
│---------------------------------------------------------------------------------------87│
│                                                                                         │
│                                                                                         │
│                                                                                         │
│                                                                                     -100│
├─Key─────────────────────────────────────────────────────────────────────────────────────┤
│[─] sig lvl (-45..-43 dBm)  [─] ns lvl (unknown)  [ ] S-N ratio (unknown)                │
└─────────────────────────────────────────────────────────────────────────────────────────┘
F1info  F2lhist F3scan  F4      F5      F6      F7prefs F8help  F9about F10quit

Проверьте информацию Wifi с помощью команды GNOME NetworkManager

Демон NetworkManager пытается сделать сетевую конфигурацию и работу максимально безболезненными и автоматическими, управляя основным сетевым подключением и другими сетевыми интерфейсами, такими как Ethernet, WiFi и мобильные широкополосные устройства.

NetworkManager подключит любое сетевое устройство, когда соединение для этого устройства станет доступным, если только это поведение не отключено.

Информация о сети экспортируется через интерфейс D-Bus в любое заинтересованное приложение, предоставляя богатый API для проверки и контроля сетевых настроек и работы.

You may also like

4 комментария

марат 12.08.2020 - 08:50

я не понял, ни в одном из примеров не нашёл где посмотреть в каком режиме подключено текущее соединение b/g/n ?

Reply
Андрей 10.11.2021 - 19:30

не нашёл где посмотреть в каком режиме подключено текущее соединение b/g/n … как у знать -то??

Reply
itisgood 10.11.2021 - 20:03

iwconfig wlan0

Reply
Anonim 19.08.2020 - 23:15

iwconfig

Reply

Leave a Comment