Есть ли команда терминала, чтобы проверить, включен ли Wifi?

8

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

Рафаэль Фернандес
источник

Ответы:

14

Редактировать:

nmcliсильно изменился (я использую 16.04) по сравнению с предыдущей версией. Смотрите оригинальный ответ ниже.

Чтобы увидеть состояние подключения

$ nmcli general status
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected  full          enabled  enabled  enabled  enabled

Чтобы увидеть только статус Wi-Fi

$ nmcli radio  wifi 
enabled

Чтобы увидеть активное соединение

$ nmcli connection show --active
NAME         UUID                                  TYPE        DEVICE 
VolCSe  5u6h4521-7k1p-20r3-3g4x-fg19his0j3s8  802-11-wireless  wlp2s0

Есть некоторые хорошие дополнения, такие как, чтобы получить доступную информацию о сети Wi-Fi ,

$ nmcli device wifi 
*  SSID                        MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  
*  VolCSe                      Infra  1     54 Mbit/s  73      ▂▄▆_  WPA2      
   Sach                        Infra  4     54 Mbit/s  55      ▂▄__  WPA1 WPA2 
   iKCP                        Infra  5     54 Mbit/s  24      ▂___  WPA2      
   TP-LINK_POCKET_3            Infra  1     54 Mbit/s  12      ▂___  WPA1 WPA2

Примечание : я использовал вымышленную информацию о ssid и uuid выше.


Старый ответ:

Вы можете использовать nmcliдля этой цели. Откройте тип терминала в терминале,

nmcli nm

Вы будете иметь вывод, как,

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         connected       disabled        disabled   enabled         disabled 

См. Третий и четвертый столбец, который содержит информацию, которая вас интересует.

Если вы хотите быть более конкретным только для Wi-Fi, то попробуйте в терминале,

nmcli nm wifi

он покажет только статус Wi-Fi,

WIFI      
disabled 
souravc
источник
Для меня это показывает, включен ли я нажимаю клавиши, чтобы активировать Wi-Fi. Может быть, ключи не работают, есть команда для включения / выключения, как будто это был ключ?
Рафаэль Фернандес
попробуй nmcli nm wifi onвключить и nmcli nm wifi offотключить
souravc
1
да, это говорит о правильном результате после установки драйвера. Таким образом, ответ «nmcli nm wifi». Спасибо.
Рафаэль Фернандес
Это не сработало для меня. Это просто говорит WIFI unknown. Я мог бы использовать sudo rfkill block wifiи sudo rfkill unblock wifiвместо этого, как описано здесь . Обратите внимание, что мой компьютер довольно старый, поэтому, возможно, network-managerон не распознал мое оборудование. Также ОС является Ubuntu 12.04.
Krøllebølle
3
rfkill list

Это покажет устройства, которые заблокированы программно или аппаратно. В моем случае это не заблокировано, и Wi-Fi включен:

0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

Когда драйвер запущен и работает, беспроводной интерфейс должен отображаться в списке при использовании следующей команды:

ifconfig
boombanana
источник
Для меня это показывает, Soft blocked: noдаже если мой WiFi выключен (хотя аппаратное обеспечение включено).
nsane
3

Начиная с 15.04 (и позже, включая 16.04 LTS), команда nmcli изменилась. Там вы будете использовать:

⟫ nmcli radio
WIFI-HW  WIFI     WWAN-HW  WWAN    
enabled  enabled  enabled  enabled 

или просто

⟫ nmcli radio wifi
enabled
Дастин Киркланд
источник
2

В моем случае я использовал приведенные ниже команды, и результат был 1, если Wi-Fi был включен, иначе 0. Вы можете попробовать и удачи.

nmcli r wifi | grep enabled | grep -v not | wc -l
Тоан Нгуен Тай
источник
2

Вы можете использовать WICD. если он не установлен, просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:

sudo apt-get install wicd-gtk

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

введите описание изображения здесь

Митч
источник
он показывает только eth0, поскольку wlan0 еще не «установлен»
Рафаэль Фернандес
Если беспроводная связь не включена или не установлена, это не будет отображаться.
Митч
nm-toolбольше не существует Просто к вашему сведению.
Томас Уорд
Вопрос спрашивает, как проверить подключение с терминала. Ваш ответ предполагает использование графического интерфейса.
thebunnyrules
1

Сканирование iwlist должно сделать работу.

сойка
источник
0

Можно использовать ip addressили ip addrкомандовать вместо слегка старых ifconfig. Если вы знаете название вашего интерфейсного устройства, вы можете использовать ip addr show <device name>. Вот пример (обратите внимание, state UPчасть для отключенного интерфейса отображается как DOWN):

3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether d0:53:49:3d:53:fd brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.2/24 brd 192.168.0.255 scope global dynamic wlan7
       valid_lft 86183sec preferred_lft 86183sec
    inet6 fe80::439:869d:d6ed:c983/64 scope link 
       valid_lft forever preferred_lft forever
Сергей Колодяжный
источник
0

В дополнение к перечисленным здесь командам cli есть утилита cli под названием: nmtui (более подробная информация здесь: https://www.unixarena.com/2015/04/rhel-7-network-management-nmcli-or-nmtui.html. )

Он имеет все удобство графического интерфейса, при этом на 100% является кли (это означает, что вам на самом деле не нужен DE или WM для его запуска, и вы можете запустить его из tty).

thebunnyrules
источник