2015年7月8日水曜日

一般ユーザでKVMのvhost-netを利用できるように

標準の udev のルールだと /dev/vhost-net の権限は root:root の crw------- となっていて一般ユーザでネットワークを利用した仮想マシンを起動すると「tap: open vhost char device failed: Permission denied」とおこられてしまいます。

これを回避するため udev のルールを書き換えます。

cd /lib64/udev/rules.d
sudo cp -p 65-kvm.rules 65-kvm.rules.`date -Isec`
vi 65-kvm.rules

diffの結果は以下のようになります。
--- 65-kvm.rules.2015-07-08T07:59:02+0900       2015-07-07 22:50:56.658619909 +0900
+++ 65-kvm.rules        2015-07-08 08:01:14.531018967 +0900
@@ -1 +1,2 @@
 KERNEL=="kvm", GROUP="kvm", MODE="0660"
+KERNEL=="kvm|vhost-net", GROUP="kvm", MODE="0660"

これで一般ユーザであっても vhost-net を利用したネットワークが利用出来ます。今回、利用したディストリビューションは Gentoo なのでもしかしたら編集するファイル名が微妙に違うかもしれませんが、その部分は読み替えるなどしてください。

0 件のコメント:

コメントを投稿