答案1
当我在 RPI3 上运行 ubuntu core 16.04 时遇到了同样的问题。Riccardo Magrini 提到的创建无线配置文件方法。
$: sudo vi /etc/network/interfaces.d/wlan0
无法完美运行。因为 wlan0 接口可以获取 IP 配置,我可以从本地网络 ssh 到 RPI3。但缺少默认网关。即使尝试 dhcpclient wlan0,默认网关也不适用。
我的解决方案是:
- 设置电缆接口(eth0)
- 通过 SSH 连接到 RPI 以获取终端
- 做
$sudo snap refresh
- 等待 RPI3 重启并再次通过 SSH 连接。
- 重新配置 wlan0 接口
$sudo console-conf
- 拔掉网线,然后重新启动。
答案2
不幸的是,像这样的事情很难调试。超时的部分正在等待默认路由出现。如果你从 pi3 中拔出 SD 卡并将其插入计算机,/writable/system-data/var/log/console-conf/subiquity-debug.log 文件的内容会很有趣(我猜使用 pastebin)。
答案3
我已解决此问题,首先设置电缆接口 (eth0),然后从终端使用 vi 还添加了 wifi 接口。指南如下:
$: ifconfig wlan0 down
$: ifconfig wlan0 up
创建无线配置文件:
$: sudo vi /etc/network/interfaces.d/wlan0
添加以下内容
auto wlan0
iface wlan0 inet dhcp
wpa-essid WIRELESSSSID
wpa-psk WIRELESSPASSWORD
重新启动 Ubuntu Core,并且 wifi 适配器已启动
答案4
在我的测试场景中,Raspberry Pi 3 上的 Core 16,/etc/network/interfaces.d 中没有文件。如果你想将一些文件放入其中,它永远不会受到影响。
更改网络配置的最佳方法是使用 console-conf。您可以自己更改配置文件(/etc/netplan/00-snapd-config.yaml),但它不会自动应用到系统。
回到你的情况:console-conf 确实有问题。每次设置 wifi(即使是我 RP3 上的内置 wifi),它都会因超时错误而失败。但如果你只需要使用带 DHCP 的 wifi,你可以简单地这样做:
- 引导;
- 使用您的本地账户登录;
- sudo console-conf
- 输入Wifi的SSID和密码设置;
- 选择完成;
- 当显示超时时,按 Ctrl-Alt-Del 重新启动系统。
您会发现它有效...