Ошибка конфигурации Netplan: & ldquo; Недопустимый YAML & hellip; не нашел ожидаемого ключа. & rdquo;

Я пытаюсь подключиться к интернету с помощью статического 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

12 ответов

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

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

10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз должен быть, вероятно, 10.0.2.1, но опять же дважды проверьте эти значения с помощью сетевого администратора.

Итак, исправление вашего отступа более важно , фиксирующего сеть, чтобы предположить, что это /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]
0
ответ дан 17 July 2018 в 14:52

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

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

10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз должен быть, вероятно, 10.0.2.1, но опять же дважды проверьте эти значения с помощью сетевого администратора.

Итак, исправление вашего отступа более важно , фиксирующего сеть, чтобы предположить, что это /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]
0
ответ дан 20 July 2018 в 14:55
  • 1
    @ user9507446, если это устраняет проблемы и исправляет вашу сеть, подумайте над тем, чтобы этот ответ был принят, щелкнув флажок под кнопками голосования. Это поставит вопрос, как решить / ответить. Обратите внимание, что вы должны делать это только в том случае, если у вас нет других ошибок или нет. Также обратите внимание, что ошибки конфигурации сети, такие как неправильные IP-адреса или диапазоны IP, здесь не рассматриваются, потому что я не являюсь администратором вашей сети. – Thomas Ward♦ 8 May 2018 в 18:21
  • 2
    Теперь я получаю Invalid YAML at //etc/netplan/01-netcfg.yaml line 9 column 16: mapping values are not allowed in this context. Может ли это означать, что я использую неправильный IP-адрес? – user9507446 8 May 2018 в 18:36
  • 3
    @ user9507446 Поместите YAML, который вы пытаетесь использовать в pastebin, в paste.ubuntu.com , а затем укажите ссылку на это здесь в другом комментарии. – Thomas Ward♦ 8 May 2018 в 18:36
  • 4
    [D0] paste.ubuntu.com/p/gv6nsYNnxY – user9507446 8 May 2018 в 18:44
  • 5
    @ user9507446 Строка 13 этой конфигурации не соответствует правильному синтаксису для строки addresses - сравните то, что у вас есть, на мой ответ. – Thomas Ward♦ 8 May 2018 в 18:47

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

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

10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз должен быть, вероятно, 10.0.2.1, но опять же дважды проверьте эти значения с помощью сетевого администратора.

Итак, исправление вашего отступа более важно , фиксирующего сеть, чтобы предположить, что это /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]
0
ответ дан 20 July 2018 в 15:19
  • 1
    @ user9507446, если это устраняет проблемы и исправляет вашу сеть, подумайте над тем, чтобы этот ответ был принят, щелкнув флажок под кнопками голосования. Это поставит вопрос, как решить / ответить. Обратите внимание, что вы должны делать это только в том случае, если у вас нет других ошибок или нет. Также обратите внимание, что ошибки конфигурации сети, такие как неправильные IP-адреса или диапазоны IP, здесь не рассматриваются, потому что я не являюсь администратором вашей сети. – Thomas Ward♦ 8 May 2018 в 18:21
  • 2
    Теперь я получаю Invalid YAML at //etc/netplan/01-netcfg.yaml line 9 column 16: mapping values are not allowed in this context. Может ли это означать, что я использую неправильный IP-адрес? – user9507446 8 May 2018 в 18:36
  • 3
    @ user9507446 Поместите YAML, который вы пытаетесь использовать в pastebin, в paste.ubuntu.com , а затем укажите ссылку на это здесь в другом комментарии. – Thomas Ward♦ 8 May 2018 в 18:36
  • 4
    [D0] paste.ubuntu.com/p/gv6nsYNnxY – user9507446 8 May 2018 в 18:44
  • 5
    @ user9507446 Строка 13 этой конфигурации не соответствует правильному синтаксису для строки addresses - сравните то, что у вас есть, на мой ответ. – Thomas Ward♦ 8 May 2018 в 18:47

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

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

  • 10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз, вероятно, должен быть 10.0.2.1 - но опять же дважды проверьте эти значения с помощью сетевого администратора.

So , исправляя ваши отступы и , фиксирующие сеть, чтобы предположить, что это /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]
0
ответ дан 23 July 2018 в 15:50

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

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

  • 10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз, вероятно, должен быть 10.0.2.1 - но опять же дважды проверьте эти значения с помощью сетевого администратора.

So , исправляя ваши отступы и , фиксирующие сеть, чтобы предположить, что это /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]
0
ответ дан 31 July 2018 в 18:07

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

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

  • 10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз, вероятно, должен быть 10.0.2.1 - но опять же дважды проверьте эти значения с помощью сетевого администратора.

So , исправляя ваши отступы и , фиксирующие сеть, чтобы предположить, что это /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]
0
ответ дан 2 August 2018 в 11:13

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

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

  • 10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз, вероятно, должен быть 10.0.2.1 - но опять же дважды проверьте эти значения с помощью сетевого администратора.

So , исправляя ваши отступы и , фиксирующие сеть, чтобы предположить, что это /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]
0
ответ дан 3 August 2018 в 09:49

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

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

  • 10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз, вероятно, должен быть 10.0.2.1 - но опять же дважды проверьте эти значения с помощью сетевого администратора.

So , исправляя ваши отступы и , фиксирующие сеть, чтобы предположить, что это /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]
0
ответ дан 5 August 2018 в 01:09

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

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

  • 10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз, вероятно, должен быть 10.0.2.1 - но опять же дважды проверьте эти значения с помощью сетевого администратора.

So , исправляя ваши отступы и , фиксирующие сеть, чтобы предположить, что это /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]
0
ответ дан 6 August 2018 в 17:38

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

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

  • 10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз, вероятно, должен быть 10.0.2.1 - но опять же дважды проверьте эти значения с помощью сетевого администратора.

So , исправляя ваши отступы и , фиксирующие сеть, чтобы предположить, что это /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]
0
ответ дан 8 August 2018 в 21:50

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

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

  • 10.0.2.15/64 не являются допустимым диапазоном CIDR IPv4. Допустимые диапазоны 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 пытается сделать /24, но ужасно терпит неудачу, этот шлюз, вероятно, должен быть 10.0.2.1 - но опять же дважды проверьте эти значения с помощью сетевого администратора.

So , исправляя ваши отступы и , фиксирующие сеть, чтобы предположить, что это /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]
0
ответ дан 14 August 2018 в 11:34
  • 1
    @ user9507446, если это устраняет проблемы и исправляет вашу сеть, подумайте над тем, чтобы этот ответ был принят, щелкнув флажок под кнопками голосования. Это поставит вопрос, как решить / ответить. Обратите внимание, что вы должны делать это только в том случае, если у вас нет других ошибок или нет. Также обратите внимание, что ошибки конфигурации сети, такие как неправильные IP-адреса или диапазоны IP, здесь не рассматриваются, потому что я не являюсь администратором вашей сети. – Thomas Ward♦ 8 May 2018 в 18:21
  • 2
    Теперь я получаю Invalid YAML at //etc/netplan/01-netcfg.yaml line 9 column 16: mapping values are not allowed in this context. Может ли это означать, что я использую неправильный IP-адрес? – user9507446 8 May 2018 в 18:36
  • 3
    @ user9507446 Поместите YAML, который вы пытаетесь использовать в pastebin, в paste.ubuntu.com , а затем укажите ссылку на это здесь в другом комментарии. – Thomas Ward♦ 8 May 2018 в 18:36
  • 4
  • 5
    @ user9507446 Строка 13 этой конфигурации не соответствует правильному синтаксису для строки addresses - сравните то, что у вас есть, на мой ответ. – Thomas Ward♦ 8 May 2018 в 18:47

его полный мусор я пробовал все комбинации весь день, это «Недопустимый YAML в //etc/netplan/01-netcfg.yaml строка 9 столбец 16» нуждается в сортировке, я возвращаюсь на сервер 16.04 бог знает только, что другие монстры ожидая, если это будет большой проблемой для установки STATIC IP!

0
ответ дан 21 August 2018 в 05:12

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

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