是否有终端命令来验证是否启用了Wifi?


8

由于我的笔记本电脑没有无线网络LED指示灯,因此我想知道是否有命令来验证它是否已打开(或关闭)(我正在安装无线驱动程序,因此无法确定它是打开还是关闭状态)。通过查看时钟旁边的无线连接列表)

Answers:


14

编辑:

nmcli与以前的版本相比发生了很大变化(我正在使用16.04)。请参阅下面的原始答案。

查看连接状态

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

仅查看wifi状态

$ nmcli radio  wifi 
enabled

查看活动连接

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

有一些不错的选择,例如,以获得可用的wifi网络信息

$ 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 

请参阅第三和第四列,其中包含您感兴趣的信息。

如果您想只针对wifi,请尝试在终端上,

nmcli nm wifi

它只会显示wifi状态,

WIFI      
disabled 

对我来说,无论我是否按下按键来激活wifi,它都显示为已启用。也许按键不起作用,是否有像按键一样启用/禁用的命令?
拉斐尔·费尔南德斯

尝试nmcli nm wifi on启用和nmcli nm wifi off禁用
souravc 2014年

1
是的,这说明在安装驱动程序后正确的结果。因此,答案是“ nmcli nm wifi”。谢谢。
拉斐尔·费尔南德斯

这对我没有用。它只是说WIFI unknown。我可以使用sudo rfkill block wifisudo rfkill unblock wifi代替,如所描述这里。请注意,我的计算机很旧,因此可能是计算机network-manager无法识别我的硬件。另外,操作系统是Ubuntu 12.04。
Krøllebølle

3
rfkill list

这将显示被软件或硬件阻止的设备。就我而言,它没有被阻止并且wifi开启了:

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

驱动程序启动并运行后,使用以下命令时,无线接口应显示在列表中:

ifconfig

对我来说,Soft blocked: no即使我的WiFi已关闭(尽管已启用硬件),它也会显示。
nsane 2014年

3

从15.04(和更高版本,包括16.04 LTS)开始,nmcli命令已更改。在那里,您将使用:

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

要不就

⟫ nmcli radio wifi
enabled

2

就我而言,我使用以下命令,如果启用了wifi,则输出为1,否则为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
Raphael Fernandes

如果未启用或未安装无线功能,则不会显示该信息。
米奇

nm-tool不再存在。仅供参考。
托马斯·沃德

问题询问如何从终端检查连通性。您的答案涉及使用GUI。
thebunnyrules


0

可以使用ip addressip 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命令之外,还有一个名为ntmui的cli实用程序(更多信息,参见:https ://www.unixarena.com/2015/04/rhel-7-network-management-nmcli-or-nmtui.h​​tml )

在100%cli时,它具有GUI的所有便利(这意味着您实际上不需要DE或WM即可运行它,并且可以从tty中运行它)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.