Я пытаюсь соединиться с Интернетом с помощью статического 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]
Так, относительно определенной ошибки Вы добираетесь, Вы привели к сбою основной синтаксис 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]
Я пытался настроить netplan, с помощью руководств как то выше и следующее:
Как настроить статический IP-адрес на Ubuntu 18.04 Бионический Бобр Linux
... но я нашел легче удалить nplan полностью и сделать что-то вроде этого и решение, которое немедленно работает, сделали задание с наименьшим количеством стычки, всегда будет тем, который я использую, а не что-то новое, которое является более замысловатым и раздражающим.
Когда я отредактировал .yaml
файл и выполняемый: $ netplan try
это перестало работать.
В моем случае я мог решить его, оставив пространство, которое имело исходный файл: Это находится на Сервере Ubuntu 18.04.1 LST. Скопируйте исходный файл перед редактированием это.Удачи.
Этот работал на меня:
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
Надежда это делает для Вас также.