Fedora Single Node

(Lab Series)

1 Overview

+------- Host ---------+
| +----- Container -+  |
| |   +- VM ---+    |  |
| |   |        |    |  |
| |   +--------+    |  |
| +-----------------+  |
+----------------------+

2 Setup

2.1 Setup Container

host$ git clone https://github.com/thachmpham/lab.git
host$ cd lab/fedora/1-node
host$ docker compose build
host$ docker compose up --detach

2.2 Create VM

host$ docker exec -it f1 bash
cont$ cd /ws
cont$ ./create_vm.sh
#
# Root password
#
vm$ reboot

2.3 Setup VM

2.3.1 Hostname

vm$ hostnamectl hostname vm

2.3.2 Static IP

vm$ ip -br link show
lo               UNKNOWN        00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
ens3             UP             52:54:00:12:34:56 <BROADCAST,MULTICAST,UP,LOWER_UP>
ens4             UP             50:54:00:01:00:01 <BROADCAST,MULTICAST,UP,LOWER_UP>
ens5             UP             50:54:00:02:00:01 <BROADCAST,MULTICAST,UP,LOWER_UP>
ens6             UP             50:54:00:03:00:01 <BROADCAST,MULTICAST,UP,LOWER_UP>

vm$ nmcli conn show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  f1a11ae6-c99b-3dc9-a93e-b53d5c07b5e7  ethernet  ens3
Wired connection 2  9e51782f-a94e-36b3-a8b2-c7da6e005de7  ethernet  ens4
Wired connection 3  7fbc26d6-a1a0-388f-a13f-0e2e7d2cc7f2  ethernet  ens5
Wired connection 4  1967bc2c-709c-3b88-9fdb-babdc1c76902  ethernet  ens6
lo                  5eda62d0-1322-4a95-a564-a0a27a5ba757  loopback  lo

# set IP for ens4
vm$ nmcli conn modify 'Wired connection 2' ipv4.method manual ipv4.addr 191.0.0.10/24

# set IP for ens5
vm$ nmcli conn modify 'Wired connection 3' ipv4.method manual ipv4.addr 192.0.0.10/24

# set IP for ens6
vm$ nmcli conn modify 'Wired connection 4' ipv4.method manual ipv4.addr 193.0.0.10/24

2.3.3 SSH

vm$ vi /etc/ssh/sshd_config
# ------------------------------ #
PermitRootLogin yes
PasswordAuthentication yes
# ------------------------------ #

vm$ systemctl restart sshd
cont$ ssh vm

3 Shortcuts

QEMU keys: