![Ubuntu 18.04 在 nano 中编辑 netplan “etc/netplan /01-netcfg.yaml 第 1 行第 9 列:此上下文中不允许使用映射值”](https://linux22.com/image/1012579/Ubuntu%2018.04%20%E5%9C%A8%20nano%20%E4%B8%AD%E7%BC%96%E8%BE%91%20netplan%20%E2%80%9Cetc%2Fnetplan%20%2F01-netcfg.yaml%20%E7%AC%AC%201%20%E8%A1%8C%E7%AC%AC%209%20%E5%88%97%EF%BC%9A%E6%AD%A4%E4%B8%8A%E4%B8%8B%E6%96%87%E4%B8%AD%E4%B8%8D%E5%85%81%E8%AE%B8%E4%BD%BF%E7%94%A8%E6%98%A0%E5%B0%84%E5%80%BC%E2%80%9D.png)
所以,很简单,我现在非常沮丧。两天前我从一个下载了 XFCE 的人那里买了这台电脑,并且使用 Wicd 作为网络实用程序,而不是 NetworkManager。我在连接 wifi 时遇到了问题,这通常发生在我重新启动电脑或关闭/重新打开盖子后。网络管理器显示以下内容,并且呈灰色:
Ethernet Network
device not managed
Wi-Fi Networks
device not ready
无论我刷新网络列表多少次,Wicd 都会说“未找到无线网络”。我尝试通过命令行重新启动网络管理器,但没有成功。有时我很幸运,只要我启动电脑,一切就都正常了。我甚至无法通过以太网连接互联网,所以我无法通过 apt-get 更新文件或下载任何东西。
在研究了论坛之后,我发现这可能是电源管理问题和/或 netplan 问题。因此,我深入研究了 netplan 目录,试图将 netplan 配置文件重置为空白或“库存”(如果你愿意的话)。通过 nano 编辑文件后,我得到:
Invalid YAML at /etc/netplan/01-netcfg.yaml line 1 column 9: mapping values are not allowed in this context
我不知道如何像在终端中一样输入文本,所以我会尽力在手机上输入我插入的 yaml 文件的样子。
network
version: 2
renderer: networkd
ethernets:
enp9s0:
dchp4: true
wifis:
wlp12s0:
dchp4: true
accespoints:
每个连续的缩进用空格键表示 2 个空格。
答案1
正如@steeldriver 正确注意到的那样,您缺少网络行上的:。
我已添加接入点无线名称和密码。根据需要进行编辑。
确保保留缩进、间距且无制表符。复制/粘贴整个文本。
network:
version: 2
renderer: networkd
ethernets:
enp9s0:
dchp4: true
wifis:
wlp12s0:
dchp4: true
accespoints:
"network_ssid_name":
password: "**********"
sudo netplan --debug generate
# 制作配置文件
sudo netplan apply
# 应用配置
reboot
# 确保正常运行
您的/etc/network/interfaces
文件应该只包含此...
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
如果您宁愿坚持使用 NetworkManager(这将使连接各种无线网络更容易),那么您的 .yaml 文件应该是这样的......
network:
version: 2
renderer: NetworkManager
sudo netplan --debug generate
# 制作配置文件
sudo netplan apply
# 应用配置
reboot
# 确保正常运行
答案2
:
第一行末尾缺少一个:
network:
version: 2