nmcli 命令行方式连接wifi及删除连接操作

在linux下除了图形方式连接wifi,还可以使用命令行方式连接,这种方式方便没有图形界面的linux、无显示器、裁剪系统等嵌入式设备。

获取nmcli方法
如果在你的设备可以访问互联网的情况下
sudo apt-get install network-manager
通过上述命令直接安装network-manager,包含了nmcli 命令

如果在你的设备无法访问互联网的情况下,你可以下载一份源码,通过目标板编译或者交叉编译的方式编译出network-manager工具,这里不多做描述。

nmcli扫描并查看wifi情况
使用方法:
nmcli d wifi connect password iface
例如:连接KFC_free
通过ifconfig 获取网卡描述,一般默认wlan0
nmcli d wifi connect "KFC_free" password "12345678" wlan0
连接成功后通过ifconfig 查看一下是否获得了ip

如果出现下面的情况
Error: Failed to add/activate new connection: (32) Not authorized to control networking.
尝试切换root用户尝试。

连接成功后,每次开机默认都会去连接wifi,此时去切换别的wifi会失败,可提前断开连接
nmcli dev dis wlan0
或者
nmcli con del KFC_free
断开连接后,再连接别的wifi就正常了。

彻底删除wifi连接的方法

nmcli c
这个命令可以获取到当前设备所有连接过多的历史连接及对于UUID号码

通过
nmcli c del 72ffd5f4-71f8-0001-b434-6122908cfd4e

del 后边是UUID号码

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 连接 Wi-Fi 可以使用 `iwconfig` 或 `nmcli` 命令。 使用 `iwconfig` 命令连接 Wi-Fi: 1. 首先,在命令行中输入以下命令,找到要连接Wi-Fi 接入点的名称: ``` iwlist wlan0 scan | grep ESSID ``` 2. 找到要连接Wi-Fi 接入点的名称后,输入以下命令连接 Wi-Fi: ``` sudo iwconfig wlan0 essid WIFI-NAME key s:WIFI-PASSWORD ``` 其中,将 `WIFI-NAME` 替换为 Wi-Fi 接入点的名称,将 `WIFI-PASSWORD` 替换为 Wi-Fi 密码。 使用 `nmcli` 命令连接 Wi-Fi: 1. 首先,在命令行中输入以下命令,列出可用的 Wi-Fi 接入点: ``` nmcli dev wifi ``` 2. 找到要连接Wi-Fi 接入点的名称后,输入以下命令连接 Wi-Fi: ``` nmcli dev wifi connect WIFI-NAME password WIFI-PASSWORD ``` 其中,将 `WIFI-NAME` 替换为 Wi-Fi 接入点的名称,将 `WIFI-PASSWORD` 替换为 Wi-Fi 密码。 ### 回答2: Linux命令行连接WiFi不同于Windows或MacOS的图形用户界面中的连接WiFi。Linux命令行使用命令行界面进行配置。在Linux中,有许多命令可以帮助用户连接WiFi网络。我们来看一下如何通过命令行连接WiFi。 第一步:确定无线芯片和接口名称 在终端输入以下命令: ``` sudo lshw -class network ``` 这将显示您的计算机所有的网络接口和无线芯片。 下一步是确定您的无线接口名称。 一般情况下,无线接口被称为wlan0或wlp2s0。 在本文中,我们将使用wlp2s0作为无线接口名称。 第二步:扫描周围的Wi-Fi网络 在终端输入以下命令: ``` sudo iwlist wlp2s0 scan ``` 此命令将扫描无线网络,并向您显示所有可用的WiFi网络。 第三步:配置WPA密码 现在,您需要配置WPA密码。 在本文中,我们将使用WPA-PSK(预共享密钥)模式来连接WiFi网络。 在此模式下,您需要配置SSID(WiFi网络名称)和预共享密钥(WiFi密码)。 在终端输入以下命令来创建一个新的WiFi配置文件: ``` sudo nano /etc/wpa_supplicant/example.conf ``` 在此命令中,您将创建名为example.conf的新配置文件。 在此文件中,添加以下行: ``` network = { ssid = "YOUR_SSID_HERE" psk = "YOUR_WIFI_PASSWORD_HERE" } ``` 在上述命令中,将YOUR_SSID_HERE替换为WiFi网络的名称,将YOUR_WIFI_PASSWORD_HERE替换为WiFi网络的密码。 第四步:连接Wi-Fi网络 让我们连接WiFi网络。 在终端输入以下命令: ``` sudo wpa_supplicant -B -iwlp2s0 -c/etc/wpa_supplicant/example.conf -Dwext ``` 在此命令中,“-B”选项将wpa_supplicant进程后台运行,“-iwlp2s0”选项将WiFi接口名称传递给wpa_supplicant,“-c”选项指定用于连接WiFi网络的配置文件,“-Dwext”选项用于指定驱动程序类型。 第五步:检查WiFi连接 让我们检查WiFi连接是否正常。 输入以下命令: ``` sudo dhclient wlp2s0 ``` 此命令将分配IP地址并获取网关和DNS服务器地址。 至此,您已成功通过命令行连接WiFi网络。 总结: 通过命令行连接WiFi网络需要一些时间和经验,但一旦掌握了这项技能,这将是一项非常方便和高效的技术。尤其是在出现网络故障时,使用命令行连接WiFi网络可以解决问题。 ### 回答3: Linux 命令行连接 WiFi 是一个非常常见的任务。无论是在家中、公共场所还是办公场所,连接 WiFi 已经成为每个人使用计算机的必备步骤。在 Linux 中连接 WiFi 其实比在 Windows 上还要容易,使用命令行也不会让我们感到困难。下面,我将为大家总结一下在 Linux 上如何连接 WiFi,以及有关常用的网络管理命令。 首先,我们需要检查一下我们的操作系统是否支持网络管理。可以使用以下命令检查网络管理器服务是否正在运行: ``` sudo systemctl status NetworkManager ``` 如果运行结果中显示 "active (running)",则表示网络管理器已经在运行。如果没有,请首先启动网络管理器服务: ``` sudo systemctl start NetworkManager ``` 接下来,我们需要检查一下我们的无线网卡是否识别正确。可以使用以下命令查看网卡列表: ``` iwconfig ``` 如果您的 Wifi 网卡没有正确识别,这意味着您的 Linux 内核可能没有相应的驱动程序。建议进行升级或更换配有正常驱动的无线网卡。 当您的 Linux 系统中已经配置好了网卡,您就可以尝试连接无线网络了。可以使用以下命令连接一个 WiFi: ``` nmcli device wifi connect SSID password PASSWORD ``` 其中,“SSID” 是无线网络名称,“password” 是您的 WiFi 密码。请记得将它们替换为您自己的 WiFi 名称和密码。 可能会出现许多 WiFi 网络,您可以使用以下方式查看: ``` nmcli device wifi list ``` 如果还遇到其他的网络连接问题,您可以尝试使用常用的 Linux 命令行网络管理工具,如: 1. ping -- 确认系统和主机是否能彼此响应。 2. ifconfig -- 检查主机的 IP 地址和网络接口。 3. netstat -- 查看网络连接状态。 4. traceroute -- 检查网络问题和连接延迟。 5. route -- 检查主机路由表的状态。 总之,Linux 命令行连接 WiFi 相对简单,并且使用它可以更方便地控制和管理您的网络连接。如果您使用 Linux,需要连接 WiFi,希望本文能够对您有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值