Рейтинг:0

Статический IP-адрес исчезает после перезапуска Ubuntu Server 20.04.2: пожалуйста, помогите

флаг fi

У меня есть шаблон версии сервера Ubuntu 20.04.2. Я настроил IP-адреса, DNS-серверы gateway4 и т. д.в соответствии с процессом через netplan. Всякий раз, когда я развертываю виртуальную машину из этого шаблона и предоставляю конкретный IP-адрес (используя пользовательские спецификации). Виртуальная машина показывает правильный IP-адрес, хотя она правильно настроена в первый раз. Если я перезагружу новую виртуальную машину, она снова использует старый IP-адрес шаблона. Без понятия, что мне не хватает.

Небольшой результат:

администратор@Ubuntu20LTS:~$ ls -al /etc/netplan
всего 20
drwxr-xr-x 2 root root 4096 12 июня 16:44 .
drwxr-xr-x 100 root root 4096 9 июня 10:28 ..
-rw-r--r-- 1 root root 1024 12 июня 16:44 .99-netcfg-vmware.yaml.swp
-rw-r--r-- 1 root root 485 12 июня 16:43 50-cloud-init.yaml
-rw-r--r-- 1 root root 346 12 июня 16:42 99-netcfg-vmware.yaml 

администратор@Ubuntu20LTS:~$ cat /etc/netplan/99-netcfg-vmware.yaml

# Генерируется механизмом настройки VMware.
сеть:
  версия: 2
  визуализатор: сетевой
  Ethernet:
    ens192:
      DHCP4: нет
      DHCP6: нет
      адреса: [10.xx.xx.xx/23]
      шлюз4: 10.xx.xx.1
      серверы имен:
        поиск: [xxx.xxx.com, xxx.xxx.com, xxx.xxx.com]
        адреса: [хххх.хххх.хххх.хххх]

администратор@Ubuntu20LTS:~$ cat /etc/netplan/50-cloud-init.yaml
# Этот файл создается на основе информации, предоставленной источником данных. Изменения
# чтобы он не сохранялся при перезагрузке экземпляра. Чтобы отключить cloud-init
# возможности настройки сети, запись в файл
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg со следующим:
# сеть: {config: disabled}
сеть:
    Ethernet:
        ens192:
            DHCP4: правда
            соответствовать:
                макадрес: 00:50:56:82:b7:a0
            имя набора: ens192
    версия: 2

больше результат: 
    администратор@Ubuntu20LTS:/etc/netplan$ ls
    50-cloud-init.yaml 99-netcfg-vmware.yaml

Кат. 99-netcfg

администратор@Ubuntu20LTS:~$ cat /etc/netplan/.99-netcfg-vmware.yaml.swp
b0nano 4.8 — rootUbuntu20LTS/etc/netplan/99-netcfg-vmware.yamladministrator@Ubuntu20LTS:~$

Может ли кто-нибудь помочь мне с этой проблемой? настроенный IP в 99-netcfg.yaml доступный файл в нетплане DHCP включен в 50-cloud-init.yaml

Irsu85 avatar
флаг cn
Я не знаю, использует ли netplan DHCP, но если это так, вам нужно установить IP во время установки, тогда он станет статическим.
Surajit A avatar
флаг fi
Я добавил несколько скриншотов для лучшего понимания. Я настроил DHCP4 НЕТ. Но в другом файле он показывает enable. Я не знаю, как отключить.
Irsu85 avatar
флаг cn
Возможно, не используйте netplan, но установите IP во время установки. Никогда не было проблем с моим сервером minecraft таким образом
Surajit A avatar
флаг fi
Я предоставляю IP во время установки ВМ из шаблона. Виртуальная машина показывала правильный IP-адрес после завершения создания виртуальной машины. Если я перезапущу виртуальную машину, IP вернется к IP-адресу шаблона.
флаг us
Что такое «старый IP-адрес шаблона»? Это адрес, который статически настроен где-то кроме netplan?
heynnema avatar
флаг ru
Отредактируйте свой вопрос и покажите мне `ls -al /etc/netplan` и `cat /etc/netplan/*.yaml` и `cat /etc/network/interfaces`. Отредактируйте это в своем вопросе, используя копирование/вставку... не скриншоты. Начинайте комментировать меня с @heynnema или я пропущу их.
Surajit A avatar
флаг fi
@slangasek - я дал IP-адрес, когда создавал шаблон виртуальной машины Ubuntu. Из этого шаблона я создаю новую виртуальную машину с другим набором IP-адресов. после создания виртуальной машины новый IP-адрес отображается правильно. Но если я перезапущу виртуальную машину один раз, IP-адрес вернется к старому шаблонному IP-адресу.
heynnema avatar
флаг ru
Вы так и не ответили на мой запрос о дополнительной информации. Похоже, у вас есть два файла .yaml в /etc/netplan... один статический IP и один DHCP.
Surajit A avatar
флаг fi
@heynnema - я не могу скопировать и вставить сюда данные. да, у меня есть два файла .yaml 1. 50-cloud-init.yaml 2. 99-netcfg-vmware.yaml
heynnema avatar
флаг ru
В `терминале` выполните `cat /etc/netplan/*.yaml`, скопируйте этот вывод в буфер обмена, отредактируйте свой вопрос, вставьте буфер обмена, выберите вставленный текст, щелкните значок {}, чтобы отформатировать его. Не редактируйте никакую информацию. Также покажите мне `sudo lshw -C network`.
Surajit A avatar
флаг fi
@heynnema - Результат вставленного туда cat /etc/netplan/*.yaml.
heynnema avatar
флаг ru
Вы не предоставили мне всю информацию, которую я просил. И вы отредактировали несекретную информацию. Что такое `.99-netcfg-vmware.yaml.swp`? Его не должно быть в /etc/netplan.Два ваших файла .yaml противоречат друг другу для ens192. Являются ли действительные адреса 10.xx.xx.xx и 10.xx.xx.1 в вашей сети? Вы, вероятно, в конечном итоге удалите /etc/netplan/50-cloud-init.yaml.
Surajit A avatar
флаг fi
@heynnema - я не уверен, что такое «.99-netcfg-vmware.yaml.swp». Его нет в /etc/netplan , там доступны только два файла .yaml (учитывая детали). Я не предоставил вам все подробности IP-адреса, поскольку IP-адрес принадлежит моему клиентскому проекту. Поэтому я дал XX вместо реальных чисел. Все IP-адреса действительны. Я могу взять сеанс шпатлевки виртуальной машины.
heynnema avatar
флаг ru
Вы не видите `.99-netcfg-vmware.yaml.swp`, потому что имя файла начинается с точки, что делает файл невидимым для команды `ls`. Вам нужно использовать `ls -al`, чтобы увидеть это. Отредактируйте свой вопрос и покажите мне `cat /etc/netplan/.99-netcfg-vmware.yaml.swp`. Вам, вероятно, потребуется удалить /etc/netplan/50-cloud-init.yaml с помощью `sudo rm -i /etc/netplan/50-cloud-init.yaml`, затем `sudo netplan generate` и `sudo netplan apply ` и `перезагрузите` и повторите проверку.
Surajit A avatar
флаг fi
@heynnema - я вставил вывод .swp. Должен ли я удалить файл cloud-init.yaml и сгенерировать сетевой план, как вы предложили выше?
heynnema avatar
флаг ru
@SurajitA Вы должны иметь возможность удалить /etc/netplan/.99-netcfg-vmware.yaml.swp и /etc/netplan/50-cloud-init.yaml, а затем выполнить другие команды, которые я перечисляю. Доложить.
флаг us
Я заметил конфликт между двумя файлами yaml, однако, поскольку представленная жалоба была связана с неправильным установленным СТАТИЧЕСКИМ IP-адресом, я считаю, что проблема должна лежать вне сетевого плана. Наличие конфигурации netplan, в которой указаны как статические, так и DHCP-адреса, приводит только к назначению двух адресов, а не к замене статического IP-адреса другим. Мне неясно, на какой платформе виртуализации это работает, или какая система шаблонов используется, или где эта система шаблонов записывает сетевую конфигурацию.
Surajit A avatar
флаг fi
@heynnema - я удалил оба файла, сгенерировал сетевой план и применил. После этого я преобразовал виртуальную машину в шаблон и развернул из него виртуальную машину. Он выбирает правильный IP-адрес, но после перезапуска виртуальная машина снова взяла старый IP-адрес шаблона.
heynnema avatar
флаг ru
@SurajitA Вы продолжаете описывать «шаблон». Мы не знаем, что это такое и что оно делает. Какая ВМ? Какой хост? Как преобразовать виртуальную машину в шаблон?
Surajit A avatar
флаг fi
@heynnema - мне очень жаль, мы используем vSphere VMWare. Итак, в VMWare VM (виртуальная машина), Host (гипервизор ESXi). Технология VMWare помогает с виртуализацией. Шаблон представляет собой не что иное, как предварительно настроенную виртуальную машину с операционной системой, приложением и другой конфигурацией в соответствии с требованиями пользователя или приложения. мы будем использовать его в качестве основного образа, а оттуда мы развернем новую виртуальную машину в соответствии с требованиями пользователя с готовым приложением и другими параметрами конфигурации.
Surajit A avatar
флаг fi
@heynnema - мне очень жаль, мы используем vSphere VMWare. Итак, в VMWare VM (виртуальная машина), Host (гипервизор ESXi). Технология VMWare помогает с виртуализацией. Шаблон представляет собой не что иное, как предварительно настроенную виртуальную машину с операционной системой, приложением и другой конфигурацией в соответствии с требованиями пользователя или приложения. мы будем использовать его в качестве основного образа, а оттуда мы развернем новую виртуальную машину в соответствии с требованиями пользователя с готовым приложением и другими параметрами конфигурации. Мои искренние извинения за использование всех этих слов VMware.
heynnema avatar
флаг ru
@SurajitA Извините, но это может быть выше моего понимания.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.