Ошибка конфигурации Netplan: “Недопустимый YAML … не нашел ожидаемый ключ”.

Я пытаюсь соединиться с Интернетом с помощью статического IP, но когда я вхожу sudo netplan apply команда, консоль возвращает следующую ошибку:

Invalid YAML at //etc/netplan/01-netcfg.yaml line 8 column 5: did not find expected key.

Как зафиксировать это? Содержание моего 01-netcfg.yaml похож:

network:
version: 2
renderer: networkd
ethernets:
enp0s3:
            dhcp4: no
            dhcp6: no
            addresses: [10.0.2.15/64]
            gateway4: 10.0.2.0
            nameservers:
            addresses: [8.8.8.8,8.8.4.4]
0
задан 8 May 2018 в 18:25

4 ответа

Так, относительно определенной ошибки Вы добираетесь, Вы привели к сбою основной синтаксис YAML и добавление отступа, которое является одной из причин netplan жалуется. YAML чрезвычайно ориентирован на добавление отступа для того, как он интерпретирует команды, аргументы конфигурации, и т.д. У Вас должно быть надлежащее добавление отступа для конфигураций YAML, которые будут проанализированы. Удивление, Вы не делаете этого вообще и повреждаете синтаксис YAML. Вот почему netplan жалуется, потому что Вы не обеспечиваете надлежащий YAML.

Но что еще более важно, чем синтаксис YAML, который заставит Netplan работать, у Вас есть некоторые критические отказы с Вашей конфигурацией сети, и действительно необходимо зафиксировать их независимо. Эти отказы, конкретно:

  • 10.0.2.15/64 не допустимый IPv4 диапазон CIDR. Приемлемые диапазоны CIDR между /0 (для всего IPv4) и /32 (для единственного адреса) для IPv4. Большинство сетей /24 для диапазона CIDR (с этим диапазоном IP, который охватил бы 10.0.2.1 - 10.0.2.255 как применимое адресное пространство, хотя я принял бы .1 Шлюз и .255 Широковещательная передача, но это могло бы отличаться по Вашей сети, так проверьте все значения дважды!). Надлежащий диапазон CIDR необходим так, система знает, каковы ее сетевая маска и достижимое пространство IP.
  • 10.0.2.0 не надлежащий адрес шлюза. .0 адрес не является применимым адресом в разделении на подсети IP, поскольку это обычно сохранено одним только сетевым префиксом. И так как Ваша конфигурация netowrk пытается сделать a /24 но страшно сбои, этот шлюз должен, вероятно, быть 10.0.2.1 - но снова, проверяют эти значения дважды с Вашим сетевым администратором сначала.

Так, при фиксации добавления отступа и фиксации сети для принятия это - a /24 на основе предпринятого IP и шлюза Вы указали, Ваш YAML должен быть похожим ниже с надлежащими добавлениями отступа. И по сравнению с Вашим существующим, действительно необходимо изучить, как добавление отступа работает.

network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: no
      dhcp6: no
      addresses: [10.0.2.15/24]
      gateway4: 10.0.2.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
1
ответ дан 29 October 2019 в 09:20

Я пытался настроить netplan, с помощью руководств как то выше и следующее:

0
ответ дан 29 October 2019 в 09:20

Когда я отредактировал .yaml файл и выполняемый: $ netplan try это перестало работать.

В моем случае я мог решить его, оставив пространство, которое имело исходный файл: Это находится на Сервере Ubuntu 18.04.1 LST. Скопируйте исходный файл перед редактированием это.Удачи.

enter image description here

-1
ответ дан 29 October 2019 в 09:20

Этот работал на меня:

 network:
    ethernets:
        enp2s0:
            addresses:
            - 192.168.0.2/24
            dhcp4: false
            gateway4: 192.168.0.1
            nameservers:
                addresses:
                - 192.168.0.1
                - 8.8.8.8
                search:
                - workgroup
    version: 2

затем сопровождаемый эти команды:

sudo netplan generate

sudo netplan apply

Надежда это делает для Вас также.

1
ответ дан 29 October 2019 в 09:20

Другие вопросы по тегам:

Похожие вопросы: