vsockについて。
vsockは仮想ソケット。主に仮想マシン(VM)とホスト間の通信に使用する。
vsockでは接続先をcidとポート番号のペアで指定する。
接続相手が仮想マシンでなくても、cidを持つデバイスであれば通信できるらしい。
例えばcid 1はループバック(同一ホスト上の通信)。
vsockはカーネルにvsockモジュールがロードされていないと使えない。
また、同一ホスト上でvsockによる通信を行うには、ループバックできる(vsock_loopbackモジュールをロードしておく)必要がある。
モジュールが存在しているかどうかは以下のコマンドで確認できる。
modinfo vsock modinfo vsock_loopback
lsmod | grep vsock
sudo modprobe vsock sudo modprobe vsock_loopback
sudo modprobe -r vsock_loopback sudo modprobe -r vsock