netplan применяются, не изменяет IP-адрес

хорошо, мой файл расположен в/etc/netplan/50-cloud-init.yaml, я изменил IP-адрес как статический IP-адрес как следующее:

network:
  version: 2 

  renderer: netwokrd

  ethernets:

    dhcp4: no
    dhcp6: no
    addresses: [10.0.2.100/24]
    gateway4: 10.0.2.1
    nameservers:
       addresses: [10.0.2.100]

Затем я ввел sudo netplan, применяются, и не было никакого сообщения об ошибке. НО, когда я ввел ifconfig, это все еще перепочтовый прошлый IP-адрес на enp0s3. Вы парни знают, почему это происходит?

4
задан 13 October 2018 в 17:05

2 ответа

Netplan является суетливым о том, как отформатированы .yaml файлы. Не пробуйте к "симпатичному финансовому году" их.

50-cloud-init.yaml единственный .yaml файл в /etc/netplan?

Так отредактируйте свой .yaml файл для сходства с этим...

network:
  version: 2 
  renderer: networkd <-- note the correct spelling
  ethernets:
    enp0s3: <-- identify the proper interface
      dhcp4: no
      dhcp6: no
      addresses: [10.0.2.100/24]
      gateway4: 10.0.2.1
      nameservers:
        addresses: [10.0.2.100] <-- this is probably the wrong address
        addresses: [8.8.8.8, 8.8.4.4] <-- use something like this instead

затем сделайте:

sudo netplan --debug generate  # generate the config files
sudo netplan apply            # apply the new configuration
reboot                        # reboot the computer

и перепроверьте Ваш ifconfig вывод.

Примечание: если это был я, я позволил NetworkManager управлять этим интерфейсом и установил статическую адресную информацию в профиль "Проводного соединения".

network:
  version: 2
  renderer: NetworkManager

затем сделайте:

sudo netplan --debug generate  # generate the config files
sudo netplan apply            # apply the new configuration
reboot                        # reboot the computer
2
ответ дан 1 December 2019 в 10:14

Привет, я столкнулся с той же проблемой, работая с Ubuntu 18.04. Файл конфигурации применяет изменения, подходящие для интерфейсов dhcp и для статических IP-адресов, которые я должен был сделать сначала как root (или с sudo если нет) эти шаги

  1. ip link set enp0s(x) down
  2. ip addr add xxxx/xxxx dev enp0s(x).
  3. IP link set enp0s(x) up
  4. и затем настройте тот же интерфейс с теми же значениями в /etc/netplan/*.yaml

Я думаю, что шаги в этом порядке, но я не уверен, но, конечно, вы должны поднимать и опускать интерфейс и настраивать интерфейс как с ip-адресом, так и с файлом конфигурации netplan. После нескольких попыток, которые у меня сработали, и после перезагрузки все продолжает работать, я не потерял никаких значений конфигурации

1
ответ дан 11 May 2020 в 20:15

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

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