Ubuntu命令行连接隐藏wifi
版本说明
本次使用的Ubuntu版本为 ubuntu-22.04.1-live-server-amd64。硬件为酷比魔方iwork10,同样适用于树莓派版本。
工具说明
ubuntu18起就引入了netplan工具来配置网络,但有传言底层使用的仍然是wpa_supplicant。升级到ubuntu22以后,netplan的配置文件有了一些变化。
首先是官网:https://netplan.io/reference/
其次是netplan配置文件位置:/etc/netplan
目前该目录下会存在两个文件00-installer-config-wifi.yaml
以及00-installer-config-config.yaml
。
对于wifi我们主要修改前一个配置文件即可。
连接可见wifi
首先在安装时,就会提示我们选择一个wifi。普通的wifi直接在这里连接即可。无需过多配置。
而如果在安装后,想要修改已经连接的wifi,参考下一节的方式。
连接隐藏wifi
安装界面如果想连接隐藏wifi,是无法实现的。即使把ssid和password输入,也无法连接。但是最好不要跳过,开个热点给他随便连接一下,让他生成上面所说的两个yaml配置。
等待安装完毕进入系统。由于是live版本,基本什么命令也没有,ifconfig也无法使用。
不要慌,直接cd /etc/netplan
,然后ll,应当展示如下:
root@i10:/etc/netplan# lltotal 16drwxr-xr-x 2 root root 4096 Jan 22 00:40 ./drwxr-xr-x 99 root root 4096 Jan 21 13:32 ../-rw------- 1 root root 222 Jan 22 00:40 00-installer-config-wifi.yaml-rw-r--r-- 1 root root 74 Jan 21 13:17 00-installer-config.yaml
现在对00-installer-config-wifi.yaml
进行修改。vi 00-installer-config-wifi.yaml
。
文件的内容可以删除,直接照抄我下面给出的案例:
# This is the network config written by 'subiquity'network:version: 2wifis:wlan0:access-points:你的wifissid:password: 你的wifi密码hidden: true #如果你的wifi是隐藏了ssid的,加上这一行。如果不是请删除这一行dhcp4: trueoptional: true
根据官网所说,在access-points 下加上hidden则表示扫描隐藏wifi,但是会增加一些性能损耗。
对于非隐藏wifi直接去掉该行即可。
配置完成后esc 冒号 wq保存退出。
验证配置是否正确:sudo netplan generate
如果没有任何输出,表明配置正确。这里要注意,文件是yaml格式,冒号后面要加上一个空格再进行输入。
生成配置:sudo netplan apply
如果没有任何输出,则表示成功生成。
此时我们尝试连接网络,发现不行。
执行重启:reboot
在开机的跑代码中,我们其实可以看到一行正在配置网络中,如果无法连接时应该会在这里卡住几秒,这时候就可以发现问题。
如果正常连接了wifi,此时不会有卡顿,输出会很快就跳了过去。
验证连接是否成功
由于live版基本没什么命令,我们可以使用apt update
观察输出。如果没有报错,并且能正常更新,说明网络连接成功
简单的声明
本文在csdn和sunofbeach同时发布。主要是与前面文章形成iwork10系列,方便阅读。