среда, 25 июля 2012 г.

8 команд для управления беспроводной сетью

Всё нижеописанное основано на статье "8 Linux Commands: To Find Out Wireless Network Speed, Signal Strength And Other Information".

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

#1: Информация о чипе беспроводной карты


Если карта подключена через PCI-интерфейс:
lspci | egrep -i --color 'wifi|wlan|wireless'

Пример вывода:
0c:00.0 Network controller: Intel Corporation Ultimate N WiFi Link 5300

Если беспроводная карта подключена по USB:
lsusb | egrep -i --color 'wifi|wlan|wireless'

Пример вывода:
Bus 001 Device 005: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN

#2: Просмотр подробной информации о драйвере

Если карта подключена через PCI-интерфейс:
lspci -vv -s 0c:00.0
где "0c:00.0" получен из первой команды.
Пример вывода:
0c:00.0 Network controller: Intel Corporation Ultimate N WiFi Link 5300
 Subsystem: Intel Corporation Device 1121
 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

 #3: Выключение беспроводного интерфейса ( Wi-Fi )

ifdown wlan0

#4: Настройка беспроводного интерфейса

Команда iwconfig предназначена специально для беспроводных интерфейсов и работает аналогично команде ifconfig. iwconfig используется для манипулирования такими базовыми параметрами как ssid, режим, канал, скорость, ключ шифрования, мощность и многими другими. Для отображения информации об интерфейсе wlan0, введите:
iwconfig wlan0
Пример вывода:
wlan0     IEEE 802.11abgn  ESSID:"nixcraft5g"
          Mode:Managed  Frequency:5.18 GHz  Access Point: 74:44:44:44:57:FC
          Bit Rate=6 Mb/s   Tx-Power=15 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=41/70  Signal level=-69 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:28   Missed beacon:0

Здесь отображено:

  1. MAC-адрес
  2. ESSID (Название сети)
  3. NWID
  4. Частота (или канал)
  5. Чувствительность
  6. Режим
  7. Адрес точки доступа
  8. Битрейт
  9. RTS threshold
  10. fragmentation threshold
  11. Ключ шифрования
  12. Настройки питания

Как посмотреть качество и уровень сигнала?

iwconfig wlan0 | grep -i --color quality
Пример вывода:
Link Quality=41/70  Signal level=-69 dBm

#5: Наблюдение за качеством сигнала в реальном времени в консоли

Для этого вы можете использовать файл /proc/net/wireless.
cat /proc/net/wireless
Но лучше использовать команду вроде watch:
watch -n 1 cat /proc/net/wireless
Пример вывода:

#6: Gnome NetworkManager

Gnome и многие другие графические среды в Linux могут использовать NetworkManager для сохранения активного подключения в любое время. Он позволяет настраивать беспроводную сеть безболезненно и максимально автоматизируя процесс. Также предоставляется значок для системного трея GNOME, XFCE, KDE. С помощью этого значка возможно отображение доступных сетей и лёгкое переключение между ними. Если сеть зашифрована, то пользователь получит запрос на ввод ключа/фразы.







#7: wavemon

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


#8: Другое

Также вы можете использовать следующие инструменты:
  1. Wicd (Wireless Interface Connection Daemon) - утилита для управления как беспроводными, так и проводными сетями в Linux.
  2. Команда iwevent для отображения всех событий проходящих через сокет RTNetlink. Пример вывода: 
Waiting for Wireless Events from interfaces...
07:11:57.124553   wlan0    Set Mode:Managed
07:11:57.124621   wlan0    Set ESSID:off/any
07:12:00.391527   wlan0    Scan request completed
07:12:10.428741   wlan0    Scan request completed
07:12:10.432618   wlan0    Set Mode:Managed
07:12:10.432642   wlan0    Set ESSID:off/any
07:12:10.432651   wlan0    Set Frequency:5.18 GHz (Channel 36)
07:12:10.432722   wlan0    Set ESSID:"nixcraft5g"
07:12:10.647943   wlan0    Association Response IEs:01088C129824B048606C2D1A7E081BFFFFFF00010000000000C20101000000000000000000003D16240D0000000000000000000000000000000000000000DD0
07:12:10.648019   wlan0    New Access Point/Cell address:74:44:44:44:57:FC
07:12:22.310182   wlan0    Scan request completed
    3. Команда iwgetid отображающая ESSID, NWID или AP/Cell адрес беспроводной сети. iwgetid легко интегрировать в разные скрипты. Пример вывода команды iwgetid:

wlan0     ESSID:"nixcraft5g"
    4. Команда iwlist даёт детализированную информацию о беспроводном интерфейсе.

Комментариев нет:

Отправить комментарий