我有一台运行 ubuntu 服务器的 Raspberry pi zero 2,并带有 WiFi 连接。
我想将 pi 带到其他地方,并在新位置连接到 WiFi。在到达那里之前,我不会知道 SSID 或密码。我会随身携带笔记本电脑,但没有屏幕、键盘鼠标或以太网连接 pi。通过笔记本电脑进行网络共享也不是一种选择。
我可以更改 SD 卡上的文件来更新新的 SSID 和密码,以便 Pi 自动连接吗?
如果是,哪些文件?
答案1
回答一个一年前的问题,但其他人可能有同样的问题。
- 出发前,在家中连接网络时:
sudo cloud-init clean --logs
- 在你离开之前,将卡安装到你的桌面上
- 编辑/boot/network-config
ethernets:
eth0:
optional: true
dhcp4: true
wifis:
wlan0:
dhcp4: true
optional: true
或者更换新的 WiFi(我喜欢使用我的 iPhone 热点 - 这样我就能知道 SSID 和密码)
ethernets:
eth0:
optional: true
dhcp4: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"your_SSID":
password: "your_netpswd"
- 开始之前,请重启系统两次
- 第一次将新的网络配置复制到 /etc/netplan/50-cloud-init.yaml
- 第二次实际上使用 /etc/netplan/50-cloud-init.yaml
- 如果您使用 iPhone 热点,您可以通过以太网连接登录系统:
- 启动时激活热点
- 从以太网登录,运行 iwconfig 查看 IP 地址是多少(下次将是相同的)
- 当你到达那里
- 您配置的 Wifi 将会起作用(例如 iPhone 热点)
- 或者如果您需要设置 SSID/密码,
- 编辑/boot/network-config
- 绿灯熄灭时拔掉电源重启两到三次
答案2
网络配置文件位于 /etc/netplan。请随意更改它们 :)