S-JIS[2026-03-31]

vsock

vsockについて。


概要

vsockは仮想ソケット。主に仮想マシン(VM)とホスト間の通信に使用する。

vsockでは接続先をcidとポート番号のペアで指定する。

接続相手が仮想マシンでなくても、cidを持つデバイスであれば通信できるらしい。
例えばcid 1はループバック(同一ホスト上の通信)。


Ubuntuへのロード

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

socatへ行く / 技術メモへ戻る
メールの送信先:ひしだま