====== Виртуальная система с подключением к Yggdrasil через VSOCK ======
Способ организации виртуальной системы без сетевого интерфейса, с подключением исключительно к сети Yggdrasil посредством VSOCK.\\
Удобен для изоляции программного обеспечения гостевой системы от несанкционированных Интернет-соединений, без использования iptables и дополнительных правил маршрутизации.
===== Ветка Yggdrasil с поддержкой VSOCK =====
git clone https://github.com/nagy/yggdrasil-go.git
cd yggdrasil-go
git checkout vsock
./build
==== Host ====
Listen: [vsock://host:1234]
* или %%vsock://2:1234%%
==== Guest ====
Запуск гостевой системы осуществляется с добавлением соответствующего сокет-интерфейса:
qemu-system-x86_64 ... -device vhost-vsock-pci,id=vhost-vsock-pci0,guest-cid=3
Для подключения к хост-сокету, для внутреннего узла Yggdrasil указывается соответствующий адрес в %%Peers%%:
Peers: [vsock://host:1234]
* или %%vsock://2:1234%%
Для обновлений программного обеспечения гостевой операционной системы без сетевого интерфейса, можно использовать локальные зеркала Yggdrasil или указав прокси:
Acquire::http::Proxy "http://[324:71e:281a:9ed3::fa11]:3128/";
Таким же образом, можно настроить [[ yggdrasil:dns:dns | DNS ]].
===== Ссылки =====
* [[ https://manpages.debian.org/testing/manpages-ru/vsock.7.ru.html | Документация ]]
* [[ https://github.com/nagy/yggdrasil-go/tree/vsock | Ветка Yggdrasil с поддержкой VSOCK ]]
* [[ https://github.com/yggdrasil-network/yggdrasil-go/pull/1223 | PR#1223 ]]
Инструкция для QEMU / Virtual Machine Manager GUI (UA): [[ http://[302:68d0:f0d5:b88d::c]/d/69-izoliaciia-linux-vid-priamix-internet-zjednan-na-bazi-qemu-virtual-machine-manager-z-vsock | Yggdrasil ]] | [[ https://devzone.org.ua/post/izoliatsiia-linux-vid-priamykh-internet-zyednan-na-bazi-qemu-virtual-machine-manager-i-vsock | Интернет ]]
~~DISCUSSION~~