ラベル kvm の投稿を表示しています。 すべての投稿を表示
ラベル kvm の投稿を表示しています。 すべての投稿を表示

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 なのでもしかしたら編集するファイル名が微妙に違うかもしれませんが、その部分は読み替えるなどしてください。

2014年10月29日水曜日

KVM で一般ユーザで利用する

どもども。

最近なにかと仮想化が流行りですよね。書ききれないほどあるって感じですよね。

個人的にはまだ KVM しか使っていません。で、この KVM なんですが vhost-net を利用する、すなわちネットワークを一般ユーザで利用するとパーミッションが不足していて怒られます。

そこで udev のルールを変更して一般ユーザでも利用出来るようにしましょう。
以下のファイルを編集します
    #Gentoo Linux の場合、他でも同じようなものだと思います。

/lib64/udev/rules.d/65-kvm.rules

ようするに vhost-net にも kvm グループで読み書き出来るようにします。
diff の結果です。
--- 65-kvm.rules~ 2014-10-29 03:17:30.523932438 +0900
+++ 65-kvm.rules 2014-10-29 03:17:46.563093751 +0900
@@ -1 +1 @@
-KERNEL=="kvm", GROUP="kvm", MODE="0660"
+KERNEL=="kvm|vhost-net", GROUP="kvm", MODE="0660"
ポイントは OR 条件で vhost-net を追加している部分です。
編集を実施した後 udev をリスタートすれば OK です。なんだかよく分らないって人は再起動しちゃいましょう。