> For the complete documentation index, see [llms.txt](https://utm-1.gitbook.io/utm-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://utm-1.gitbook.io/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/virtualnye-servera/instrukcii/klonirovanie-virtualnoi-mashiny-ubuntu-server.md).

# Клонирование виртуальной машины Ubuntu Server

## Выполнить клонирование виртуальной машины

<details>

<summary>Инструкция по клонированию виртуальной машины</summary>

1. Открыть VMware Workstation
2. Остановить виртуальную машину, на основе которой будет выполняться клонирование (базовая ВМ)
3. Контекстное меню на базовой ВМ: Manage - Clone
4. Нажать Next

   <figure><img src="/files/tfgLwNbaRl9LPvBMoxXO" alt=""><figcaption></figcaption></figure>
5. Нажать Next

   <figure><img src="/files/mJYhV036TLXO5EZK8iLR" alt=""><figcaption></figcaption></figure>
6. Выбрать Create a full clone, нажать Next

   <figure><img src="/files/r4rt6AI78OXa7wKt9zyA" alt=""><figcaption></figcaption></figure>
7. Указать имя новой виртуальной машины, нажать Next

   <figure><img src="/files/cvydE66XwdzSHDC94atD" alt=""><figcaption></figcaption></figure>
8. Нажать Finish

   <figure><img src="/files/VyWOV4UTyV0gXZ65NJdA" alt=""><figcaption></figcaption></figure>
9. Нажать Close<br>

   <figure><img src="/files/xndQ9697kjb9uNeDgv41" alt=""><figcaption></figcaption></figure>

</details>

## Выполнить перенастройку склонированной виртуальной машины

<details>

<summary>Инструкция по перенастройке склонированной виртуальной машины</summary>

### Изменение имени

#### Изменение **hostname**

Выполнить команду:

```bash
sudo hostnamectl set-hostname новое_имя
```

Посмотреть текущее имя компьютера можно выполнив команду **hostnamectl** без параметров:

`hostnamectl`&#x20;

Как вариант,  для изменения hostname нужно изменить содержимое двух файлов. /etc/hostname и /etc/hosts:

&#x20;`sudo nano /etc/hostname`&#x20;

Вместо редактирования файла /etc/hostname в современных версиях Ubuntu вы можете использовать команду hostnamectl, в отличие от первого варианта изменения сохранятся после перезагрузки:

#### Корректировка файла /etc/hosts

Также необходимо в любом случае отредактировать файл /etc/hosts

```bash
sudo nano /etc/hosts
```

#### Перезагрузка

Или перезагрузить виртуальную машину

`sudo reboot`

Или можно перезагрузить сервис управления входом пользователей:

&#x20;`systemctl restart systemd-logind.service`&#x20;

### Изменение IP

Посмотреть текущий IP можно несколькими способами

Вариант 1

`ip address`&#x20;

Вариант 2

`hostname -I`

#### Настройка IP для подсети 192.168.X.X

IP адрес присваивается DHCP сервером. Лучше всего настроить статический IP адрес на роутере

<http://router.asus.com/Advanced_DHCP_Content.asp>

#### Настройка IP для подсети 192.168.X.X

Необходимо настроить статический IP адрес. Это делается непосредственно на настраиваемом хосте.

**Netplan** — это утилита для управления сетью в Ubuntu, которая использует YAML-конфиги.

Она заменила устаревшие скрипты в **/etc/network/interfaces** и работает с бэкендами **systemd-networkd** или NetworkManager.

**Шаг 1.** Определите текущие сетевые интерфейсы. Для начала узнайте имя сетевого интерфейса:

```
ip a
```

Найдите интерфейс с активным подключением (например, ens33 или **enp0s3** или **eth0**). Обратите внимание на текущий IP-адрес, маску подсети и шлюз.

**Шаг 2.** Создайте или отредактируйте конфиг Netplan. Конфигурационные файлы хранятся в **/etc/netplan/**. Нужный нам файл имеет название типа:

```
00-installer-config.yaml
```

или

```
01-network-manager-all.yaml
```

или

```
50-cloud-init.yaml
```

Откройте его в текстовом редакторе:

```bash
sudo nano /etc/netplan/50-cloud-init.yaml
```

Пример конфигурации Netplan для статического IP:

```
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: true
    ens7:
      dhcp4: false
      addresses:
        - 192.168.3.11/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 192.168.1.3
          - 192.168.1.4
```

Здесь:

* **renderer** — **networkd** или **NetworkManager**, если используется на десктопах;
* dhcp4: no — отключает DHCP для IPv4;
* **addresses** — статический IP и маска подсети в формате CIDR (/24 соответствует маске 255.255.255.0);
* **routes** — маршрут по умолчанию через шлюз;
* **nameservers** — DNS-серверы (здесь указаны публичные адреса Google).

Замените 192.168.1.100 на свободный IP из вашей подсети. Также проверьте отступы в YAML (используйте пробелы, а не табы).

**Шаг 3.** Примените настройки. Проверьте корректность синтаксиса и активируйте конфигурацию:

```bash
sudo netplan apply
```

Если возникнут ошибки, используйте команду для детализации:

```bash
sudo netplan apply --debug
```

**Шаг 4.** Проверьте подключение. Убедитесь, что новый IP назначен:

```bash
ip a show ens33
```

Проверьте доступ к Интернету:

```bash
ping 8.8.8.8
```

</details>

## Настроить автозапуск виртуальной машины

[Инструкция](/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/linux-servera/programmy-dlya-ubuntu-desktop/vmware-workstation.md#nastroika-avtozapuska-virtualnykh-mashin-pri-perezagruzke-domashnei-os)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://utm-1.gitbook.io/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/virtualnye-servera/instrukcii/klonirovanie-virtualnoi-mashiny-ubuntu-server.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
