Ubuntu 18.04 在 nano 中编辑 netplan “etc/netplan /01-netcfg.yaml 第 1 行第 9 列:此上下文中不允许使用映射值”

Ubuntu 18.04 在 nano 中编辑 netplan “etc/netplan /01-netcfg.yaml 第 1 行第 9 列:此上下文中不允许使用映射值”

所以,很简单,我现在非常沮丧。两天前我从一个下载了 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

相关内容