Есть ли команда терминала, чтобы проверить, включен ли 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 

Для меня это показывает, включен ли я нажимаю клавиши, чтобы активировать 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

Для меня это показывает, 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


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).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.