Перейти к основному содержимому

Подготовка виртуальной машины к прохождению курса

В этом разделе мы рассмотрим ключевые этапы подготовки виртуальной инфраструктуры для кластера: настройку хоста виртуализации и сети NAT, создание и конфигурирование виртуальных машин, включая параметры, сетевую конфигурацию, генерацию SSH-ключей и настройку sudo. Также будет описан процесс клонирования, запуска узлов и проверки их связи.

Хост виртуализации​

Развертывание стенда для демонстраций и лабораторных работ по курсу DBP2 «Администрирование Pangolin. Высокая доступность» был использован компьютер с приведенными ниже параметрами CPU:

$ lscpu
Вывод команды:

Архитектура: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Порядок байт: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
ID прроизводителя: AuthenticAMD
Имя модели: AMD Ryzen 7 5700G with Radeon Graphics
Семейство ЦПУ: 25
Модель: 80
Потоков на ядро: 2
Ядер на сокет: 8
Сокетов: 1
Степпинг: 0
CPU(s) scaling MHz: 20%
CPU max MHz: 4673,0000
CPU min MHz: 400,0000
BogoMIPS: 7585,69
Флаги: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext f
xsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor
ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy ab
m sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb c
at_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx s
map clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local user_shstk c
lzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassi
sts pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov su
ccor smca fsrm debug_swap ibpb_exit_to_user
Virtualization features:
Виртуализация: AMD-V
Caches (sum of all):
L1d: 256 KiB (8 instances)
L1i: 256 KiB (8 instances)
L2: 4 MiB (8 instances)
L3: 16 MiB (1 instance)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0-15
Vulnerabilities:
Gather data sampling: Not affected
Itlb multihit: Not affected
L1tf: Not affected
Mds: Not affected
Meltdown: Not affected
Mmio stale data: Not affected
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Mitigation; Safe RET
Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Spectre v2: Mitigation; Retpolines; IBPB conditional; IBRS_FW; STIBP always-on; RSB filling; PBRSB-eIBRS Not affected; BHI Not affec
ted
Srbds: Not affected
Tsx async abort: Not affected
Vmscape: Mitigation; IBPB before exit to userspace

Параметры ОЗУ и виртуальной памяти:

$ free
всего занят своб общая буф/врем. доступно
Память: 65189480 3443808 53080200 2208 9391480 61745672
Подкачка: 2097148 0 2097148
Примечание

На хосте виртуализации должно быть не менее 32Гб ОЗУ.

Требуемый объем свободного дискового пространства для размещения трех виртуальных машин кластера и необходимых для работы файлов (дистрибутив СУБД Pangolin, ПО и прочее) - не менее 100Гб.

Операционная система должна поддерживать работу VirtualBox версии не ниже 7.0:

$ vboxmanage -V
7.0.26r168464
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.3 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

Настройки виртуальной сети NAT​

Для стенда потребуются минимум три виртуальные машины, сетевые интерфейсы которых должны иметь статические адреса в одной и той же IPv4 сети. Поэтому, потребуется создать сеть NAT:

$ vboxmanage natnetwork list
NAT Networks:

Name: labnet
Enabled: Yes
Network: 172.27.28.0/24
Gateway: 172.27.28.1
DHCP Server: No
IPv6: No
IPv6 Prefix: fd17:625c:f037:2::/64
IPv6 Default: No
Port-forwarding (ipv4)
ssh100:tcp:[]:2100:[172.27.28.100]:22
ssh101:tcp:[]:2101:[172.27.28.101]:22
ssh102:tcp:[]:2102:[172.27.28.102]:22
loopback mappings (ipv4)
127.0.0.1=2

1 network found

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

Виртуальная машина имеет следующие параметры в VirtualBox:

$ vboxmanage showvminfo R8_srv1
Вывод команды:

Name: R8_srv1
Encryption: disabled
Groups: /
Guest OS: Red Hat (64-bit)
UUID: 9924b648-e18c-4f9f-a3b4-b920e74a2ca0
Config file: /home/zvo/VirtualBox VMs/R8_srv1/R8_srv1.vbox
Snapshot folder: /home/zvo/VirtualBox VMs/R8_srv1/Snapshots
Log folder: /home/zvo/VirtualBox VMs/R8_srv1/Logs
Hardware UUID: 9924b648-e18c-4f9f-a3b4-b920e74a2ca0
Memory size: 4096MB
Page Fusion: disabled
VRAM size: 16MB
CPU exec cap: 100%
HPET: disabled
CPUProfile: host
Chipset: piix3
Firmware: BIOS
Number of CPUs: 1
PAE: enabled
Long Mode: enabled
Triple Fault Reset: disabled
APIC: enabled
X2APIC: enabled
Nested VT-x/AMD-V: disabled
CPUID Portability Level: 0
CPUID overrides: None
Boot menu mode: message and menu
Boot Device 1: Floppy
Boot Device 2: DVD
Boot Device 3: HardDisk
Boot Device 4: Not Assigned
ACPI: enabled
IOAPIC: enabled
BIOS APIC mode: APIC
Time offset: 0ms
BIOS NVRAM File: /home/zvo/VirtualBox VMs/R8_srv1/R8_srv1.nvram
RTC: UTC
Hardware Virtualization: enabled
Nested Paging: enabled
Large Pages: enabled
VT-x VPID: enabled
VT-x Unrestricted Exec.: enabled
AMD-V Virt. Vmsave/Vmload: enabled
IOMMU: None
Paravirt. Provider: Default
Effective Paravirt. Prov.: KVM
State: running (since 2025-11-10T05:37:31.785000000)
Graphics Controller: VMSVGA
Monitor count: 1
3D Acceleration: disabled
2D Video Acceleration: disabled
Teleporter Enabled: disabled
Teleporter Port: 0
Teleporter Address:
Teleporter Password:
Tracing Enabled: disabled
Allow Tracing to Access VM: disabled
Tracing Configuration:
Autostart Enabled: disabled
Autostart Delay: 0
Default Frontend:
VM process priority: default
Storage Controllers:
#0: 'IDE', Type: PIIX4, Instance: 0, Ports: 2 (max 2), Bootable
Port 1, Unit 0: Empty
#1: 'SATA', Type: IntelAhci, Instance: 0, Ports: 1 (max 30), Bootable
Port 0, Unit 0: UUID: 1f79404a-d1fc-44f3-8515-225cf852737a
Location: "/home/zvo/VirtualBox VMs/R8_srv1/R8_srv1.vdi"
NIC 1: MAC: 080027987684, Attachment: NAT Network 'labnet', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 2: disabled
NIC 3: disabled
NIC 4: disabled
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
Pointing Device: PS/2 Mouse
Keyboard Device: PS/2 Keyboard
UART 1: disabled
UART 2: disabled
UART 3: disabled
UART 4: disabled
LPT 1: disabled
LPT 2: disabled
Audio: enabled (Driver: Default, Controller: AC97, Codec: AD1980)
Audio playback: enabled
Audio capture: disabled
Clipboard Mode: disabled
Drag and drop Mode: disabled
Session name: headless
Video mode: 1280x800x32 at 0,0 enabled
VRDE: disabled
OHCI USB: enabled
EHCI USB: enabled
xHCI USB: disabled
USB Device Filters: <none>
Available remote USB devices: <none>
Currently attached USB devices: <none>
Bandwidth groups: <none>
Shared folders: <none>
VRDE Connection: not active
Clients so far: 0
Recording enabled: no
Recording screens: 1
Screen 0:
Enabled: yes
ID: 0
Record video: yes
Destination: File
File: /home/zvo/VirtualBox VMs/R8_srv1/R8_srv1-screen0.webm
Options: vc_enabled=true,ac_enabled=false,ac_profile=med
Video dimensions: 1024x768
Video rate: 512kbps
Video FPS: 25fps
* Guest:
Configured memory balloon: 0MB
OS type: Linux26_64
Additions run level: 1
Additions version: 6.0.0 r127566
Guest Facilities:
Facility "VirtualBox Base Driver": active/running (last update: 2025/11/10 05:37:44 UTC)
Facility "Seamless Mode": not active (last update: 2025/11/10 05:37:44 UTC)
Facility "Graphics Mode": not active (last update: 2025/11/10 05:37:44 UTC)

Параметры виртуальной машины​

Аппаратная конфигурация виртуальной машины:

  • CPU: 1
  • RAM: 4Gb
  • HDD: 30Gb
  • OS: RedOS 8.0
$ cat /etc/os-release
NAME="RED OS"
VERSION="8.0.2"
PLATFORM_ID="platform:red80"
ID="redos"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.0.2"
PRETTY_NAME="RED OS 8.0.2"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redos:redos:8"
HOME_URL="https://redos.red-soft.ru"
BUG_REPORT_URL="https://support.red-soft.ru"
EDITION="Standard"
$ lscpu
Архитектура: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Порядок байт: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
ID прроизводителя: AuthenticAMD
Имя модели: AMD Ryzen 7 5700G with Radeon Graphics
Семейство ЦПУ: 25
Модель: 80
Thread(s) per core: 1
Ядер на сокет: 1
Сокетов: 1
Степпинг: 0
BogoMIPS: 7585,71
Флаги: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext
fxsr_opt rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid tsc_known_freq pni pclmulqdq monitor ssse3
cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm cr8_legacy abm sse4a misalignsse 3dnowpr
efetch vmmcall fsgsbase bmi1 avx2 bmi2 invpcid rdseed clflushopt arat
Virtualization features:
Разработчик гипервизора: KVM
Тип виртуализации: полный
Caches (sum of all):
L1d: 32 KiB (1 instance)
L1i: 32 KiB (1 instance)
L2: 512 KiB (1 instance)
L3: 16 MiB (1 instance)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0
Vulnerabilities:
Gather data sampling: Not affected
Itlb multihit: Not affected
L1tf: Not affected
Mds: Not affected
Meltdown: Not affected
Mmio stale data: Not affected
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Vulnerable: Safe RET, no microcode
Spec store bypass: Not affected
Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Srbds: Not affected
Tsx async abort: Not affected
$ free
total used free shared buff/cache available
Mem: 4010648 464260 3059948 3036 708220 3546388
Swap: 7155704 0 7155704
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1G 0 part /boot
├─sda3 8:3 0 3G 0 part [SWAP]
└─sda4 8:4 0 26G 0 part /
sr0 11:0 1 1024M 0 rom
zram0 252:0 0 3,8G 0 disk [SWAP]
$ df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
devtmpfs 4,0M 0 4,0M 0% /dev
tmpfs 2,0G 0 2,0G 0% /dev/shm
tmpfs 784M 3,0M 781M 1% /run
/dev/sda4 26G 3,3G 21G 14% /
tmpfs 2,0G 0 2,0G 0% /tmp
/dev/sda2 974M 212M 695M 24% /boot
tmpfs 392M 8,0K 392M 1% /run/user/1000

Сетевая конфигурация​

Виртуальная машина располагает, не считая закольцовывающего (loopback) интерфейса, единственным сетевым интерфейсом со статическим IPv4 адресом:

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:98:76:84 brd ff:ff:ff:ff:ff:ff
inet 172.27.28.100/24 brd 172.27.28.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever

Для настройки сетевого интерфейса можно использовать утилиты командной строки nmcli или nmtui. Причем последняя обладает интерфейсом меню и проще в использовании.

Настроен адрес маршрутизатора по умолчанию - 172.27.28.1, в роли которого выступает сервис NAT VirtualBox:

$ ip r
default via 172.27.28.1 dev enp0s3 proto static metric 100
172.27.0.0/16 dev enp0s3 proto kernel scope link src 172.27.28.100 metric 100

Разрешение имен DNS использует штатный сервис systemd:

$ egrep -v '^(#|$)' /etc/resolv.conf
nameserver 127.0.0.53
options edns0 trust-ad
search .

Имена хостов в кластере установлены заранее статически:

$ tail -3 /etc/hosts
172.27.28.100 srv1
172.27.28.101 srv2
172.27.28.102 srv3

Имя хоста в виртуальной машине:

$ hostname -f
srv1

Доменная часть FQDN (полностью указанное доменное имя - Fully Qualified Domain Name) не используется.

При необходимости имя хоста виртуальной машины легко поменять, используя nmtui или hostnamectl.

Генерация ключей SSH​

Для коммуникации между узлами кластера будет (помимо прочего) использоваться SSH.

Сервер SSH запущен и принимает сетевые соединения с любых IPv4 адресов:

$ ss -tl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 4096 127.0.0.53%lo:domain 0.0.0.0:*
LISTEN 0 128 0.0.0.0:ssh 0.0.0.0:*
LISTEN 0 4096 127.0.0.54:domain 0.0.0.0:*
LISTEN 0 4096 0.0.0.0:hostmon 0.0.0.0:*
LISTEN 0 100 127.0.0.1:smtp 0.0.0.0:*
LISTEN 0 100 [::1]:smtp [::]:*
LISTEN 0 128 [::]:ssh [::]:*
LISTEN 0 4096 [::]:hostmon [::]:*

Сгенерируйте пару ключей для пользователя student:

$ ssh-keygen -t rsa

На вопросы об имени файла и парольной фразе нажимайте клавишу Enter.

Поместите публичный ключ SSH в список авторизованных ключей на этой же ВМ:

$ ssh-copy-id srv1
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/student/.ssh/id_rsa.pub"
The authenticity of host 'srv1 (172.27.28.100)' can't be established.
ED25519 key fingerprint is SHA256:oCUqavNmA0Na48SJ9k6GShxH+74n8booxzi5b+PstVA.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
student@srv1's password:

Number of key(s) added: 1

Now try logging into the machine, with: "ssh 'srv1'"
and check to make sure that only the key(s) you wanted were added.

Проверьте наличие публичного ключа на этой же ВМ:

$ cat ~/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCy2kMpNohV1W/KjBKeFrzGYJHrgH1DGDqk5n2Lke1uHQVjgqViO3+JqJVNwdNjWfValjAyOw/Y+/eIBww3jwGnMCsHA0A9WcpCtArVD7JlUv1TZR9CpFCigqiACjRprStr0mvkywKSbB+g1tLWx0ylcp9YIklxGI/hQUmc7Mfz+sxnw3QWftoeDMEF5xxF1BO62UmXDGkkeaq193riR7QTwEM1BMwF6FX0axqWnz5LOOfSHtNy3lLtwc8Wu1KfMg2G0PFMnY1FcsBc68+vQofq+SoDBtG/PVVc+shsrZX/PZMPggdEulZgYAre6s844E9DPWmFguNxghP5IfaJ2zcSBVnAQrhtaRaohZ5KazH7Cv96zd1bEI4Dhlg1W56rhOYDT2xcGRxIjVwpJIsJLpQxhPLbdyjWCsvS0DFkb0FTSZhu/zF/j0Dvrvrwlbj6nXk177iwbTYD0MFUPIxvjyzv0+9j0ut8Krfr1hbLaQHsyKRW2tioIoBN+Xn2+0OQ2GDE= student@srv1

Проверьте возможность подключиться к этой же ВМ по SSH без ввода парольной фразы:

$ who
student pts/0 2025-11-10 13:14 (192.168.0.253)
$ ssh srv1
Last login: Mon Nov 10 13:14:50 2025 from 192.168.0.253
$ who
student pts/0 2025-11-10 13:14 (192.168.0.253)
student pts/1 2025-11-10 13:15 (172.27.28.100)
$ exit
выход
Connection to srv1 closed.

Настройка sudo​

Пользователь student входит в группу wheel:

$ id student
uid=1000(student) gid=1000(student) группы=1000(student),10(wheel)

Группа wheel настроена для разрешения использования sudo:

$ sudo grep wheel /etc/sudoers
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
%wheel ALL=(ALL) NOPASSWD: ALL

Создание клона​

Внимание!

Перед созданием клона необходимо остановить уже запущенные ВМ кластера!

Пример клонирования ВМ в VirtualBox:

$ vboxmanage clonevm R8_srv1 --name=R8_srv2 --register
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Machine has been successfully cloned as "R8_srv2"

После клонирования запустите полученный клон, но не ВМ – первоисточник:

$ vboxmanage list vms | grep srv
"R8_srv1" {9924b648-e18c-4f9f-a3b4-b920e74a2ca0}
"R8_srv2" {8647bdf3-2ef4-4055-a696-48343c40fb58}
$ vboxmanage startvm R8_srv2 --type=headless
Waiting for VM "R8_srv2" to power on...
VM "R8_srv2" has been successfully started.
$ vboxmanage list runningvms | grep srv
"R8_srv2" {8647bdf3-2ef4-4055-a696-48343c40fb58}

Настройка клонов​

Так как клон является точной копией первой ВМ (srv1), необходимо:

  1. Изменить IPv4 адрес интерфейса.
  2. Установить новое имя узла сети.

Существует два способа подключения к новому клону:

  • используя возможности гипервизора с хоста виртуализации;
  • подключиться по SSH.
Внимание!

При выполнении настройки сетевого интерфейса через SSH, ошибка приведет к невозможности доступа к ВМ через SSH. Единственный способ исправить ситуацию без удаления ВМ и ее повторного клонирования потребует доступа к гипервизору.

Подключение к клону по SSH​

Клон пока умеет тот же IPv4 адрес, что и исходная ВМ. Доступ к клону осуществляется посредством того же порта TCP, что и к исходной ВМ. Именно поэтому исходная ВМ должна быть остановлена:

$ ssh -l student -p 2100 hyper
student@black's password:
Last login: Mon Nov 10 13:15:29 2025 from 192.168.0.253

Номер порта можно узнать на компьютере, где работает гипервизор:

$ vboxmanage natnetwork list
NAT Networks:

Name: labnet
Enabled: Yes
Network: 172.27.28.0/24
Gateway: 172.27.28.1
DHCP Server: No
IPv6: No
IPv6 Prefix: fd17:625c:f037:2::/64
IPv6 Default: No
Port-forwarding (ipv4)
ssh100:tcp:[]:2100:[172.27.28.100]:22
ssh101:tcp:[]:2101:[172.27.28.101]:22
ssh102:tcp:[]:2102:[172.27.28.102]:22
loopback mappings (ipv4)
127.0.0.1=2

1 network found
Примечание

До изменения IPv4 адреса на клоне следует использовать порт, соответствующий исходной машине. В примере – номер порта 2200.

Для изменения IPv4 адреса и имени хоста удобнее всего использовать утилиту nmtui. Опытные пользователи, например, в целях автоматизации могут использовать nmcli и hostnamectl.

В этом примере использована утилита nmtui с интерфейсом меню. Запустить nmtui необходимо командой sudo.

Внимание!

Не активируйте интерфейсы и не перечитывайте любые сетевые настройки после их изменения в nmtui, вместо этого после изменения настроек ВМ будет просто перезапущена.

Проверьте содержимое /etc/hosts. Этот файл содержит статическое соответствие имен компьютеров их IPv4 адресам:

$ tail -3 /etc/hosts
172.27.28.100 srv1
172.27.28.101 srv2
172.27.28.102 srv3

Итак, пока клон имеет тот же адрес, что и исходная ВМ – 172.27.28.100, а имя хоста srv1.

IPv4 адрес должен быть:

  • на первом клоне 172.27.28.101 с именем хоста srv2;
  • на втором клоне 172.27.28.102 с именем хоста srv3.
Внимание!

Префикс IPv4 адреса должен быть \24, что соответствует сетевой маске 255.255.255.0.

Настройка:

sudo nmtui

В меню интерфейсе, с помощью клавиши Tab, выберите Редактирование подключения -> enp0s3 -> Изменить -> Адреса. Укажите новый IPv4-адрес в формате 172.27.28.101\24 (для srv2). Используя клавишу Tab, установите курсор на Ok и выйдите в основное меню.

В основном меню найдите пункт Изменить системное имя хоста, измените его.

Внимание!

Изменив IPv4-адрес и имя хоста не выбирайте Активировать подключение. Вместо этого, нажимая Tab, выберите пункт меню Выйти.

Далее необходимо перезагрузить виртуальную машину:

[student@srv1 ~]$ sudo reboot

Через некоторое время виртуальная машина перезагрузится и необходимо подключиться к ней, используя соответствующий новому имени и IPv4-адресу интерфейса ВМ порт TCP:

$ ssh -l student -p 2101 black
The authenticity of host '[black]:2101 ([192.168.0.38]:2101)' can't be established.
ED25519 key fingerprint is SHA256:oCUqavNmA0Na48SJ9k6GShxH+74n8booxzi5b+PstVA.
This host key is known by the following other names/addresses:
~/.ssh/known_hosts:231: [hashed name]
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[black]:2101' (ED25519) to the list of known hosts.
student@black's password:
Last login: Mon Nov 10 14:44:54 2025 from 192.168.0.253

Проверьте IPv4 адрес ВМ и ее имя:

$ hostname -f
srv2
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:d1:3a:2c brd ff:ff:ff:ff:ff:ff
inet 172.27.28.101/24 brd 172.27.28.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever

Попробуйте выполнить разрешение имен:

$ host sbt.ru
sbt.ru has address 90.156.201.29
sbt.ru has address 90.156.201.72
sbt.ru has address 90.156.201.117
sbt.ru has address 90.156.201.89
sbt.ru has IPv6 address 2a00:15f8:a000:5:1:11:0:6b16
sbt.ru has IPv6 address 2a00:15f8:a000:5:1:14:0:6b16
sbt.ru has IPv6 address 2a00:15f8:a000:5:1:12:0:6b16
sbt.ru has IPv6 address 2a00:15f8:a000:5:1:13:0:6b16
sbt.ru mail is handled by 1 ASPMX.L.GOOGLE.COM.
sbt.ru mail is handled by 5 ALT1.ASPMX.L.GOOGLE.COM.
sbt.ru mail is handled by 5 ALT2.ASPMX.L.GOOGLE.COM.
sbt.ru mail is handled by 10 ASPMX3.GOOGLEMAIL.COM.
sbt.ru mail is handled by 10 ASPMX2.GOOGLEMAIL.COM.

Второй клон​

Повторите эти действия для второго клона, указав для него имя хоста srv3 и IPv4-адрес 172.27.28.102/24.

После редактирования настроек и перезагрузки подключитесь к новой ВМ и проверьте ее настройки:

$ ssh -l student -p 2102 black
The authenticity of host '[black]:2102 ([192.168.0.38]:2102)' can't be established.
ED25519 key fingerprint is SHA256:oCUqavNmA0Na48SJ9k6GShxH+74n8booxzi5b+PstVA.
This host key is known by the following other names/addresses:
~/.ssh/known_hosts:230: [hashed name]
~/.ssh/known_hosts:233: [hashed name]
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[black]:2102' (ED25519) to the list of known hosts.
student@black's password:
Last login: Mon Nov 10 15:37:55 2025 from 192.168.0.17
$
$ hostname
srv3
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:d9:34:17 brd ff:ff:ff:ff:ff:ff
inet 172.27.28.102/24 brd 172.27.28.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever

Запуск всех ВМ​

После редактирования настроек и запуска клонов требуется запустить первую ВМ.

На гипервизоре:

$ vboxmanage startvm R8_srv1 --type=headless
Waiting for VM "R8_srv1" to power on...
VM "R8_srv1" has been successfully started.
$ vboxmanage list runningvms | grep srv
"R8_srv1" {9924b648-e18c-4f9f-a3b4-b920e74a2ca0}
"R8_srv2" {8647bdf3-2ef4-4055-a696-48343c40fb58}
"R8_srv3" {5489a500-6713-47f6-bcae-f006b49a3aaa}

Проверка связи узлов будущего кластера​

Используя ICMP тест, проверьте сетевую связь между узлами стенда:

$ for comp in 172.27.28.10{0..2}; do ping -c3 $comp; done
PING 172.27.28.100 (172.27.28.100) 56(84) bytes of data.
64 bytes from 172.27.28.100: icmp_seq=1 ttl=64 time=0.020 ms
64 bytes from 172.27.28.100: icmp_seq=2 ttl=64 time=0.026 ms
64 bytes from 172.27.28.100: icmp_seq=3 ttl=64 time=0.035 ms

--- 172.27.28.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2068ms
rtt min/avg/max/mdev = 0.020/0.027/0.035/0.006 ms
PING 172.27.28.101 (172.27.28.101) 56(84) bytes of data.
64 bytes from 172.27.28.101: icmp_seq=1 ttl=64 time=0.338 ms
64 bytes from 172.27.28.101: icmp_seq=2 ttl=64 time=0.222 ms
64 bytes from 172.27.28.101: icmp_seq=3 ttl=64 time=0.221 ms

--- 172.27.28.101 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2045ms
rtt min/avg/max/mdev = 0.221/0.260/0.338/0.054 ms
PING 172.27.28.102 (172.27.28.102) 56(84) bytes of data.
64 bytes from 172.27.28.102: icmp_seq=1 ttl=64 time=0.301 ms
64 bytes from 172.27.28.102: icmp_seq=2 ttl=64 time=0.228 ms
64 bytes from 172.27.28.102: icmp_seq=3 ttl=64 time=0.206 ms

--- 172.27.28.102 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2045ms
rtt min/avg/max/mdev = 0.206/0.245/0.301/0.040 ms

Проверьте аналогично возможность выполнения удаленных команд на узлах стенда посредством SSH:

$ for comp in 172.27.28.10{0..2}; do ssh $comp hostname; done
The authenticity of host '172.27.28.100 (172.27.28.100)' can't be established.
ED25519 key fingerprint is SHA256:oCUqavNmA0Na48SJ9k6GShxH+74n8booxzi5b+PstVA.
This host key is known by the following other names/addresses:
~/.ssh/known_hosts:7: srv1
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.27.28.100' (ED25519) to the list of known hosts.
srv1
The authenticity of host '172.27.28.101 (172.27.28.101)' can't be established.
ED25519 key fingerprint is SHA256:oCUqavNmA0Na48SJ9k6GShxH+74n8booxzi5b+PstVA.
This host key is known by the following other names/addresses:
~/.ssh/known_hosts:7: srv1
~/.ssh/known_hosts:10: 172.27.28.100
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.27.28.101' (ED25519) to the list of known hosts.
srv2
The authenticity of host '172.27.28.102 (172.27.28.102)' can't be established.
ED25519 key fingerprint is SHA256:oCUqavNmA0Na48SJ9k6GShxH+74n8booxzi5b+PstVA.
This host key is known by the following other names/addresses:
~/.ssh/known_hosts:7: srv1
~/.ssh/known_hosts:10: 172.27.28.100
~/.ssh/known_hosts:11: 172.27.28.101
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.27.28.102' (ED25519) to the list of known hosts.
srv3

Повторите это же еще один раз:

$ for comp in 172.27.28.10{0..2}; do ssh $comp hostname; done
srv1
srv2
srv3

Подведем итоги​

Вопрос 1

Вопрос 1: Какой минимальный объем оперативной памяти (ОЗУ) рекомендуется для хоста виртуализации согласно тексту?

Вопрос 2

Вопрос 2: Какой объем свободного дискового пространства требуется для размещения трех виртуальных машин и файлов?

Вопрос 3

Вопрос 3: Какой протокол используется для проброса портов в NAT-сети labnet?