{"id":3937,"date":"2006-05-18T00:00:00","date_gmt":"2006-05-17T17:00:00","guid":{"rendered":"http:\/\/www.kitty.in.th\/index.php\/2006\/05\/18\/qemu-virtualization\/"},"modified":"2012-06-03T14:54:34","modified_gmt":"2012-06-03T07:54:34","slug":"qemu-virtualization","status":"publish","type":"post","link":"https:\/\/kitty.in.th\/index.php\/2006\/05\/18\/qemu-virtualization\/","title":{"rendered":"QEMU Virtualization"},"content":{"rendered":"<h3>Full virtualization<\/h3>\n<p>\u0e43\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14 QEMU \u0e01\u0e47\u0e17\u0e33 full virtualization \u0e40\u0e2a\u0e35\u0e22\u0e17\u0e35 \u0e40\u0e23\u0e47\u0e27\u0e02\u0e36\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e2d\u0e07\u0e40\u0e25\u0e22 .. \u0e42\u0e2b\u0e25\u0e14 <a href=\"http:\/\/fabrice.bellard.free.fr\/qemu\/download.html\">\u0e42\u0e2b\u0e25\u0e14 qemu &gt;= 0.8.1 + kqemu &gt;= 1.3.0pre7<\/a> \u0e21\u0e32\u0e01\u0e48\u0e2d\u0e19 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e21\u0e32 build \u0e01\u0e31\u0e19 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1a\u0e19 debian\/ubuntu \u0e25\u0e07 build-essential + gcc 3.x + libsdl-dev \u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19 \u0e02\u0e32\u0e14\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23\u0e01\u0e47\u0e2b\u0e32\u0e21\u0e32\u0e43\u0e2a\u0e48\u0e43\u0e2b\u0e49\u0e04\u0e23\u0e1a\u0e46 \u0e25\u0e30\u0e01\u0e31\u0e19 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47<\/p>\n<pre>tar -xzf  qemu-0.8.1.tar.gz\r\ncd qemu-0.8.1\r\n.\/configure --cc=gcc-3.4\r\nmake\r\nsudo make install<\/pre>\n<p>\u0e43\u0e2a\u0e48\u0e2d\u0e2d\u0e1b\u0e0a\u0e31\u0e19\u0e19\u0e34\u0e14\u0e2b\u0e19\u0e48\u0e2d\u0e22 \u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49 gcc 3.x \u0e04\u0e2d\u0e21\u0e44\u0e1e\u0e25\u0e4c \u0e40\u0e1e\u0e23\u0e32\u0e30 QEMU \u0e04\u0e2d\u0e21\u0e44\u0e1e\u0e25\u0e4c\u0e01\u0e31\u0e1a gcc 4 \u0e41\u0e25\u0e49\u0e27\u0e21\u0e35\u0e1b\u0e31\u0e0d\u0e2b\u0e32 (QEMU \u0e08\u0e30\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e16\u0e49\u0e32\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e43\u0e0a\u0e49 gcc 4.x)<\/p>\n<p>\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22 \u0e17\u0e35\u0e19\u0e35\u0e49\u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e34\u0e27\u0e02\u0e2d\u0e07 kqemu .. \u0e2d\u0e48\u0e2d\u0e21\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25\u0e21\u0e2d\u0e14\u0e39\u0e25 \u0e2d\u0e32\u0e08\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e25\u0e07 kernel-header \u0e14\u0e49\u0e27\u0e22\u0e19\u0e30<\/p>\n<pre>tar -xzf kqemu-1.3.0pre7.tar.gz\r\ncd kqemu-1.3.0pre7\r\n.\/configure\r\nmake\r\nsudo make install<\/pre>\n<p>\u0e2d\u0e48\u0e2d \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e41\u0e1b\u0e25\u0e01\u0e43\u0e08\u0e27\u0e48\u0e32\u0e17\u0e33\u0e44\u0e21\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e49 <tt>--cc=gcc-3.x<\/tt> \u0e40\u0e1e\u0e23\u0e32\u0e30 keqmu \u0e08\u0e30\u0e04\u0e2d\u0e21\u0e44\u0e1e\u0e25\u0e4c\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25\u0e21\u0e2d\u0e14\u0e39\u0e25 \u0e40\u0e27\u0e25\u0e32\u0e08\u0e30\u0e04\u0e2d\u0e21\u0e44\u0e1e\u0e25\u0e4c\u0e04\u0e27\u0e23\u0e08\u0e30\u0e43\u0e0a\u0e49 gcc \u0e15\u0e31\u0e27\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25 \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e15\u0e31\u0e27\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e1a qemu .. \u0e17\u0e35\u0e19\u0e35\u0e49\u0e01\u0e47<\/p>\n<pre>$ sudo modprobe kqemu major=0<\/pre>\n<p>\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07 chmod \u0e40\u0e25\u0e47\u0e01\u0e19\u0e49\u0e2d\u0e22<\/p>\n<pre>$ sudo chmod 666 \/dev\/kqemu<\/pre>\n<p>\u0e17\u0e35\u0e19\u0e35\u0e49\u0e01\u0e47\u0e43\u0e0a\u0e49 virtualization \u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27 \u0e42\u0e14\u0e22\u0e43\u0e2a\u0e48 <tt>-kernel-kqemu<\/tt><\/p>\n<pre>$ qemu -kernel-kqemu -hda winxp.img<\/pre>\n<p><a href=\"http:\/\/www.kitty.in.th\/wp-content\/uploads\/2006\/05\/qemu.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9717\" style=\"border: 0pt none;\" title=\"qemu\" src=\"http:\/\/www.kitty.in.th\/wp-content\/uploads\/2006\/05\/qemu.jpg\" alt=\"\" width=\"480\" height=\"360\" srcset=\"https:\/\/kitty.in.th\/wp-content\/uploads\/2006\/05\/qemu.jpg 480w, https:\/\/kitty.in.th\/wp-content\/uploads\/2006\/05\/qemu-300x225.jpg 300w, https:\/\/kitty.in.th\/wp-content\/uploads\/2006\/05\/qemu-400x300.jpg 400w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19\u0e1e\u0e2d\u0e40\u0e1b\u0e47\u0e19 virtualization host OS \u0e01\u0e31\u0e1a guest OS \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e31\u0e19\u0e1a\u0e19\u0e41\u0e1e\u0e25\u0e47\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19 \u0e41\u0e25\u0e30\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49 QEMU virtualization \u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19 OS \u0e17\u0e38\u0e01\u0e15\u0e31\u0e27 \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e15\u0e31\u0e27\u0e40\u0e01\u0e48\u0e32\u0e46 .. \u0e17\u0e35\u0e48\u0e25\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1c\u0e48\u0e32\u0e19 virtualization \u0e44\u0e14\u0e49\u0e01\u0e47\u0e21\u0e35 Windows 2000\/XP, Ubuntu 5.10, Fedora Core 2, FreeBSD 4.11 OS \u0e17\u0e35\u0e48\u0e43\u0e2b\u0e21\u0e48\u0e01\u0e27\u0e48\u0e32\u0e19\u0e35\u0e49\u0e19\u0e48\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49 virtualization \u0e44\u0e14\u0e49\u0e17\u0e38\u0e01\u0e15\u0e31\u0e27<\/p>\n<p>\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2b\u0e22\u0e32\u0e1a\u0e46 \u0e1a\u0e39\u0e15 OS \u0e2b\u0e25\u0e32\u0e22\u0e46 \u0e15\u0e31\u0e27\u0e1a\u0e19 peorth (Pentium III Mobile 1 GHz) \u0e40\u0e17\u0e35\u0e22\u0e1a\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e43\u0e0a\u0e49 kqemu \u0e40\u0e09\u0e22\u0e46 (native memory management) \u0e01\u0e31\u0e1a virtualization \u0e01\u0e47\u0e44\u0e14\u0e49\u0e1c\u0e25\u0e15\u0e32\u0e21\u0e15\u0e32\u0e23\u0e32\u0e07 (\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35)<\/p>\n<table>\n<tbody>\n<tr>\n<td>Guest OS<\/td>\n<td>kqemu<\/td>\n<td>virtualization<\/td>\n<\/tr>\n<tr>\n<td>Windows 2000<\/td>\n<td>63<\/td>\n<td>39<\/td>\n<\/tr>\n<tr>\n<td>Windows XP<\/td>\n<td>100+<\/td>\n<td>40<\/td>\n<\/tr>\n<tr>\n<td>Ubuntu 5.10<\/td>\n<td>204<\/td>\n<td>80<\/td>\n<\/tr>\n<tr>\n<td>FreeBSD 4.11<\/td>\n<td>10<\/td>\n<td>8<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e27\u0e48\u0e32\u0e40\u0e27\u0e25\u0e32\u0e23\u0e31\u0e19 qemu \u0e1b\u0e01\u0e15\u0e34\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19 CPUID \u0e40\u0e1b\u0e47\u0e19 Pentium II \u0e2a\u0e48\u0e27\u0e19 virtualization \u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19 CPUID \u0e40\u0e1b\u0e47\u0e19 CPU \u0e02\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e25\u0e22 .. \u0e17\u0e35\u0e48\u0e1e\u0e1a\u0e2d\u0e35\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e04\u0e37\u0e2d\u0e1c\u0e25\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a real-time clock frequency .. qemu \u0e41\u0e19\u0e30\u0e19\u0e33\u0e27\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25 2.6 \u0e2b\u0e23\u0e37\u0e2d\u0e15\u0e31\u0e49\u0e07 max-user-freq = 1024 \u0e1e\u0e2d\u0e25\u0e2d\u0e07\u0e15\u0e31\u0e49\u0e07\u0e14\u0e39\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e27\u0e48\u0e32\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e01\u0e31\u0e1a\u0e1a\u0e35\u0e40\u0e2d\u0e2a\u0e14\u0e35\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e23\u0e47\u0e27\u0e02\u0e36\u0e49\u0e19 \u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48 Windows \u0e0a\u0e49\u0e32\u0e25\u0e07\u0e44\u0e1b\u0e21\u0e32\u0e01 \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30 Windows 2000 \u0e19\u0e31\u0e48\u0e19\u0e41\u0e17\u0e1a\u0e1a\u0e39\u0e15\u0e44\u0e21\u0e48\u0e02\u0e36\u0e49\u0e19 \u0e41\u0e25\u0e30\u0e43\u0e19\u0e17\u0e32\u0e07\u0e15\u0e23\u0e07\u0e02\u0e49\u0e32\u0e21 \u0e16\u0e49\u0e32\u0e43\u0e0a\u0e49 max-user-freq \u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32 default (64) \u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e0a\u0e49\u0e32\u0e25\u0e07\u0e40\u0e25\u0e47\u0e01\u0e19\u0e49\u0e2d\u0e22 \u0e2a\u0e48\u0e27\u0e19 Windows \u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e23\u0e47\u0e27\u0e01\u0e27\u0e48\u0e32\u0e40\u0e14\u0e34\u0e21\u0e40\u0e22\u0e2d\u0e30\u0e08\u0e19\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e0a\u0e31\u0e14 &#8230; YMMV<\/p>\n<h3>Overlay Image<\/h3>\n<p>QEMU \u0e17\u0e33 overlay image \u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22\u0e19\u0e30 .. \u0e2b\u0e21\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e27\u0e48\u0e32\u0e43\u0e0a\u0e49 image \u0e15\u0e31\u0e27\u0e19\u0e36\u0e07\u0e40\u0e1b\u0e47\u0e19 base \u0e02\u0e13\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e16\u0e49\u0e32\u0e21\u0e35\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e15\u0e48\u0e32\u0e07\u0e44\u0e1b\u0e08\u0e32\u0e01 base \u0e08\u0e30\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e25\u0e07 overlay image \u0e41\u0e17\u0e19 \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e21\u0e32\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e43\u0e04\u0e23\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e14\u0e25\u0e2d\u0e07\u0e2d\u0e30\u0e44\u0e23\u0e41\u0e1c\u0e25\u0e07\u0e46 (e.g. penetration test, virus\/malware test) \u0e40\u0e1e\u0e23\u0e32\u0e30 base image \u0e08\u0e30\u0e04\u0e07\u0e40\u0e14\u0e34\u0e21\u0e44\u0e1b\u0e15\u0e25\u0e2d\u0e14 \u0e16\u0e49\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e25\u0e30\u0e40\u0e17\u0e30\u0e01\u0e47\u0e25\u0e1a overlay image \u0e17\u0e34\u0e49\u0e07\u0e41\u0e25\u0e49\u0e27\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e43\u0e2b\u0e21\u0e48\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e1f\u0e23\u0e0a\u0e46 \u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e01\u0e31\u0e19\u0e43\u0e2b\u0e21\u0e48 \u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e30\u0e17\u0e33 overlay image \u0e2b\u0e25\u0e32\u0e22\u0e46 \u0e2a\u0e33\u0e40\u0e19\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e25\u0e32\u0e22\u0e46 \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 image \u0e42\u0e15\u0e46 \u0e01\u0e47\u0e44\u0e14\u0e49 .. \u0e41\u0e08\u0e48\u0e21\u0e41\u0e21\u0e27\u0e21\u0e31\u0e48\u0e01\u0e46 :D &#8230; \u0e27\u0e34\u0e18\u0e35\u0e2a\u0e23\u0e49\u0e32\u0e07 overlay image \u0e01\u0e47\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2d\u0e30\u0e44\u0e23\u0e22\u0e32\u0e01<\/p>\n<pre>$ qemu-img create -b winxp.img -f qcow winxp.ovl<\/pre>\n<p>\u0e17\u0e35\u0e19\u0e35\u0e49\u0e40\u0e27\u0e25\u0e32\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e47\u0e42\u0e2b\u0e25\u0e14 overlay image \u0e41\u0e17\u0e19<\/p>\n<pre>$ qemu -kernel-kqemu -hda winxp.ovl<\/pre>\n<h3>Networking<\/h3>\n<p>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e01\u0e31\u0e1a\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19 0.7 \u0e01\u0e27\u0e48\u0e32\u0e46 \u0e41\u0e25\u0e49\u0e27 QEMU \u0e23\u0e38\u0e48\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19\u0e41\u0e25\u0e30\u0e2b\u0e25\u0e32\u0e01\u0e2b\u0e25\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19\u0e40\u0e22\u0e2d\u0e30 .. \u0e42\u0e14\u0e22\u0e1b\u0e23\u0e34\u0e22\u0e32\u0e22 QEMU \u0e08\u0e30\u0e08\u0e33\u0e25\u0e2d\u0e07 DHCP, DNS, SMB server \u0e43\u0e2b\u0e49\u0e43\u0e19\u0e15\u0e31\u0e27\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e1a Firewall\/NAT \u0e43\u0e2b\u0e49\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22 guest OS \u0e1a\u0e39\u0e15\u0e21\u0e32\u0e01\u0e47\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e42\u0e14\u0e22 QEMU \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49 Firewall\/NAT\/DHCP \u0e43\u0e0a\u0e49\u0e44\u0e2d\u0e1e\u0e35\u0e41\u0e2d\u0e14\u0e40\u0e14\u0e23\u0e2a 10.0.2.2 \u0e2a\u0e48\u0e27\u0e19 DNS \u0e01\u0e31\u0e1a SMB \u0e43\u0e0a\u0e49\u0e44\u0e2d\u0e1e\u0e35\u0e41\u0e2d\u0e14\u0e40\u0e14\u0e23\u0e2a 10.0.2.3 \u0e41\u0e25\u0e30 10.0.2.4 \u0e15\u0e32\u0e21\u0e25\u0e33\u0e14\u0e31\u0e1a<\/p>\n<p>\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49 host OS \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e01\u0e31\u0e1a guest OS \u0e01\u0e47\u0e21\u0e35 TAP interface \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e44\u0e14\u0e49<\/p>\n<pre>$ sudo modprobe tun\r\n$ sudo chmod 666 \/dev\/net\/tun\r\n$ qemu -kernel-kqemu -net nic -net tap -hda freebsd6.ovl<\/pre>\n<p>\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e41\u0e23\u0e01\u0e42\u0e2b\u0e25\u0e14\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25\u0e21\u0e2d\u0e14\u0e39\u0e25 tun \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e0b TUN\/TAP \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e15\u0e31\u0e49\u0e07 permission \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49 user \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 TUN\/TAP \u0e44\u0e14\u0e49 \u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22 \u0e40\u0e23\u0e35\u0e22\u0e01 qemu \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 -net nic (emulate NIC) \u0e41\u0e25\u0e30 -net tap .. \u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e0b tap0 \u0e1a\u0e19 host OS \u0e08\u0e30\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e19 VLAN \u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e01\u0e31\u0e1a emulated NIC \u0e43\u0e19 guest OS \u0e15\u0e31\u0e49\u0e07 IP \u0e43\u0e2b\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e01\u0e47\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e19\u0e44\u0e14\u0e49 .. QEMU \u0e43\u0e0a\u0e49\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c \/etc\/qemu-ifup \u0e04\u0e2d\u0e19\u0e1f\u0e34\u0e01 tap0 \u0e42\u0e2b\u0e25\u0e14\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01 <a href=\"http:\/\/fabrice.bellard.free.fr\/qemu\/download.html\">linux-test-x.x.x.tar.gz<\/a> \u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e32\u0e01\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e1f\u0e25\u0e4c\u0e43\u0e2b\u0e0d\u0e48\u0e46 \u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e40\u0e2d\u0e07\u0e01\u0e47\u0e44\u0e14\u0e49<\/p>\n<pre>#!\/bin\/sh\r\nsudo \/sbin\/ifconfig $1 192.168.0.1<\/pre>\n<p>\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e19\u0e35\u0e49\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e0b tapN \u0e41\u0e25\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e2d\u0e1e\u0e35\u0e41\u0e2d\u0e14\u0e40\u0e14\u0e23\u0e2a \u0e40\u0e1b\u0e47\u0e19 192.168.0.1\/24 \u0e2a\u0e48\u0e27\u0e19\u0e43\u0e19 guest OS \u0e15\u0e31\u0e49\u0e07\u0e44\u0e2d\u0e1e\u0e35\u0e41\u0e2d\u0e14\u0e40\u0e14\u0e23\u0e2a\u0e40\u0e1b\u0e47\u0e19 192.168.0.x\/24 \u0e44\u0e2d\u0e1e\u0e35\u0e41\u0e2d\u0e14\u0e40\u0e14\u0e23\u0e2a 192.168.0.1 \u0e41\u0e25\u0e30 .2 \u0e01\u0e47\u0e08\u0e30\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e32\u0e01\u0e31\u0e19\u0e44\u0e14\u0e49 .. \u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 network \u0e02\u0e2d\u0e07 QEMU \u0e04\u0e48\u0e2d\u0e19\u0e02\u0e49\u0e32\u0e07\u0e22\u0e32\u0e27 \u0e16\u0e49\u0e32\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e44\u0e27\u0e49\u0e04\u0e48\u0e2d\u0e22\u0e25\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e31\u0e19<\/p>\n<h3>\u0e17\u0e34\u0e1b\u0e40\u0e25\u0e47\u0e01\u0e19\u0e49\u0e2d\u0e22<\/h3>\n<p>\u0e40\u0e27\u0e25\u0e32\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Windows 2000 \u0e1a\u0e19 qemu \u0e15\u0e49\u0e2d\u0e07\u0e43\u0e2a\u0e48\u0e2d\u0e2d\u0e1b\u0e0a\u0e31\u0e19 -win2k-hack \u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 \u0e41\u0e25\u0e30\u0e16\u0e49\u0e32\u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Windows 2000 \u0e2b\u0e23\u0e37\u0e2d XP \u0e2b\u0e49\u0e32\u0e21\u0e43\u0e0a\u0e49 -kernel-kqemu \u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e08\u0e30 BSOD (\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e04\u0e48\u0e2d\u0e22\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49) \u0e17\u0e31\u0e49\u0e07 Windows 2000 \u0e41\u0e25\u0e30 XP \u0e02\u0e13\u0e30\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e43\u0e2b\u0e49\u0e02\u0e22\u0e31\u0e1a\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e44\u0e1b\u0e46 \u0e21\u0e32\u0e46 \u0e40\u0e23\u0e37\u0e48\u0e2d\u0e22\u0e46 \u0e2b\u0e23\u0e37\u0e2d\u0e16\u0e49\u0e32\u0e21\u0e35\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e01\u0e47\u0e43\u0e2b\u0e49\u0e25\u0e32\u0e01 \u0e44\u0e1b\u0e46 \u0e21\u0e32\u0e46 \u0e44\u0e21\u0e48\u0e07\u0e31\u0e49\u0e19\u0e40\u0e27\u0e25\u0e32\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e1b\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e22\u0e46 \u0e2a\u0e31\u0e01\u0e1e\u0e31\u0e01\u0e21\u0e31\u0e19\u0e08\u0e30\u0e19\u0e34\u0e48\u0e07\u0e44\u0e1b\u0e40\u0e25\u0e22 \u0e44\u0e21\u0e48\u0e41\u0e2e\u0e07\u0e04\u0e4c \u0e44\u0e21\u0e48\u0e41\u0e04\u0e23\u0e0a \u0e44\u0e21\u0e48\u0e01\u0e34\u0e19\u0e0b\u0e35\u0e1e\u0e35\u0e22\u0e39 \u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e22\u0e46 \u0e41\u0e15\u0e48\u0e44\u0e21\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e15\u0e48\u0e2d\u0e0b\u0e30\u0e07\u0e31\u0e49\u0e19 (\u0e1b\u0e23\u0e30\u0e2b\u0e25\u0e32\u0e14 :P) ..<\/p>\n<p>\u0e16\u0e49\u0e32\u0e02\u0e35\u0e49\u0e40\u0e01\u0e35\u0e22\u0e08 <tt>chmod 666 \/dev\/kqemu<\/tt> \u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e40\u0e14\u0e34\u0e21\u0e43\u0e19 Ubuntu \u0e08\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21 rule \u0e43\u0e19 <tt>\/etc\/udev\/permission.d\/<\/tt> \u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e21\u0e35\u0e41\u0e25\u0e49\u0e27 \u0e43\u0e2b\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e1f\u0e25\u0e4c <tt>\/etc\/udev\/rules.d\/50-kqemu.rules<\/tt> \u0e41\u0e17\u0e19 \u0e15\u0e32\u0e21\u0e19\u0e35\u0e49<\/p>\n<pre># kqemu\r\nKERNEL=\"kqemu\", NAME=\"%k\", MODE=\"0666\"<\/pre>\n<p>\u0e17\u0e35\u0e19\u0e35\u0e49\u0e40\u0e27\u0e25\u0e32 modprobe kqemu udev \u0e08\u0e30\u0e15\u0e31\u0e49\u0e07 permission \u0e40\u0e1b\u0e47\u0e19 666 \u0e43\u0e2b\u0e49\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07 chmod \u0e40\u0e2d\u0e07<\/p>\n<p>QEMU \u0e40\u0e09\u0e1e\u0e32\u0e30\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19 0.8.1 \u0e17\u0e35\u0e48\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e01\u0e47\u0e40\u0e23\u0e47\u0e27\u0e01\u0e27\u0e48\u0e32 0.7 \u0e17\u0e35\u0e48\u0e40\u0e04\u0e22\u0e43\u0e0a\u0e49\u0e1e\u0e2d\u0e2a\u0e21\u0e04\u0e27\u0e23\u0e41\u0e25\u0e49\u0e27 \u0e1e\u0e2d\u0e17\u0e33 full virtualization \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e2d\u0e35\u0e01\u0e01\u0e47\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e40\u0e23\u0e47\u0e27\u0e43\u0e01\u0e25\u0e49 native \u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e2d\u0e35\u0e01 \u0e19\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e35\u0e01\u0e40\u0e22\u0e2d\u0e30 :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Full virtualization \u0e43\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14 QEMU \u0e01\u0e47\u0e17\u0e33 full virtualization \u0e40\u0e2a\u0e35\u0e22\u0e17\u0e35 \u0e40\u0e23\u0e47\u0e27\u0e02\u0e36\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e2d\u0e07\u0e40\u0e25\u0e22 .. \u0e42\u0e2b\u0e25\u0e14 \u0e42\u0e2b\u0e25\u0e14 qemu &gt;= 0.8.1 + kqemu &gt;= 1.3.0pre7 \u0e21\u0e32\u0e01\u0e48\u0e2d\u0e19 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e21\u0e32 build \u0e01\u0e31\u0e19 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1a\u0e19 debian\/ubuntu \u0e25\u0e07 build-essential + gcc 3.x + libsdl-dev \u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19 \u0e02\u0e32\u0e14\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23\u0e01\u0e47\u0e2b\u0e32\u0e21\u0e32\u0e43\u0e2a\u0e48\u0e43\u0e2b\u0e49\u0e04\u0e23\u0e1a\u0e46 \u0e25\u0e30\u0e01\u0e31\u0e19 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47 tar -xzf qemu-0.8.1.tar.gz cd qemu-0.8.1 .\/configure &#8211;cc=gcc-3.4 make sudo make install \u0e43\u0e2a\u0e48\u0e2d\u0e2d\u0e1b\u0e0a\u0e31\u0e19\u0e19\u0e34\u0e14\u0e2b\u0e19\u0e48\u0e2d\u0e22 \u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49 gcc 3.x \u0e04\u0e2d\u0e21\u0e44\u0e1e\u0e25\u0e4c \u0e40\u0e1e\u0e23\u0e32\u0e30 QEMU \u0e04\u0e2d\u0e21\u0e44\u0e1e\u0e25\u0e4c\u0e01\u0e31\u0e1a &hellip; <a href=\"https:\/\/kitty.in.th\/index.php\/2006\/05\/18\/qemu-virtualization\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">QEMU Virtualization<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[85,86],"tags":[5,292,293],"class_list":["post-3937","post","type-post","status-publish","format-standard","hentry","category-blog","category-lab","tag-linux","tag-qemu","tag-virt"],"_links":{"self":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts\/3937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/comments?post=3937"}],"version-history":[{"count":10,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts\/3937\/revisions"}],"predecessor-version":[{"id":10505,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts\/3937\/revisions\/10505"}],"wp:attachment":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/media?parent=3937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/categories?post=3937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/tags?post=3937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}