通过 SD 卡更改无头 Ubuntu 服务器 Pi zero 2 上的 WiFi 配置?

通过 SD 卡更改无头 Ubuntu 服务器 Pi zero 2 上的 WiFi 配置?

我有一台运行 ubuntu 服务器的 Raspberry pi zero 2,并带有 WiFi 连接。

我想将 pi 带到其他地方,并在新位置连接到 WiFi。在到达那里之前,我不会知道 SSID 或密码。我会随身携带笔记本电脑,但没有屏幕、键盘鼠标或以太网连接 pi。通过笔记本电脑进行网络共享也不是一种选择。

我可以更改 SD 卡上的文件来更新新的 SSID 和密码,以便 Pi 自动连接吗?

如果是,哪些文件?

答案1

回答一个一年前的问题,但其他人可能有同样的问题。

  1. 出发前,在家中连接网络时:
  • sudo cloud-init clean --logs
  1. 在你离开之前,将卡安装到你的桌面上
  • 编辑/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"
  1. 开始之前,请重启系统两次
  • 第一次将新的网络配置复制到 /etc/netplan/50-cloud-init.yaml
  • 第二次实际上使用 /etc/netplan/50-cloud-init.yaml
  • 如果您使用 iPhone 热点,您可以通过以太网连接登录系统:
    • 启动时激活热点
    • 从以太网登录,运行 iwconfig 查看 IP 地址是多少(下次将是相同的)
  1. 当你到达那里
  • 您配置的 Wifi 将会起作用(例如 iPhone 热点)
  • 或者如果您需要设置 SSID/密码,
    • 编辑/boot/network-config
    • 绿灯熄灭时拔掉电源重启两到三次

答案2

网络配置文件位于 /etc/netplan。请随意更改它们 :)

相关内容