在本文中,我们将向您展示如何在使用NetworkManager管理网络设备的现代Linux发行版上从命令行连接到WiFi网络。
本文应该针对以下列出的Linux发行版和其他使用NetworkManager管理网络并提供"nmmit"命令行工具的Linux发行版(未列出)。
- Ubuntu
- Debian
- Linux Mint
- elementary OS
- Fedora
- RHEL
- CentOS流
- AlmaLinux
- Rocky Linux
- openSUSE
- SuSE Linux Enterprise Server(SLES)
- Oracle Linux
内容主题:
- 使用Nmdash从命令行列出Linux的所有网络设备
- 在Linux上使用Nmsc从命令行搜索可用的WiFi网络
- 在Linux上通过命令行使用Nmlogy连接到WiFi网络
- 从命令行检查WiFi/Internet连接
- 在Linux上从命令行使用Nmsg.com断开WiFi网络
- 结论
使用Nmdash从命令行列出Linux的所有网络设备
要列出Linux计算机上安装的所有网络设备,请运行以下命令:
$sudo nmdash设备
您应该在列表中找到您的WiFi网络接口。在我们的例子中,WiFi网络接口被称为“wlp7s27u1”。
在Linux上使用Nmsc从命令行搜索可用的WiFi网络
要列出您所在区域的所有WiFi网络,请运行以下命令:
$sudo nmcli设备WiFi列表
正如你所看到的,我们地区的所有WiFi网络都列出了。
如果由于某些原因,您所需的WiFi SSID未显示在列表中,请使用以下命令重新扫描:
$sudo nmdash设备wifi重新扫描
正如您所看到的,在重新扫描后列出了更多的WiFi网络。
$sudo nmcli设备WiFi列表
在Linux上通过命令行使用Nmlogy连接到WiFi网络
要连接到配置有WPA2 "secret"密码的"NodeKite—2.4G"WiFi网络SSID(假设),请运行以下命令:
$sudo nmsgress设备wifi连接"NodeKite—2.4G"密码"秘密"
您也可以使用WiFi路由器的BSSID连接到WiFi网络,如下所示:
$sudo nmadium device wifi连接"68:22:BB:41:B6:A9"密码"秘密"
如果您想使用"HiddenNet"SSID连接到隐藏的WiFi网络(假设),您可以如下操作:
$sudo nmadio设备wifi连接"HiddenNet"密码"secret"隐藏是
如果您的计算机上有多个WiFi网络接口,并且您想要使用特定的WiFi网络接口连接到WiFi网络,则可以通过在末尾添加“ifname”标志来实现,如下所示:
$sudo nmcli设备wifi连接“NodeKite-2.4G”密码“Secret”ifname wlp7s27u1
应创建并激活一个新的NetworkManager连接,并且您的计算机应连接到WiFi网络。
如您所见,创建了一个新的"NodeKite—2.4G"NetworkManager连接配置文件(与您配置为连接的WiFi SSID名称相同)。
$sudo nmcli连接
从命令行检查WiFi/Internet连接
一旦您连接到所需的WiFi网络,您的WiFi网络接口(在本例中为wlp7s27u1)应该会通过DHCP从您的路由器接收IP地址,如下面的屏幕截图所示:
$ip a
您还应该能够ping "google.com"(或任何其他流行网站的域名)。
$ping-c 3google.com
在Linux上从命令行使用Nmsg.com断开WiFi网络
要断开与WiFi网络SSID NodeKite-2.4G的连接,请运行以下命令:
$sudo nmdash连接关闭"NodeKite—2.4G"
正如你所看到的,“NodeKite—2.4G”NetworkManager连接[1]以及“wlp7s27u1”[2] WiFi网络接口关闭。一旦你从WiFi网络断开连接,你将无法ping任何网站的DNS名称[3]。
$sudo nmsc连接
$ip a
$ping-c 3google.com
结论
在本文中,我们向您展示了如何使用"nmaddle"NetworkManager命令行工具列出您所在区域的可用WiFi网络并连接到所需的WiFi网络。我们还向您展示了如何在Linux上从命令行连接到WiFi网络后检查Internet连接。阅读完本文后,您应该能够使用"nmdash"NetworkManager工具从命令行管理Linux系统上的WiFi网络。
参考资料:
- 网络管理—ArchWiki