いつもながらやったことはだいたい以下の通り
・KVM - Gentoo Linux Wiki
まずカーネルの設定でKVMを有効に
[*] Virtualization --->
<*> Kernel-based Virtual Machine (KVM) support
<*> KVM for Intel processors support
<*> KVM for AMD processors support
あとネットワークを使うのにBridge等が必要なのでこれも有効に
Device Drivers --->
[*] Network device support --->
<*> Universal TUN/TAP device driver support
[*] Networking support --->
Networking options --->
<*> 802.1d Ethernet Bridging
<*> 802.1Q VLAN Support
次にこれをしておくと不安定版を持ってこれる
# echo "app-emulation/qemu-kvm ~amd64" >>/etc/portage/package.keywords
次にUSEフラグを適当に設定してからインストール
# echo "app-emulation/qemu-kvm qemu-ifup" >>/etc/portage/package.use
# emerge net-misc/bridge-utils app-emulation/qemu-kvm
ここで普通はkvmグループに自分を追加したりするんだろうけど
sudoするかrootじゃないとブリッジを操作できないのでどっちでもいいのかな
で、とりあえず物理マシンと同じネットワークに接続するようにしたいので
物理マシンのネットワークの設定を変えて仮想マシンがブリッジで接続できるようにする
# vi /etc/conf.d/net
bridge_br0="eth0"
config_br0=( "192.168.1.200/24" )
routes_br0=( "default gw 192.168.1.1" )
dns_servers_br0=( "192.168.1.1" )
rc_need_br0="net.eth0"
config_eth0=( "null" )
# cd /etc/init.d
# ln -s net.lo net.br0
# /etc/init.d/net.br0 start
# /etc/init.d/net.eth0 stop
# rc-update del net.eth0
# rc-update add net.br0 default
qemuをインストールした時にqemu-ifupが/etc/qemuにコピーされているはず
しかし何故かqemu-ifdownがないので以下の内容で作成しておく
#!/bin/sh
switch=$(/sbin/ip route list | awk '/^default / { print $5 }')
/sbin/brctl delif ${switch} $1
/sbin/ifconfig $1 down
ここまでで作業は終了
KVMを起動する時は以下の様にする
$ sudo qemu-kvm -net nic -net tap,script=/etc/qemu/qemu-ifup,downscript=/etc/qemu/qemu-ifdown -cdrom cdimage.iso -boot d -m 1024
0 件のコメント:
コメントを投稿