Linux命令行/终端连接(隐藏)SSID的WiFi
推荐看完Linux命令行/终端连接隐藏SSID的WiFi(续篇)和本文后,再按照实际情况采用network-manager
或者ifupdown
多数Linux系统默认自带有线网络的驱动和配置软件,但是对于WiFi则可能会缺少固件和相关软件。在此使用Debian 11为例(Ubuntu也可),使用nmcli连接隐藏SSID的WiFi网络。
无线网卡通常被命名为wlan0,wlp3s0等。
安装相关软件包
apt install network-manager
如果是普通的家用WiFi,运行以下命令即可连接
nmcli dev wifi connect "WiFi的名字" password "WiFi的密码"
但是隐藏了SSID的则需要额外操作,如下:
nmcli c add type wifi con-name "自定义连接名称" ifname "无线网卡名称" ssid "WiFi的名字" nmcli con modify "自定义连接名称" wifi-sec.key-mgmt wpa-psk nmcli con modify "自定义连接名称" wifi-sec.psk "WiFi的密码" nmcli con up "自定义连接名称"
查看 IP 地址
ip a
注:没有看到 IP 地址,确认没有网络。或者也可以使用命令 ping www.baidu.com
测试是否有网络。
执行该指令:
sudo systemctl start wpa_supplicant.service
查看 Wi-Fi 列表:
nmcli dev wifi list
链接你的 Wi-Fi:
nmcli device wifi connect "your wifi name" password "your wifi password"
再次使用命令 ping www.baidu.com
测试是否有网络。不出意外,应该得意解决了~
Arch Linux配置无线网卡通常需要使用iw
、wpa_supplicant
、dhcpd
等命令,且你需要确保你的无线网卡驱动已经被正确地安装和加载。
以下是在命令行下配置无线网卡的步骤:
-
检查无线设备
使用
ip link
命令可以查看系统中的网络接口。无线网卡通常被命名为wlan0,wlp3s0等。baship link
-
扫描无线网络
先使用
ip link set <device> up
命令启动你的无线设备,然后使用iw dev <device> scan
扫描无线网络。baship link set wlan0 up iw dev wlan0 scan
-
连接无线网络
使用
wpa_supplicant
连接到无线网络。你需要创建一个wpa_supplicant配置文件,比如/etc/wpa_supplicant/wpa_supplicant.conf
,并填入以下内容(将your_SSID
和your_password
替换成你的网络名称和密码):bashnetwork={ ssid="your_SSID" psk="your_password" }
然后运行以下命令连接无线网络:
bashwpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
这里
-i
参数指定网卡设备,-c
参数指定配置文件,-B
参数表示在后台运行。 -
获取IP地址
使用
dhcpcd
或dhclient
命令从DHCP服务器获取IP地址。bashdhcpcd wlan0
或
bashdhclient wlan0
以上是手动设置无线网络连接的方法,但在实际使用中,你可能更希望使用网络管理器(Network Manager)等工具来自动管理你的网络连接。例如,安装和启用NetworkManager,然后使用nmtui
命令来图形化管理你的网络连接。
此外,这些步骤可能会因不同的无线设备和网络环境有所不同,你可能需要查阅更多的资料或者询问具体问题来解决问题。
最后,对于任何修改系统配置的操作,都需要具有root权限,你可能需要在上述命令前添加sudo
。