如何在无网络连接的Ubuntu Server中通过命令行修改Wi-Fi的SSID和密码
我太懂你这种尴尬处境了——没网的时候连apt都没法用,想装个图形界面或者第三方工具根本没戏,只能直接动手改系统自带的配置文件。Ubuntu Server现在用Netplan来管理网络,咱们完全可以离线修改它的配置文件来切换Wi-Fi,全程只需要命令行,不用装任何额外软件。
下面是具体步骤:
找到Netplan的配置文件
首先进入Netplan的配置目录:cd /etc/netplan然后列出目录里的文件:
ls你会看到一个以
.yaml结尾的文件,比如00-installer-config.yaml或者50-cloud-init.yaml,这个就是咱们要修改的目标文件。编辑Wi-Fi配置
用系统自带的nano编辑器打开这个配置文件(nano是默认预装的,不用联网装):sudo nano 00-installer-config.yaml注意:YAML格式对缩进要求非常严格,必须用空格(不能用Tab键),一般每级缩进2个空格。
找到配置里的
wifis部分,如果原来已经有Wi-Fi配置,直接替换SSID和密码就行;如果之前只有有线配置,就手动添加wifis区块。示例配置如下:network: ethernets: eth0: dhcp4: true wifis: wlan0: # 这里要换成你的无线网卡名称,比如wlp2s0 dhcp4: true access-points: "你的新4G热点SSID": password: "你的热点密码" version: 2如果你想保留多个Wi-Fi配置(比如家里的和热点的),可以在
access-points下面同时添加多个:access-points: "家里的Wi-Fi": password: "家里的Wi-Fi密码" "4G随身热点": password: "热点密码"这样系统会自动检测并连接可用的Wi-Fi。
保存并应用配置
编辑完成后,按Ctrl+O保存文件,回车确认文件名,再按Ctrl+X退出nano。先测试配置是否有效(这个命令会临时应用配置,如果有问题会自动回滚,非常安全):
sudo netplan try等待几秒,如果没报错,就按回车确认永久应用;如果测试没问题,也可以直接用下面的命令永久生效:
sudo netplan apply确认连接状态
最后可以用下面的命令查看Wi-Fi是否成功连接:ip a找到你的无线网卡(比如wlan0),如果看到有inet地址,就说明已经连上了。
小提示
- 如果你不确定自己的无线网卡名称,可以用
ip link show命令查看,一般名称是wlpXXsX这样的格式,替换配置里的wlan0就行。 - 如果SSID或者密码里有特殊字符(比如空格、@、#等),一定要用双引号把它们括起来,避免配置出错。
备注:内容来源于stack exchange,提问作者Jim J'Kla




