Для решения был выбран гипервизор QEMU-KVM, поскольку он уже был установлен.
В качестве ОС я выбрал Manjaro XFCE minimal, потому что у меня уже был образ, и установка происходит быстро.
Настройки по-умолчанию обеспечивают доступ в интернет на каждой из виртуальных машин. Для виртуальной локальной сети создаётся виртуальный свитч (virbr = virtual brigde = virtual switch), связывающий устройства, IP-адресса которых попадают в диапазон адресов 192.168.122.2 - 192.168.122.254 (у самого свитча адрес 192.168.122.1). После свитча пакеты попадают в виртуальный роутер, который и обеспечивает соединение с интернетом.
Поскольку все три виртуальные машины принадлежат одной виртуальной локальной сети, требуемый доступ так же есть по-умолчанию, проверить его можно с помощью команды ping:
Для решение этой задачи возникла идея создать три виртуальных локальных сети, DHCP диапазоны двух из которых не будут пересекаться.
Что не дало результата по ставшим понятными впоследствии причинам:
Обращаюсь к источнику, в котором есть всё, нахожу гайд невадского университета по аналогичной задаче, который указывает на возможность добавления второй виртуальной сетевой карты, что я и делаю для машины А:
Новый план состоит в следующем: сделать по одной сети для B и для C, а А подключить к обоим сетям с помощью второго созданного NIC:
Схематичное изображение:
Итоговая конфигурация карт:
Доступ к интернету по-прежнему есть у каждой из трех машин:
А вот пингануть C из B и B из C не удаётся:
Что и было целью.