先说结论:终端模式下没有找到无脑安装的方法,也就是需要修改配置文件。
首先安装相关库
sudo apt install network-manager wpasupplicant wireless-tools
然后到/etc/netplan目录下,配置50-cloud-init.yaml文件。如果没有这个文件,可以手工写,也可以cp同目录下的00-installer-config-wifi.yaml文件到50-cloud-init.yaml文件。
具体文件内容:
network:
version: 2
renderer: NetworkManager
wifis:
wlp3s0:
dhcp4: true
access-points:
"wifiname":
password: "wifipass"
"wifiname2":
password: "password2"
这里面的wifiname和wifiname2就是两个wifi的名字,可以使用如下命令,找到wifi端口,然后再找到wifi的名字:
ifconfig -a
sudo iw dev wlp3s0 scan
当然也可以过滤一下输出: sudo iw dev wlp3s0 scan |grep SSID
找到的SSID就是前面50-cloud-init.yaml文件中的wifiname参数。
然后sudo netplan try 测试一下,没报错的话就确认通过。若报错再回去改50-cloud-init.yaml文件。
配置好后,若网络没有启动,使用/etc/netstart 重启一下(这里串台了,这条命令是FreeBSD下的,其实netplan try测试通过,直接回车确认即可)。
WIFI下固定ip的配置:
network:
version: 2
renderer: NetworkManager
wifis:
wlx5c63bf016f65:
dhcp4: no
addresses: [192.168.0.99/24]
gateway4: 192.168.0.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
access-points:
"wifiname":
password: "wifipassword"
总体感受:配置跟FreeBSD一样麻烦啊,甚至FreeBSD里运气好的话使用bsdconfig也可以直接配置好wifi。 也许ubuntu里面我还没有找到最简单的方法吧。