<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/www/wwwroot/wordpress//index.php/wp-json/wp/v2/posts/293) is not within the allowed path(s): (/www/wwwroot/wordpress/:/tmp/) in <b>/www/wwwroot/wordpress/wp-content/plugins/jetpack-boost/app/modules/optimizations/page-cache/pre-wordpress/class-boost-cache-utils.php</b> on line <b>80</b><br />
{"id":293,"date":"2026-05-09T17:03:04","date_gmt":"2026-05-09T09:03:04","guid":{"rendered":"https:\/\/www.moxbai.cn\/?p=293"},"modified":"2026-05-09T17:03:04","modified_gmt":"2026-05-09T09:03:04","slug":"cirros-%e8%99%9a%e6%8b%9f%e6%9c%ba%e9%83%a8%e7%bd%b2%e6%8c%87%e5%8d%97%ef%bc%88%e7%b2%be%e7%ae%80%e7%89%88%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.moxbai.cn\/index.php\/2026\/05\/09\/cirros-%e8%99%9a%e6%8b%9f%e6%9c%ba%e9%83%a8%e7%bd%b2%e6%8c%87%e5%8d%97%ef%bc%88%e7%b2%be%e7%ae%80%e7%89%88%ef%bc%89\/","title":{"rendered":"CirrOS \u865a\u62df\u673a\u90e8\u7f72\u6307\u5357\uff08\u7cbe\u7b80\u7248\uff09"},"content":{"rendered":"<h2 class=\"wp-block-heading\">\u6587\u6863\u4fe1\u606f<\/h2>\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u9879\u76ee<\/th>\n<th>\u5185\u5bb9<\/th><\/tr><\/thead>\n<tbody><tr><td>\u9002\u7528\u7cfb\u7edf<\/td>\n<td>Rocky Linux 10 \/ RHEL \/ CentOS<\/td><\/tr>\n<tr><td>CirrOS \u7248\u672c<\/td>\n<td>0.6.2<\/td><\/tr>\n<tr><td>\u7f51\u7edc\u7c7b\u578b<\/td>\n<td>NAT (virbr0)<\/td><\/tr><\/tbody><\/table><\/div><\/figure>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">\u76ee\u5f55<\/h2>\n<ol class=\"wp-block-list\">\n<li><a href=\"#1-%E5%AE%89%E8%A3%85%E5%89%8D%E6%A3%80%E6%B5%8B\">\u5b89\u88c5\u524d\u68c0\u6d4b<\/a><\/li>\n\n<li><a href=\"#2-%E5%AE%89%E8%A3%85%E8%99%9A%E6%8B%9F%E5%8C%96%E7%BB%84%E4%BB%B6\">\u5b89\u88c5\u865a\u62df\u5316\u7ec4\u4ef6<\/a><\/li>\n\n<li><a href=\"#3-%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C\">\u914d\u7f6e\u7f51\u7edc<\/a><\/li>\n\n<li><a href=\"#4-%E4%B8%8B%E8%BD%BD-cirros-%E9%95%9C%E5%83%8F\">\u4e0b\u8f7d CirrOS \u955c\u50cf<\/a><\/li>\n\n<li><a href=\"#5-%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9F%E6%9C%BA\">\u521b\u5efa\u865a\u62df\u673a<\/a><\/li>\n\n<li><a href=\"#6-%E8%BF%9E%E6%8E%A5%E8%99%9A%E6%8B%9F%E6%9C%BA\">\u8fde\u63a5\u865a\u62df\u673a<\/a><\/li>\n\n<li><a href=\"#7-%E5%B8%B8%E7%94%A8%E7%AE%A1%E7%90%86%E5%91%BD%E4%BB%A4\">\u5e38\u7528\u7ba1\u7406\u547d\u4ee4<\/a><\/li>\n\n<li><a href=\"#8-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\">\u5e38\u89c1\u95ee\u9898<\/a><\/li>\n\n<li><a href=\"#9-%E6%B8%85%E7%90%86%E4%B8%8E%E9%87%8D%E5%BB%BA\">\u6e05\u7406\u4e0e\u91cd\u5efa<\/a><\/li>\n<\/ol>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">1. \u5b89\u88c5\u524d\u68c0\u6d4b<\/h2>\n<pre class=\"wp-block-code\"><code># \u68c0\u67e5 CPU \u865a\u62df\u5316\u652f\u6301&lt;br&gt;grep -E '(vmx|svm)' \/proc\/cpuinfo&lt;br&gt;\u200b&lt;br&gt;# \u68c0\u67e5 KVM \u8bbe\u5907&lt;br&gt;ls -l \/dev\/kvm<\/code><\/pre>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">2. \u5b89\u88c5\u865a\u62df\u5316\u7ec4\u4ef6<\/h2>\n<pre class=\"wp-block-code\"><code># \u5b89\u88c5\u8f6f\u4ef6\u5305&lt;br&gt;yum install -y qemu-kvm libvirt libvirt-client virt-install&lt;br&gt;\u200b&lt;br&gt;# \u542f\u52a8\u670d\u52a1&lt;br&gt;systemctl start libvirtd&lt;br&gt;systemctl enable libvirtd&lt;br&gt;\u200b&lt;br&gt;# \u5c06\u7528\u6237\u52a0\u5165 libvirt \u7ec4&lt;br&gt;usermod -aG libvirt $(whoami)&lt;br&gt;newgrp libvirt<\/code><\/pre>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">3. \u914d\u7f6e\u7f51\u7edc<\/h2>\n<h3 class=\"wp-block-heading\">3.1 \u542f\u52a8\u9ed8\u8ba4 NAT \u7f51\u7edc\uff08virbr0\uff09<\/h3>\n<pre class=\"wp-block-code\"><code># \u542f\u52a8 default \u7f51\u7edc&lt;br&gt;virsh net-start default&lt;br&gt;virsh net-autostart default&lt;br&gt;\u200b&lt;br&gt;# \u67e5\u770b\u7f51\u7edc\u914d\u7f6e&lt;br&gt;virsh net-list --all<\/code><\/pre>\n<p class=\"wp-block-paragraph\"><strong>\u9ed8\u8ba4\u914d\u7f6e<\/strong>\uff1a<\/p>\n<ul class=\"wp-block-list\">\n<li>\u7f51\u6865\uff1avirbr0<\/li>\n\n<li>\u7f51\u6bb5\uff1a192.168.122.0\/24<\/li>\n\n<li>DHCP\uff1a192.168.122.2 &#8211; 192.168.122.254<\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">4. \u4e0b\u8f7d CirrOS \u955c\u50cf<\/h2>\n<pre class=\"wp-block-code\"><code># \u521b\u5efa\u76ee\u5f55&lt;br&gt;mkdir -p \/mnt\/cdrom&lt;br&gt;cd \/mnt\/cdrom&lt;br&gt;\u200b&lt;br&gt;# \u4e0b\u8f7d\u5b98\u65b9\u955c\u50cf&lt;br&gt;curl -LO https:\/\/github.com\/cirros-dev\/cirros\/releases\/download\/0.6.2\/cirros-0.6.2-x86_64-disk.img<\/code><\/pre>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">5. \u521b\u5efa\u865a\u62df\u673a<\/h2>\n<pre class=\"wp-block-code\"><code>virt-install --name cirros --ram 256 --vcpus 1 --disk path=\/mnt\/cdrom\/cirros-0.6.3-x86_64-disk.img,format=qcow2 --network network=default,model=virtio --graphics vnc,listen=0.0.0.0 --console pty,target_type=serial --osinfo detect=on,require=off --import --noautoconsole<\/code><\/pre>\n<p class=\"wp-block-paragraph\"><strong>\u7b49\u5f85 30 \u79d2\u540e\u67e5\u770b IP<\/strong>\uff1a<\/p>\n<pre class=\"wp-block-code\"><code>sleep 30&lt;br&gt;virsh domifaddr cirros<\/code><\/pre>\n<p class=\"wp-block-paragraph\">\u9884\u671f\u8f93\u51fa\uff1a<code>192.168.122.x<\/code><\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">6. \u8fde\u63a5\u865a\u62df\u673a<\/h2>\n<h3 class=\"wp-block-heading\">\u4e32\u53e3\u63a7\u5236\u53f0<\/h3>\n<pre class=\"wp-block-code\"><code>virsh console cirros<\/code><\/pre>\n<ul class=\"wp-block-list\">\n<li>\u767b\u5f55\uff1a<code>cirros<\/code> \/ <code>cubswin:)<\/code><\/li>\n\n<li>\u9000\u51fa\uff1a<code>Ctrl + ]<\/code><\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\">VNC \u8fde\u63a5<\/h3>\n<pre class=\"wp-block-code\"><code># \u67e5\u770b VNC \u7aef\u53e3&lt;br&gt;virsh vncdisplay cirros&lt;br&gt;\u200b&lt;br&gt;# \u8fde\u63a5\uff08\u7aef\u53e3 = 5900 + \u663e\u793a\u7f16\u53f7\uff09&lt;br&gt;vncviewer &lt;\u5bbf\u4e3b\u673aIP&gt;:5901<\/code><\/pre>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">7. \u5e38\u7528\u7ba1\u7406\u547d\u4ee4<\/h2>\n<pre class=\"wp-block-code\"><code># \u67e5\u770b\u865a\u62df\u673a\u5217\u8868&lt;br&gt;virsh list --all&lt;br&gt;\u200b&lt;br&gt;# \u542f\u52a8\/\u5173\u95ed\/\u91cd\u542f&lt;br&gt;virsh start cirros&lt;br&gt;virsh shutdown cirros&lt;br&gt;virsh reboot cirros&lt;br&gt;\u200b&lt;br&gt;# \u5f3a\u5236\u5173\u95ed&lt;br&gt;virsh destroy cirros&lt;br&gt;\u200b&lt;br&gt;# \u5220\u9664\u865a\u62df\u673a&lt;br&gt;virsh undefine cirros<\/code><\/pre>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">8. \u5e38\u89c1\u95ee\u9898<\/h2>\n<h3 class=\"wp-block-heading\">\u95ee\u9898\uff1a\u865a\u62df\u673a\u6ca1\u6709 IP<\/h3>\n<p class=\"wp-block-paragraph\"><strong>\u539f\u56e0<\/strong>\uff1aDHCP \u672a\u83b7\u53d6\u5230<\/p>\n<p class=\"wp-block-paragraph\"><strong>\u89e3\u51b3<\/strong>\uff1a\u624b\u52a8\u914d\u7f6e\u9759\u6001 IP<\/p>\n<pre class=\"wp-block-code\"><code># \u767b\u5f55 VM \u540e\u6267\u884c&lt;br&gt;ifconfig eth0 192.168.122.100 netmask 255.255.255.0 up&lt;br&gt;route add default gw 192.168.122.1&lt;br&gt;echo &quot;nameserver 8.8.8.8&quot; &gt; \/etc\/resolv.conf<\/code><\/pre>\n<h3 class=\"wp-block-heading\">\u95ee\u9898\uff1a\u63a7\u5236\u53f0\u65e0\u663e\u793a<\/h3>\n<p class=\"wp-block-paragraph\"><strong>\u89e3\u51b3<\/strong>\uff1a<\/p>\n<ul class=\"wp-block-list\">\n<li>\u6309\u56de\u8f66\u952e\u6fc0\u6d3b<\/li>\n\n<li>\u6216\u7528 VNC \u8fde\u63a5<\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">9. \u6e05\u7406\u4e0e\u91cd\u5efa<\/h2>\n<h3 class=\"wp-block-heading\">\u5b8c\u6574\u6e05\u7406<\/h3>\n<pre class=\"wp-block-code\"><code># \u5220\u9664 VM&lt;br&gt;virsh destroy cirros 2&gt;\/dev\/null&lt;br&gt;virsh undefine cirros 2&gt;\/dev\/null&lt;br&gt;\u200b&lt;br&gt;# \u5220\u9664\u955c\u50cf&lt;br&gt;rm -f \/var\/lib\/libvirt\/images\/cirros*.img&lt;br&gt;\u200b&lt;br&gt;# \u91cd\u542f libvirt&lt;br&gt;systemctl restart libvirtd&lt;br&gt;virsh net-start default<\/code><\/pre>\n<h3 class=\"wp-block-heading\">\u4e00\u952e\u91cd\u5efa\u811a\u672c<\/h3>\n<pre class=\"wp-block-code\"><code>cat &gt; rebuild.sh &lt;&lt; 'EOF'&lt;br&gt;#!\/bin\/bash&lt;br&gt;virsh destroy cirros 2&gt;\/dev\/null&lt;br&gt;virsh undefine cirros 2&gt;\/dev\/null&lt;br&gt;\u200b&lt;br&gt;curl -L -o \/var\/lib\/libvirt\/images\/cirros-0.6.2-x86_64-disk.img \\&lt;br&gt; &nbsp;  https:\/\/download.cirros-cloud.net\/0.6.2\/cirros-0.6.2-x86_64-disk.img&lt;br&gt;\u200b&lt;br&gt;virt-install \\&lt;br&gt; &nbsp; &nbsp;--name cirros --ram 256 --vcpus 1 \\&lt;br&gt; &nbsp; &nbsp;--disk path=\/var\/lib\/libvirt\/images\/cirros-0.6.2-x86_64-disk.img,format=qcow2 \\&lt;br&gt; &nbsp; &nbsp;--network network=default,model=virtio \\&lt;br&gt; &nbsp; &nbsp;--graphics vnc,listen=0.0.0.0 \\&lt;br&gt; &nbsp; &nbsp;--console pty,target_type=serial \\&lt;br&gt; &nbsp; &nbsp;--osinfo detect=on,require=off --import --noautoconsole&lt;br&gt;\u200b&lt;br&gt;sleep 30&lt;br&gt;virsh domifaddr cirros&lt;br&gt;EOF&lt;br&gt;\u200b&lt;br&gt;chmod +x rebuild.sh&lt;br&gt;.\/rebuild.sh<\/code><\/pre>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h2 class=\"wp-block-heading\">10.\u7f16\u8f91vm\u914d\u7f6e\u6587\u4ef6<\/h2>\n<pre class=\"wp-block-code\"><code>virsh stop cirros&lt;br&gt;virsh edit cirros&lt;br&gt; &lt;interface type='bridge'&gt;  #\u66f4\u6539network&lt;br&gt; &nbsp; &nbsp;  &lt;mac address='52:54:00:47:e3:98'\/&gt;&lt;br&gt; &nbsp; &nbsp;  &lt;source bridge='br0'\/&gt;    #\u66f4\u6539network br0&lt;br&gt; &nbsp; &nbsp;  &lt;target dev='tap0'\/&gt;  #\u66f4\u6539tap0&lt;br&gt; &nbsp; &nbsp;  &lt;model type='virtio'\/&gt;&lt;br&gt; &nbsp; &nbsp;  &lt;address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'\/&gt;&lt;br&gt; &nbsp;  &lt;\/interface&gt;&lt;br&gt;\u200b&lt;br&gt;virsh start cirros&lt;br&gt;virsh domifaddr cirrros<\/code><\/pre>\n<h2 class=\"wp-block-heading\">\u9644\u5f55<\/h2>\n<h3 class=\"wp-block-heading\">\u9ed8\u8ba4\u4fe1\u606f<\/h3>\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u9879\u76ee<\/th>\n<th>\u503c<\/th><\/tr><\/thead>\n<tbody><tr><td>VM \u540d\u79f0<\/td>\n<td>cirros<\/td><\/tr>\n<tr><td>\u7528\u6237\u540d<\/td>\n<td>cirros<\/td><\/tr>\n<tr><td>\u5bc6\u7801<\/td>\n<td>cubswin:)<\/td><\/tr>\n<tr><td>\u7f51\u7edc<\/td>\n<td>192.168.122.x\/24<\/td><\/tr>\n<tr><td>\u7f51\u5173<\/td>\n<td>192.168.122.1<\/td><\/tr><\/tbody><\/table><\/div><\/figure>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>","protected":false},"excerpt":{"rendered":"<p>\u6587\u6863\u4fe1\u606f \u9879\u76ee \u5185\u5bb9 \u9002\u7528\u7cfb\u7edf Rocky Linux 10 \/ RHEL \/ CentOS CirrOS \u7248\u672c 0.6.2 \u7f51\u7edc\u7c7b\u578b NAT (virbr0) \u76ee\u5f55 1. \u5b89\u88c5\u524d\u68c0\u6d4b 2. \u5b89\u88c5\u865a\u62df\u5316\u7ec4\u4ef6 3. \u914d\u7f6e\u7f51\u7edc 3.1 \u542f\u52a8\u9ed8\u8ba4 NAT \u7f51\u7edc\uff08virbr0\uff09 \u9ed8\u8ba4\u914d\u7f6e\uff1a 4. \u4e0b\u8f7d CirrOS \u955c\u50cf 5. \u521b\u5efa\u865a\u62df\u673a \u7b49\u5f85 30 \u79d2\u540e\u67e5\u770b IP\uff1a \u9884\u671f\u8f93\u51fa\uff1a192.168.122.x [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[5],"class_list":["post-293","post","type-post","status-publish","format-standard","hentry","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/comments?post=293"}],"version-history":[{"count":2,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/293\/revisions"}],"predecessor-version":[{"id":295,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/293\/revisions\/295"}],"wp:attachment":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/media?parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/categories?post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/tags?post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}