URL: https://linuxfr.org/news/qemu-kvm-et-les-virtiovsock Title: QEMU/KVM et les VirtioVsock Authors: clownix ZeroHeure, Davy Defaud, palm123, claudex, Nÿco, NeoX et Pierre Jarillon Date: 2017年11月25日T19:43:58+01:00 License: CC By-SA Tags: cloonix Score: 22 La configuration d’une machine virtuelle que l’on nomme « invitée » nécessite classiquement une adresse IP dans _l’invitée_ pour se connecter par SSH. Cette IP est configurée en dur ou gérée via DHCP pour plus de souplesse ; cette méthode a l’inconvénient de nécessiter une des interfaces virtuelles de la machine _invitée_ et son pendant côté hyperviseur ou machine hôte. ![QEMU](https://wiki.qemu.org/images/0/0c/Qemu-logo.png) Avec les [_vsock_ créées sur qemu-kvm par Stefan Hajnoczi](https://wiki.qemu.org/Features/VirtioVsock), les invités sont accessibles par un _socket stream_, donc du même type que TCP, sans passer par une interface IP. Pour avoir un shell distant comme avec SSH, la sécurité en moins, il existe un petit programme client‐serveur qui se trouve sur GitHub : ``` git clone https://github.com/clownix/cloonix_vsock ``` Très simple d’utilisation, il peut aider à avoir un shell sans configuration vers des invités utilisant la virtualisation _qemu-kvm_. Ce programme peut être testé avec des _sockets_ INET ou UNIX, voici les trois types de _sockets stream_ gérés : 1. `s = socket(AF_INET, SOCK_STREAM, 0);` ; 2. `s = socket(PF_UNIX, SOCK_STREAM, 0);` ; 3. `s = socket(AF_VSOCK, SOCK_STREAM, 0);`. On peut observer à nouveau la puissance d’UNIX qui permet d’ouvrir des descripteurs de fichiers vers des protocoles très différents, tout en les traitant exactement de la même façon après l’ouverture. ---- [cloonix_vsock](https://github.com/clownix/cloonix_vsock) [VirtioVsock](https://wiki.qemu.org/Features/VirtioVsock) ----

AltStyle によって変換されたページ (->オリジナル) /