2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 |
2008-08-31
【lenny】KVM with TUN/TAP birdged network
debian, virtualization, kvm, network
KVMでのTUN/TAPを使ったホストOSとゲストOSのブリッジ接続の設定。
結構ハマった。
※ゲストOSをsudoで起動しないとtapデバイスが起動(初期化)できないらしい。
1. 構成
こんな感じ。
+------------------------------------+ | | | +-------- (GuestOS) ---------+ | | | | | | | Windows2000 | | | | | | | | eth0(DHCP) | | | +-------------*--------------+ | | | | ### HostOSおよびGuestOSへのIPアドレス付与はDHCPで。 | +-------- (HostOS) ----------+ | | | tap0(virtual I/F) | | | | br0(DHCP/bridge eth0) | | | | | | | | Debian(lenny) | | | | | | | | eth0(real I/F) | | | +-------------*--------------+ | | | | | |------- (LAN/Internet) -------| | | | +------------------------------------+
2. ブリッジインタフェース(br0)の設定
# /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 0.0.0.0 auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_maxwait 5
起動時にbr0が作成され、IPアドレスが付与される。
(eth0にはIPアドレスは付与されない。)
3. TAPデバイスの設定
まずは、tunモジュール確認。
# lsmod | grep tun tun 16640 0
モジュールがない場合は、以下のコマンドを実行する。
# modprobe tun
起動時にロードされるようにする。
# /etc/modules
tun
今回は、/etc/kvm/kvm-ifupを使用します。*1
# /etc/kvm/kvm-ifup #!/bin/sh switch=$(ip route ls | awk '/^default / { for(i=0;i<NF;i++) { if ($(i) == "dev") print $(i+1) }}') /sbin/ifconfig $1 0.0.0.0 up /usr/sbin/brctl addif ${switch} $1 exit 0
4. sudoの設定
# /etc/sudoers <kvmを起動するユーザ> ALL=(ALL) ALL
5. ゲストOSの起動
$ sudo kvm -hda win2000 -boot c -m 512 -k ja -net nic -net tap,script=/etc/kvm/kvm-ifup -localtime
ゲストOSにホストOSと同セグメントのIPアドレスが付与され、直接通信ができる。
ホストOS側でifconfigを実行すると、tap0デバイスが起動している。
ちなみにsudoで起動しないと、こんな感じのエラーがでる。
warning: could not open /dev/net/tun: no virtual network emulation Could not initialize device ‘tap’
トラックバック - http://d.hatena.ne.jp/jitsu102/20080831/1220147307
リンク元
- 14 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=oIe&q=gdm+xinetd&btnG=検索&lr=lang_ja
- 13 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GFRC,GFRC:2007-01,GFRC:ja&q=nvidia+lenny+
- 9 http://www.google.co.jp/search?sourceid=navclient&aq=t&hl=ja&ie=UTF-8&rls=ADBR,ADBR:2006-49,ADBR:ja&q=fmt+18+高画質
- 8 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=0r6&q=LoadModule+apache2+debian&start=10&sa=N
- 5 http://www.google.co.jp/search?hl=ja&client=firefox-a&channel=s&rls=org.mozilla:ja:official&hs=QZP&q=nvidia-kernel-common+lenny&btnG=検索&lr=
- 5 http://www.google.com/search?hl=ja&client=iceweasel-a&rls=org.debian:ja:unofficial&q=antivir+debian+etch&btnG=検索&lr=
- 4 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=com.ubuntu:en-US:unofficial&hs=UDJ&q=ubuntu+vnc+libs&btnG=検索&lr=lang_ja
- 4 http://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&rls=org.mozilla:ja:official&hs=d3Q&q=vmware+tools+マウス&as_qdr=m&btnG=検索&lr=lang_ja
- 4 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=youtube+fmt=18+fmt=6&num=100
- 3 http://209.85.175.104/search?q=cache:fhNa82prc6oJ:d.hatena.ne.jp/jitsu102/20080823/1219469094+Debian+etch+flush&hl=ja&ct=clnk&cd=2&gl=jp


