Подготовка виртуальной машины к прохождению курса
В этом разделе мы рассмотрим ключевые этапы подготовки виртуальной инфраструктуры для кластера: настройку хоста виртуализации и сети 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), необходимо:
- Изменить IPv4 адрес интерфейса.
- Установить новое имя узла сети.
Существует два способа подключения к новому клону:
- используя возможности гипервизора с хоста виртуализации;
- подключиться по 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?