{"id":1575,"date":"2018-08-05T22:40:27","date_gmt":"2018-08-05T14:40:27","guid":{"rendered":"https:\/\/damogame.cn:15443\/wordpress\/?p=1575"},"modified":"2018-10-25T09:59:07","modified_gmt":"2018-10-25T01:59:07","slug":"centos7%e5%ae%89%e8%a3%85kvm%e8%99%9a%e6%8b%9f%e6%9c%ba%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/i007.cc\/wordpress\/archives\/1575","title":{"rendered":"CentOS7\u5b89\u88c5KVM\u865a\u62df\u673a\u8be6\u89e3"},"content":{"rendered":"<div class=\"article-title-box\">\n<h1 class=\"title-article\">CentOS7\u5b89\u88c5KVM\u865a\u62df\u673a\u8be6\u89e3<\/h1>\n<\/div>\n<div class=\"article-info-box\">\n<div class=\"article-bar-top d-flex\"><span class=\"time\">2017\u5e7408\u670808\u65e5 15:59:15<\/span><\/p>\n<div class=\"float-right\"><span class=\"read-count\">\u9605\u8bfb\u6570\uff1a14854<\/span><\/div>\n<\/div>\n<\/div>\n<article>\n<div id=\"article_content\" class=\"article_content clearfix csdn-tracking-statistics\" data-pid=\"blog\" data-mod=\"popu_307\" data-dsm=\"post\">\n<div class=\"markdown_views\">\n<p>\u57fa\u4e8e CentOS Linux release 7.2.1511 (Core) \u7684\u73af\u5883\u4e0b\u547d\u4ee4\u884c\u7684\u65b9\u5f0f\u5b89\u88c5KVM\u7684\u8be6\u7ec6\u8fc7\u7a0b\u3002<br \/>\n<a href=\"https:\/\/github.com\/jaywcjlove\/handbook\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/jaywcjlove\/handbook<\/a><\/p>\n<h2 id=\"\u68c0\u6d4b\u662f\u5426\u652f\u6301kvm\"><a name=\"t0\"><\/a>\u68c0\u6d4b\u662f\u5426\u652f\u6301KVM<\/h2>\n<p>KVM \u662f\u57fa\u4e8e x86 \u865a\u62df\u5316\u6269\u5c55(Intel VT \u6216\u8005 AMD-V) \u6280\u672f\u7684\u865a\u62df\u673a\u8f6f\u4ef6\uff0c\u6240\u4ee5\u67e5\u770b CPU \u662f\u5426\u652f\u6301 VT \u6280\u672f\uff0c\u5c31\u53ef\u4ee5\u5224\u65ad\u662f\u5426\u652f\u6301KVM\u3002\u6709\u8fd4\u56de\u7ed3\u679c\uff0c\u5982\u679c\u7ed3\u679c\u4e2d\u6709vmx\uff08Intel\uff09\u6216svm(AMD)\u5b57\u6837\uff0c\u5c31\u8bf4\u660eCPU\u7684\u652f\u6301\u7684\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">cat \/proc\/cpuinfo | egrep <span class=\"hljs-string\">'vmx|svm'<\/span>\r\n\r\nflags   : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<\/ul>\n<p>\u5173\u95edSELinux\uff0c\u5c06 \/etc\/sysconfig\/selinux \u4e2d\u7684\u00a0<code>SELinux=enforcing<\/code>\u00a0\u4fee\u6539\u4e3a\u00a0<code>SELinux=disabled<\/code><\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">vi \/etc\/sysconfig\/selinux<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<h2 id=\"\u5b89\u88c5-kvm-\u73af\u5883\"><a name=\"t1\"><\/a>\u5b89\u88c5 KVM \u73af\u5883<\/h2>\n<p>\u901a\u8fc7\u00a0<a href=\"https:\/\/jaywcjlove.github.io\/linux-command\/c\/yum.html\" target=\"_blank\" rel=\"nofollow noopener\">yum<\/a>\u00a0\u5b89\u88c5 kvm \u57fa\u7840\u5305\u548c\u7ba1\u7406\u5de5\u5177<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># \u5b89\u88c5 kvm \u57fa\u7840\u5305<\/span>\r\n<span class=\"hljs-comment\"># ------------------------<\/span>\r\nyum -y install kvm\r\n\r\n<span class=\"hljs-comment\"># \u5b89\u88c5 kvm \u7ba1\u7406\u5de5\u5177<\/span>\r\n<span class=\"hljs-comment\"># ------------------------<\/span>\r\nyum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install\r\n\r\n<span class=\"hljs-comment\"># qemu-kvm: KVM\u6a21\u5757<\/span>\r\n\r\n<span class=\"hljs-comment\"># pyhon-virtinst: \u5305\u542bpython\u6a21\u5757\u548c\u5de5\u5177\uff08virt-install\uff0cvirt-clone\u548cvirt-image\uff09\uff0c<\/span>\r\n<span class=\"hljs-comment\"># \u7528\u4e8e\u5b89\u88c5\u548c\u514b\u9686\u865a\u62df\u673a\u4f7f\u7528libvirt\u3002 \u5b83\u5b8c\u5168\u652f\u6301paravirtulized\u5ba2\u4eba\u548c\u5ba2\u4eba\u865a\u62df\u5ba2\u4eba\u3002 <\/span>\r\n<span class=\"hljs-comment\"># \u652f\u6301\u7684\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u662fXen\uff0cqemu\uff08QEMU\uff09\u548ckvm<\/span>\r\n\r\n<span class=\"hljs-comment\"># libvirt: \u865a\u62df\u7ba1\u7406\u6a21\u5757<\/span>\r\n<span class=\"hljs-comment\"># virt-manager: \u56fe\u5f62\u754c\u9762\u7ba1\u7406\u865a\u62df\u673a<\/span>\r\n<span class=\"hljs-comment\"># libguestfs* : virt-cat\u7b49\u547d\u4ee4\u7684\u652f\u6301\u8f6f\u4ef6\u5305<\/span>\r\n\r\n\r\n<span class=\"hljs-comment\"># \u91cd\u542f\u5bbf\u4e3b\u673a\uff0c\u4ee5\u4fbf\u52a0\u8f7d kvm \u6a21\u5757<\/span>\r\n<span class=\"hljs-comment\"># ------------------------<\/span>\r\nreboot\r\n\r\n<span class=\"hljs-comment\"># \u67e5\u770bKVM\u6a21\u5757\u662f\u5426\u88ab\u6b63\u786e\u52a0\u8f7d<\/span>\r\n<span class=\"hljs-comment\"># ------------------------<\/span>\r\nlsmod | grep kvm\r\n\r\nkvm_intel             <span class=\"hljs-number\">162153<\/span>  <span class=\"hljs-number\">0<\/span>\r\nkvm                   <span class=\"hljs-number\">525259<\/span>  <span class=\"hljs-number\">1<\/span> kvm_intel\r\n<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<li>17<\/li>\n<li>18<\/li>\n<li>19<\/li>\n<li>20<\/li>\n<li>21<\/li>\n<li>22<\/li>\n<li>23<\/li>\n<li>24<\/li>\n<li>25<\/li>\n<li>26<\/li>\n<li>27<\/li>\n<li>28<\/li>\n<li>29<\/li>\n<li>30<\/li>\n<\/ul>\n<p>\u5f00\u542fkvm\u670d\u52a1\uff0c\u5e76\u4e14\u8bbe\u7f6e\u5176\u5f00\u673a\u81ea\u52a8\u542f\u52a8<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">systemctl start acpid.service\r\nsystemctl enable acpid.service\r\nsystemctl start libvirtd.service\r\nsystemctl enable libvirtd.service<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<\/ul>\n<p>\u67e5\u770b\u72b6\u6001\u64cd\u4f5c\u7ed3\u679c\uff0c\u5982<code>Active: active (running)<\/code>\uff0c\u8bf4\u660e\u8fd0\u884c\u60c5\u51b5\u826f\u597d<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">systemctl status libvirtd\r\nsystemctl is-enabled libvirtd\r\n\r\n\u25cf libvirtd.service - Virtualization daemon\r\n   Loaded: loaded (\/usr\/lib\/systemd\/system\/libvirtd.service; enabled; vendor preset: enabled)\r\n   Active: active (running) since \u4e8c <span class=\"hljs-number\">2001<\/span>-<span class=\"hljs-number\">01<\/span>-<span class=\"hljs-number\">02<\/span> <span class=\"hljs-number\">11<\/span>:<span class=\"hljs-number\">29<\/span>:<span class=\"hljs-number\">53<\/span> CST; <span class=\"hljs-number\">1<\/span>h <span class=\"hljs-number\">41<\/span>min ago\r\n     Docs: man:libvirtd(<span class=\"hljs-number\">8<\/span>)\r\n           http:\/\/libvirt.org<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<\/ul>\n<h2 id=\"\u5b89\u88c5\u865a\u62df\u673a\"><a name=\"t2\"><\/a>\u5b89\u88c5\u865a\u62df\u673a<\/h2>\n<p>\u5b89\u88c5\u524d\u8981\u8bbe\u7f6e\u73af\u5883\u8bed\u8a00\u4e3a\u82f1\u6587<code>LANG=\"en_US.UTF-8\"<\/code>\uff0c\u5982\u679c\u662f\u4e2d\u6587\u7684\u8bdd\u67d0\u4e9b\u7248\u672c\u53ef\u80fd\u4f1a\u62a5\u9519\u3002<code>CentOS 7<\/code>\u00a0\u5728\u8fd9\u91cc\u4fee\u6539\u00a0<code>\/etc\/locale.conf<\/code>\u3002<\/p>\n<p>kvm\u521b\u5efa\u865a\u62df\u673a\uff0c\u7279\u522b\u6ce8\u610f<code>.iso<\/code>\u955c\u50cf\u6587\u4ef6\u4e00\u5b9a\u653e\u5230<code>\/home<\/code>\u00a0\u6216\u8005\u6839\u76ee\u5f55\u91cd\u65b0\u521b\u5efa\u76ee\u5f55\uff0c\u4e0d\u7136\u4f1a\u56e0\u4e3a\u6743\u9650\u62a5\u9519\uff0c\u65e0\u6cd5\u521b\u5efa\u865a\u62df\u673a\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">virt-install \\\r\n--virt-type=kvm \\\r\n--name=centos78 \\\r\n--vcpus=<span class=\"hljs-number\">2<\/span> \\\r\n--memory=<span class=\"hljs-number\">4096<\/span> \\\r\n--location=\/tmp\/CentOS-<span class=\"hljs-number\">7<\/span>-x86_64-Minimal-<span class=\"hljs-number\">1511<\/span>.iso \\\r\n--disk path=\/home\/vms\/centos78.qcow2,size=<span class=\"hljs-number\">40<\/span>,format=qcow2 \\\r\n--network bridge=br0 \\\r\n--graphics none \\\r\n--extra-args=<span class=\"hljs-string\">'console=ttyS0'<\/span> \\\r\n--force\r\n<span class=\"hljs-comment\"># ------------------------<\/span>\r\nvirt-install --virt-type=kvm --name=centos88 --vcpus=<span class=\"hljs-number\">2<\/span> --memory=<span class=\"hljs-number\">4096<\/span> --location=\/tmp\/CentOS-<span class=\"hljs-number\">7<\/span>-x86_64-Minimal-<span class=\"hljs-number\">1511<\/span>.iso --disk path=\/home\/vms\/centos88.qcow2,size=<span class=\"hljs-number\">40<\/span>,format=qcow2 --network bridge=br0 --graphics none --extra-args=<span class=\"hljs-string\">'console=ttyS0'<\/span> --force<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<\/ul>\n<h3 id=\"\u547d\u4ee4\u884c\u914d\u7f6e\u7cfb\u7edf\"><a name=\"t3\"><\/a>\u547d\u4ee4\u884c\u914d\u7f6e\u7cfb\u7edf<\/h3>\n<p>\u4e0a\u9762\u521b\u5efa\u865a\u62df\u673a\u547d\u4ee4\u6700\u7ec8\u9700\u8981\u4f60\u914d\u7f6e\u7cfb\u7edf\u57fa\u7840\u8bbe\u7f6e\uff0c\u5e26\u00a0<code>[!]<\/code>\u00a0\u57fa\u672c\u90fd\u662f\u8981\u914d\u7f6e\u7684\uff0c\u6309\u7167\u987a\u5e8f\u5f80\u4e0b\u914d\u7f6e\uff0c\u6309\u5bf9\u7528\u7684\u6570\u5b57\u4ee5\u6b64\u8fdb\u884c\u8bbe\u7f6e\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">\r\nInstallation\r\n\r\n <span class=\"hljs-number\">1<\/span>) [x] Language settings                 <span class=\"hljs-number\">2<\/span>) [!] Timezone settings\r\n        (English (United States))                (Timezone is not set.)\r\n <span class=\"hljs-number\">3<\/span>) [!] Installation <span class=\"hljs-built_in\">source<\/span>               <span class=\"hljs-number\">4<\/span>) [!] Software selection\r\n        (Processing...)                          (Processing...)\r\n <span class=\"hljs-number\">5<\/span>) [!] Installation Destination          <span class=\"hljs-number\">6<\/span>) [x] Kdump\r\n        (No disks selected)                      (Kdump is enabled)\r\n <span class=\"hljs-number\">7<\/span>) [ ] Network configuration             <span class=\"hljs-number\">8<\/span>) [!] Root password\r\n        (Not connected)                          (Password is not set.)\r\n <span class=\"hljs-number\">9<\/span>) [!] User creation\r\n        (No user will be created)\r\n  Please make your choice from above [<span class=\"hljs-string\">'q'<\/span> to quit | <span class=\"hljs-string\">'b'<\/span> to begin installation |\r\n  <span class=\"hljs-string\">'r'<\/span> to refresh]:<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<\/ul>\n<p>2) Timezone settings \u65f6\u533a\u8bbe\u7f6e\u9009\u62e9\u00a0<code>5) Asia\u4e9a\u6d32<\/code>\uff0c\u518d\u9009\u62e9\u57ce\u5e02\u00a0<code>62) Shanghai\u4e0a\u6d77<\/code><\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">Available regions\r\n <span class=\"hljs-number\">1<\/span>)  Africa                 <span class=\"hljs-number\">6<\/span>)  Atlantic              <span class=\"hljs-number\">10<\/span>)  Pacific\r\n <span class=\"hljs-number\">2<\/span>)  America                <span class=\"hljs-number\">7<\/span>)  Australia             <span class=\"hljs-number\">11<\/span>)  US\r\n <span class=\"hljs-number\">3<\/span>)  Antarctica             <span class=\"hljs-number\">8<\/span>)  Europe                <span class=\"hljs-number\">12<\/span>)  Etc\r\n <span class=\"hljs-number\">4<\/span>)  Arctic                 <span class=\"hljs-number\">9<\/span>)  Indian\r\n <span class=\"hljs-number\">5<\/span>)  Asia\r\nPlease select the timezone.\r\nUse numbers or <span class=\"hljs-built_in\">type<\/span> names directly [b to region list, q to quit]: <span class=\"hljs-number\">5<\/span>\r\n--------------------\r\n\r\n <span class=\"hljs-number\">8<\/span>)  Baghdad               <span class=\"hljs-number\">35<\/span>)  Kathmandu             <span class=\"hljs-number\">61<\/span>)  Seoul\r\n <span class=\"hljs-number\">9<\/span>)  Bahrain               <span class=\"hljs-number\">36<\/span>)  Khandyga              <span class=\"hljs-number\">62<\/span>)  Shanghai\r\n<span class=\"hljs-number\">10<\/span>)  Baku                  <span class=\"hljs-number\">37<\/span>)  Kolkata               <span class=\"hljs-number\">63<\/span>)  Singapore\r\n<span class=\"hljs-number\">26<\/span>)  Hong_Kong             <span class=\"hljs-number\">53<\/span>)  Pontianak\r\n<span class=\"hljs-number\">27<\/span>)  Hovd\r\nPlease select the timezone.\r\nUse numbers or <span class=\"hljs-built_in\">type<\/span> names directly [b to region list, q to quit]: <span class=\"hljs-number\">62<\/span>\r\n<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<li>17<\/li>\n<li>18<\/li>\n<\/ul>\n<p>3) Installation source \u5b89\u88c5\u6e90\u8f93\u5165\u6570\u5b57<code>2<\/code><\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">Choose an installation <span class=\"hljs-built_in\">source<\/span> type.\r\n <span class=\"hljs-number\">1<\/span>)  CD\/DVD\r\n <span class=\"hljs-number\">2<\/span>)  local ISO file\r\n <span class=\"hljs-number\">3<\/span>)  Network\r\n  Please make your choice from above [<span class=\"hljs-string\">'q'<\/span> to quit | <span class=\"hljs-string\">'c'<\/span> to <span class=\"hljs-keyword\">continue<\/span> |\r\n  <span class=\"hljs-string\">'r'<\/span> to refresh]: <span class=\"hljs-number\">2<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<\/ul>\n<p>4) Software selection \u8f6f\u4ef6\u9009\u62e9<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">Base environment\r\nSoftware selection\r\n\r\nBase environment\r\n\r\n <span class=\"hljs-number\">1<\/span>)  [x] Minimal Install\r\n  Please make your choice from above [<span class=\"hljs-string\">'q'<\/span> to quit | <span class=\"hljs-string\">'c'<\/span> to <span class=\"hljs-keyword\">continue<\/span> |\r\n  <span class=\"hljs-string\">'r'<\/span> to refresh]:<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<\/ul>\n<p>5) Installation Destination \u5b89\u88c5\u76ee\u7684\u5730<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">Installation Destination\r\n\r\n[x] <span class=\"hljs-number\">1<\/span>) : <span class=\"hljs-number\">40<\/span> GiB (vda)\r\n\r\n<span class=\"hljs-number\">1<\/span> disk selected; <span class=\"hljs-number\">40<\/span> GiB capacity; <span class=\"hljs-number\">40<\/span> GiB free ...\r\n\r\n  Please make your choice from above [<span class=\"hljs-string\">'q'<\/span> to quit | <span class=\"hljs-string\">'c'<\/span> to <span class=\"hljs-keyword\">continue<\/span> |\r\n  <span class=\"hljs-string\">'r'<\/span> to refresh]: c\r\n\r\n\r\nAutopartitioning Options \u81ea\u52a8\u5206\u533a\u9009\u9879\r\n\r\n[ ] <span class=\"hljs-number\">1<\/span>) Replace Existing Linux system(s) \u66ff\u6362\u73b0\u6709\u7684Linux\u7cfb\u7edf\r\n\r\n[x] <span class=\"hljs-number\">2<\/span>) Use All Space \u4f7f\u7528\u6240\u6709\u7a7a\u95f4\r\n\r\n[ ] <span class=\"hljs-number\">3<\/span>) Use Free Space \u4f7f\u7528\u53ef\u7528\u7a7a\u95f4\r\n\r\n================================================================================\r\nPartition Scheme Options \u5206\u533a\u65b9\u6848\u9009\u9879\r\n\r\n[ ] <span class=\"hljs-number\">1<\/span>) Standard Partition \u6807\u51c6\u5206\u533a\r\n\r\n[ ] <span class=\"hljs-number\">2<\/span>) Btrfs Btrfs\r\n\r\n[x] <span class=\"hljs-number\">3<\/span>) LVM LVM(\u903b\u8f91\u5377\u7ba1\u7406)\r\n\r\n[ ] <span class=\"hljs-number\">4<\/span>) LVM Thin Provisioning \u7cbe\u7b80\u914d\u7f6e\r\n\r\nSelect a partition scheme configuration.\r\n\r\n  Please make your choice from above [<span class=\"hljs-string\">'q'<\/span> to quit | <span class=\"hljs-string\">'c'<\/span> to <span class=\"hljs-keyword\">continue<\/span> |\r\n  <span class=\"hljs-string\">'r'<\/span> to refresh]: c\r\n<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<li>17<\/li>\n<li>18<\/li>\n<li>19<\/li>\n<li>20<\/li>\n<li>21<\/li>\n<li>22<\/li>\n<li>23<\/li>\n<li>24<\/li>\n<li>25<\/li>\n<li>26<\/li>\n<li>27<\/li>\n<li>28<\/li>\n<li>29<\/li>\n<li>30<\/li>\n<li>31<\/li>\n<li>32<\/li>\n<li>33<\/li>\n<li>34<\/li>\n<\/ul>\n<p>\u6b64\u5904\u4e5f\u53ef\u4ee5\u53ea\u8bbe\u7f6e\u00a0<code>Root \u5bc6\u7801<\/code>\u548c<code>Installation Destination \u5b89\u88c5\u76ee\u7684\u5730<\/code>\u5176\u5b83\u8fdb\u5165\u7cfb\u7edf\u8bbe\u7f6e\u6bd4\u5982\u65f6\u533a\u8bbe\u7f6e\u5982\u4e0b\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"TZ='Asia\/Shanghai'; export TZ\"<\/span> &gt;&gt; \/etc\/profile<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<h3 id=\"\u8fde\u63a5\u865a\u62df\u673a\"><a name=\"t4\"><\/a>\u8fde\u63a5\u865a\u62df\u673a<\/h3>\n<p>\u901a\u8fc7\u00a0<code>virsh console &lt;\u865a\u62df\u673a\u540d\u79f0&gt;<\/code>\u00a0\u547d\u4ee4\u6765\u8fde\u63a5\u865a\u62df\u673a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># \u67e5\u770b\u865a\u62df\u673a<\/span>\r\nvirsh list              <span class=\"hljs-comment\"># \u67e5\u770b\u5728\u8fd0\u884c\u7684\u865a\u62df\u673a<\/span>\r\nvirsh list \u2013all         <span class=\"hljs-comment\"># \u67e5\u770b\u6240\u6709\u865a\u62df\u673a<\/span>\r\n\r\n Id    Name                           State\r\n----------------------------------------------------\r\n <span class=\"hljs-number\">7<\/span>     centos72                       running<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<\/ul>\n<p>\u8fde\u63a5\u865a\u62df\u673a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">virsh console centos72<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<p>\u914d\u7f6e\u865a\u62df\u673a\u7f51\u7edc\uff0c\u7f16\u8f91<code>vi \/etc\/sysconfig\/network-scripts\/ifcfg-eth0<\/code><\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">TYPE=Ethernet\r\nBOOTPROTO=static\r\nIPADDR=<span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">120.200<\/span>\r\nPREFIX=<span class=\"hljs-number\">24<\/span>\r\nGATEWAY=<span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">120.1<\/span>\r\nDEFROUTE=yes\r\nPEERDNS=yes\r\nPEERROUTES=yes\r\nIPV4_FAILURE_FATAL=no\r\nIPV6INIT=yes\r\nIPV6_AUTOCONF=yes\r\nIPV6_DEFROUTE=yes\r\nIPV6_PEERDNS=yes\r\nIPV6_PEERROUTES=yes\r\nIPV6_FAILURE_FATAL=no\r\nNAME=eth0\r\nUUID=adfa3b7d-bf60-<span class=\"hljs-number\">47<\/span>e6-<span class=\"hljs-number\">8482<\/span>-<span class=\"hljs-number\">871<\/span>dee686fb5\r\nDEVICE=eth0\r\nONBOOT=yes<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<li>17<\/li>\n<li>18<\/li>\n<li>19<\/li>\n<\/ul>\n<p>\u6dfb\u52a0DNS\u914d\u7f6e\uff0c\u4e5f\u53ef\u4ee5\u653e\u5230<code>ifcfg-eth0<\/code>\u4e2d\uff0cDNS\u4e0d\u662f\u968f\u4fbf\u8bbe\u7f6e\u7684\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7<a href=\"https:\/\/jaywcjlove.github.io\/linux-command\/c\/host.html\" target=\"_blank\" rel=\"nofollow noopener\">host<\/a>\u3001<a href=\"https:\/\/jaywcjlove.github.io\/linux-command\/c\/dig.html\" target=\"_blank\" rel=\"nofollow noopener\">dig<\/a>\u3001<a href=\"https:\/\/jaywcjlove.github.io\/linux-command\/c\/nslookup.html\" target=\"_blank\" rel=\"nofollow noopener\">nslookup<\/a>\u547d\u4ee4\u67e5\u8be2DNS\uff0c\u5982\u679c\u8fd9\u4e9b\u5de5\u5177\u4e0d\u5b58\u5728\u53ef\u4ee5\u901a\u8fc7<code>yum install bind-utils -y<\/code>\u6765\u5b89\u88c5\u4e00\u4e0b\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># \u5982\u679c\u6ca1\u6709\u5728\u7f51\u7edc\u914d\u7f6e\u6dfb\u52a0DNS\u53ef\u4ee5\u8fd9\u79cd\u65b9\u5f0f\u6dfb\u52a0DNS<\/span>\r\n<span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"nameserver 192.168.188.1\"<\/span> &gt; \/etc\/resolv.conf<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<\/ul>\n<p>\u6fc0\u6d3b\u7f51\u5361<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">ifup eth0 <span class=\"hljs-comment\"># \u6fc0\u6d3b\u7f51\u5361<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<h2 id=\"\u914d\u7f6e\u7269\u7406\u673a\u7f51\u7edc\"><a name=\"t5\"><\/a>\u914d\u7f6e\u7269\u7406\u673a\u7f51\u7edc<\/h2>\n<p>\u76ee\u524d\u6211\u53ea\u6709\u4e00\u4e2a\u56fa\u5b9aIP\uff0c\u901a\u8fc7\u914d\u7f6e<code>eno2<\/code>\uff0c\u7f51\u6865\u5f53\u505a\u8def\u7531\u5668\uff0c\u865a\u62df\u673a\u5171\u4eab\u7269\u7406\u673a\u8fdb\u51fa\u7f51\u7edc\u3002\u7269\u7406\u673a\u7f51\u7edc\u914d\u7f6e\uff0c\u7f51\u7edc\u8fdb\u51fa\u8d70<code>eno2<\/code>\u00a0\u7f16\u8f91<code>vi \/etc\/sysconfig\/network-scripts\/ifcfg-eno2<\/code><\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">TYPE=Ethernet\r\nBOOTPROTO=static\r\nDEFROUTE=yes\r\nPEERDNS=yes\r\nPEERROUTES=yes\r\nIPV4_FAILURE_FATAL=no\r\nIPV6INIT=yes\r\nIPV6_AUTOCONF=yes\r\nIPV6_DEFROUTE=yes\r\nIPV6_PEERDNS=yes\r\nIPV6_PEERROUTES=yes\r\nIPV6_FAILURE_FATAL=no\r\nNAME=eno2\r\nUUID=f66c303e-<span class=\"hljs-number\">994<\/span>a-<span class=\"hljs-number\">43<\/span>cf-bd91-bb897dc2088d\r\nDEVICE=eno2\r\nONBOOT=yes\r\n\r\nIPADDR=&lt;\u8fd9\u91cc\u56fa\u5b9aIP\u914d\u7f6e\u7684\u5730\u65b9&gt;  <span class=\"hljs-comment\"># \u8bbe\u7f6eIP\u5730\u5740<\/span>\r\nPREFIX=<span class=\"hljs-number\">24<\/span>                   <span class=\"hljs-comment\"># \u8bbe\u7f6e\u5b50\u7f51\u63a9\u7801<\/span>\r\nGATEWAY=&lt;\u8fd9\u91cc\u8bbe\u7f6e\u7f51\u5173&gt;        <span class=\"hljs-comment\"># \u8bbe\u7f6e\u7f51\u5173<\/span>\r\nDNS1=&lt;\u8fd9\u91cc\u8bbe\u7f6eDNS&gt;           <span class=\"hljs-comment\"># DNS<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<li>17<\/li>\n<li>18<\/li>\n<li>19<\/li>\n<li>20<\/li>\n<li>21<\/li>\n<\/ul>\n<p><code>ifcfg-br0<\/code>\u00a0\u6865\u63a5\u7f51\u5361\u914d\u7f6e\u5728\u540c\u4e00\u4e2a\u76ee\u5f55\u4e2d\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">TYPE=Bridge\r\nBOOTPROTO=static\r\nNAME=br0\r\nDEVICE=br0\r\nONBOOT=yes\r\nIPADDR=<span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">120.1<\/span>\r\nPREFIX=<span class=\"hljs-number\">24<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<\/ul>\n<p><code>ifcfg-eno1<\/code>\u00a0\u7269\u7406\u7f51\u5361\u6307\u5b9a\u6865\u63a5\u7f51\u5361<code>BRIDGE=\"br0\"<\/code><\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">TYPE=Ethernet\r\nBOOTPROTO=none\r\nNAME=eno1\r\nDEVICE=eno1\r\nONBOOT=yes\r\nBRIDGE=<span class=\"hljs-string\">\"br0\"<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<\/ul>\n<p>\u914d\u7f6e\u8def\u7531\u8f6c\u53d1<code>vi \/etc\/sysctl.conf<\/code><\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># Controls IP packet forwarding<\/span>\r\nnet.ipv4.ip_forward = <span class=\"hljs-number\">0<\/span>\r\n\u4fee\u6539\u4e3a\r\n<span class=\"hljs-comment\"># Controls IP packet forwarding<\/span>\r\nnet.ipv4.ip_forward = <span class=\"hljs-number\">1<\/span>    \u5141\u8bb8\u5185\u7f6e\u8def\u7531<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<\/ul>\n<p>\u518d\u6267\u884c\u00a0<code>sysctl -p<\/code>\u00a0\u4f7f\u5176\u751f\u6548\uff0c\u7f16\u8f91<code>vi \/etc\/rc.d\/rc.local<\/code>\u00a0\u6dfb\u52a0\u4e0b\u9762\u547d\u4ee4\uff0c\u8fbe\u5230\u5f00\u673a\u91cd\u542f\u914d\u7f6e\u7f51\u7edc\u8f6c\u53d1\u89c4\u5219\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># \u542f\u52a8\u7f51\u7edc\u8f6c\u53d1\u89c4\u5219<\/span>\r\niptables -t nat -A POSTROUTING <span class=\"hljs-operator\">-s<\/span> <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">188.0<\/span>\/<span class=\"hljs-number\">24<\/span> -j SNAT --to-source <span class=\"hljs-number\">210.14<\/span>.<span class=\"hljs-number\">67.7<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<\/ul>\n<p>\u901a\u8fc7<a href=\"https:\/\/jaywcjlove.github.io\/linux-command\/c\/iptables.html\" target=\"_blank\" rel=\"nofollow noopener\">iptables<\/a>\u547d\u4ee4\u6765\u8bbe\u7f6e\u8f6c\u53d1\u89c4\u5219\uff0c\u6e90SNAT\u89c4\u5219\uff0c\u6e90\u7f51\u7edc\u5730\u5740\u8f6c\u6362\uff0cSNAT\u5c31\u662f\u91cd\u5199\u5305\u7684\u6e90IP\u5730\u5740\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># \u6570\u636e\u5305\u8fdb\u884c \u6e90NAT(SNAT)\uff0c\u7cfb\u7edf\u5148\u8def\u7531\u2014\u2014&gt;\u518d\u8fc7\u6ee4\uff08FORWARD)\u2014\u2014&gt;\u6700\u540e\u624d\u8fdb\u884cPOSTROUTING SNAT\u5730\u5740\u7ffb\u8bd1<\/span>\r\n<span class=\"hljs-comment\"># -t&lt;\u8868&gt;\uff1a\u6307\u5b9a\u8981\u64cd\u7eb5\u7684\u8868\uff1b<\/span>\r\n<span class=\"hljs-comment\"># -A\uff1a\u5411\u89c4\u5219\u94fe\u4e2d\u6dfb\u52a0\u6761\u76ee\uff1b<\/span>\r\n<span class=\"hljs-comment\"># -s\uff1a\u6307\u5b9a\u8981\u5339\u914d\u7684\u6570\u636e\u5305\u6e90ip\u5730\u5740\uff1b<\/span>\r\n<span class=\"hljs-comment\"># -j&lt;\u76ee\u6807&gt;\uff1a\u6307\u5b9a\u8981\u8df3\u8f6c\u7684\u76ee\u6807\uff1b<\/span>\r\n<span class=\"hljs-comment\"># -j SNAT\uff1a\u6e90\u7f51\u7edc\u5730\u5740\u8f6c\u6362\uff0cSNAT\u5c31\u662f\u91cd\u5199\u5305\u7684\u6e90IP\u5730\u5740<\/span>\r\n<span class=\"hljs-comment\"># --to-source ipaddr[-ipaddr][:port-port] <\/span>\r\n<span class=\"hljs-comment\">#   \u5b83\u53ef\u4ee5\u6307\u5b9a\u5355\u4e2a\u65b0\u7684\u6e90IP\u5730\u5740\uff0cIP\u5730\u5740\u7684\u5305\u542b\u8303\u56f4\uff0c\u4ee5\u53ca\u53ef\u9009\u7684\u7aef\u53e3\u8303\u56f4\uff08\u4ec5\u5f53\u89c4\u5219\u8fd8\u6307\u5b9a-p tcp\u6216-p udp\u65f6\u624d\u6709\u6548\uff09\u3002 <\/span>\r\n<span class=\"hljs-comment\">#   \u5982\u679c\u6ca1\u6709\u6307\u5b9a\u7aef\u53e3\u8303\u56f4\uff0c\u5219\u4f4e\u4e8e512\u7684\u6e90\u7aef\u53e3\u5c06\u6620\u5c04\u5230512\u4ee5\u4e0b\u7684\u5176\u4ed6\u7aef\u53e3\uff1a512\u548c1023\u4e4b\u95f4\u7684\u7aef\u53e3\u5c06\u6620\u5c04\u5230\u4f4e\u4e8e1024\u7684\u7aef\u53e3\uff0c<\/span>\r\n<span class=\"hljs-comment\">#   \u5176\u4ed6\u7aef\u53e3\u5c06\u88ab\u6620\u5c04\u52301024\u6216\u66f4\u9ad8\u3002 \u5728\u53ef\u80fd\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u4f1a\u53d1\u751f\u6e2f\u53e3\u66f4\u6539\u3002<\/span>\r\n<span class=\"hljs-comment\">#   \u5728\u5185\u6838\u9ad8\u8fbe2.6.10\uff0c\u60a8\u53ef\u4ee5\u6dfb\u52a0\u51e0\u4e2a - \u6e90\u9009\u9879\u3002 <\/span>\r\n<span class=\"hljs-comment\">#   \u5bf9\u4e8e\u8fd9\u4e9b\u5185\u6838\uff0c\u5982\u679c\u901a\u8fc7\u5730\u5740\u8303\u56f4\u6216\u591a\u4e2a\u6e90\u9009\u9879\u6307\u5b9a\u591a\u4e2a\u6e90\u5730\u5740\uff0c\u5219\u4f1a\u5728\u8fd9\u4e9b\u5730\u5740\u4e4b\u95f4\u8fdb\u884c\u7b80\u5355\u7684\u5faa\u73af\uff08\u5faa\u73af\u4e2d\u5faa\u73af\uff09\u3002 <\/span>\r\n<span class=\"hljs-comment\">#   \u540e\u6765\u7684\u5185\u6838\uff08&gt; = 2.6.11-rc1\uff09\u4e0d\u518d\u5177\u6709NAT\u5230\u591a\u4e2a\u8303\u56f4\u7684\u80fd\u529b\u3002<\/span>\r\niptables -t nat -A POSTROUTING <span class=\"hljs-operator\">-s<\/span> <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">120.0<\/span>\/<span class=\"hljs-number\">24<\/span> -j SNAT --to-source &lt;\u56fa\u5b9aIP&gt;\r\n<span class=\"hljs-comment\"># cat \/etc\/sysconfig\/iptables<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<\/ul>\n<h2 id=\"\u914d\u7f6e\u5bbf\u4e3b\u673a\u7f51\u7edc\"><a name=\"t6\"><\/a>\u914d\u7f6e\u5bbf\u4e3b\u673a\u7f51\u7edc<\/h2>\n<ol>\n<li>KVM \u865a\u62df\u673a\u662f\u57fa\u4e8e NAT \u7684\u7f51\u7edc\u914d\u7f6e\uff1b<\/li>\n<li>\u53ea\u6709\u540c\u4e00\u5bbf\u4e3b\u673a\u7684\u865a\u62df\u952e\u4e4b\u95f4\u53ef\u4ee5\u4e92\u76f8\u8bbf\u95ee\uff0c\u8de8\u5bbf\u4e3b\u673a\u662f\u4e0d\u80fd\u8bbf\u95ee\uff1b<\/li>\n<li>\u865a\u62df\u673a\u9700\u8981\u548c\u5bbf\u4e3b\u673a\u914d\u7f6e\u6210\u6865\u63a5\u6a21\u5f0f\uff0c\u4ee5\u4fbf\u865a\u62df\u673a\u53ef\u4ee5\u5728\u5c40\u57df\u7f51\u5185\u53ef\u89c1\uff1b<\/li>\n<\/ol>\n<h3 id=\"bridge\u6a21\u5f0f\u914d\u7f6e\"><a name=\"t7\"><\/a>Bridge\u6a21\u5f0f\u914d\u7f6e<\/h3>\n<p>Bridge\u65b9\u5f0f\u5373\u865a\u62df\u7f51\u6865\u7684\u7f51\u7edc\u8fde\u63a5\u65b9\u5f0f\uff0c\u662f\u5ba2\u6237\u673a\u548c\u5b50\u7f51\u91cc\u9762\u7684\u673a\u5668\u80fd\u591f\u4e92\u76f8\u901a\u4fe1\u3002\u53ef\u4ee5\u4f7f\u865a\u62df\u673a\u6210\u4e3a\u7f51\u7edc\u4e2d\u5177\u6709\u72ec\u7acbIP\u7684\u4e3b\u673a\u3002<strong>\u6865\u63a5\u7f51\u7edc<\/strong>\uff08\u4e5f\u53eb\u00a0<strong>\u7269\u7406\u8bbe\u5907\u5171\u4eab<\/strong>\uff09\u88ab\u7528\u4f5c\u628a\u4e00\u4e2a\u7269\u7406\u8bbe\u5907\u590d\u5236\u5230\u4e00\u53f0\u865a\u62df\u673a\u3002\u7f51\u6865\u591a\u7528\u4f5c\u9ad8\u7ea7\u8bbe\u7f6e\uff0c\u7279\u522b\u662f\u4e3b\u673a\u591a\u4e2a\u7f51\u7edc\u63a5\u53e3\u7684\u60c5\u51b5\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510      \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502          HOST           \u2502      \u2502Virtual Machine <span class=\"hljs-number\">1<\/span>\u2502\r\n\u2502 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510      \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502      \u2502    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510     \u2502\r\n\u2502 \u2502 br0  \u2502\u2500\u2500\u252c\u2500\u2500\u2500\u2502 vnet0 \u2502\u2500\u2502\u2500 \u2500 \u2500 \u2502    \u2502 br0  \u2502     \u2502\r\n\u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518  \u2502   \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2502      \u2502    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2502\r\n\u2502     \u2502     \u2502             \u2502      \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n\u2502     \u2502     \u2502   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502      \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510  \u2514\u2500\u2500\u2500\u2502 vnet1 \u2502\u2500\u2502\u2500     \u2502Virtual Machine <span class=\"hljs-number\">2<\/span>\u2502\r\n\u2502 \u2502 eno0 \u2502      \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2502 \u2502    \u2502    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510     \u2502\r\n\u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518                \u2502  \u2500 \u2500 \u2502    \u2502 br0  \u2502     \u2502\r\n\u2502 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510                \u2502      \u2502    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2502\r\n\u2502 \u2502 eno1 \u2502                \u2502      \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n\u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518                \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<\/ul>\n<p>\u901a\u8fc7<a href=\"https:\/\/jaywcjlove.github.io\/linux-command\/c\/ip.html\" target=\"_blank\" rel=\"nofollow noopener\">ip<\/a>\u00a0\u547d\u4ee4\u67e5\u770b\u5bbf\u4e3b\u673a\u914d\u7f6e\u6587\u4ef6\u7684\u540d\u5b57<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">ip addr\r\n\r\n<span class=\"hljs-number\">6<\/span>: eno1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc mq state UP qlen <span class=\"hljs-number\">1000<\/span>\r\n    link\/ether <span class=\"hljs-number\">38<\/span>:<span class=\"hljs-number\">63<\/span>:bb:<span class=\"hljs-number\">44<\/span>:cf:<span class=\"hljs-number\">6<\/span>c brd ff:ff:ff:ff:ff:ff\r\n    inet <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">188.132<\/span>\/<span class=\"hljs-number\">24<\/span> brd <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">188.255<\/span> scope global dynamic eno1\r\n       valid_lft <span class=\"hljs-number\">2822<\/span>sec preferred_lft <span class=\"hljs-number\">2822<\/span>sec\r\n    inet6 fe80::<span class=\"hljs-number\">3<\/span>a63:bbff:fe44:cf6c\/<span class=\"hljs-number\">64<\/span> scope link\r\n       valid_lft forever preferred_lft forever<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<\/ul>\n<p>\u53ef\u4ee5\u770b\u5230\u4e0a\u9762<code>eno1<\/code>\u662f\u6709\u83b7\u53d6\u5230ip\u5730\u5740\u7684\uff0c\u76f8\u5bf9\u5e94\u7684\u6587\u4ef6\u5728<code>\/etc\/sysconfig\/network-scripts\/<\/code>\u76ee\u5f55\u4e2d\uff0c<code>ifcfg-eno1<\/code>\u00a0\u5bbf\u4e3b\u673a\u7684\u7269\u7406\u7f51\u5361\u914d\u7f6e\u6587\u4ef6<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># cat ifcfg-eno1<\/span>\r\nTYPE=Ethernet\r\nBOOTPROTO=static\r\nNAME=eno1\r\nDEVICE=eno1\r\nUUID=<span class=\"hljs-number\">242<\/span>b3d4d-<span class=\"hljs-number\">37<\/span>a5-<span class=\"hljs-number\">4<\/span>f46-b072-<span class=\"hljs-number\">55554<\/span>c185ecf\r\nONBOOT=yes\r\n\r\nBRIDGE=<span class=\"hljs-string\">\"br0\"<\/span> <span class=\"hljs-comment\"># \u6307\u5b9a\u6865\u63a5\u7f51\u5361\u7684\u540d\u79f0<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<\/ul>\n<p><code>ifcfg-br0<\/code>\u00a0\u6865\u63a5\u7f51\u5361\u914d\u7f6e\u5728\u540c\u4e00\u4e2a\u76ee\u5f55\u4e2d\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># cat ifcfg-br0<\/span>\r\nBOOTPROTO=static\r\nDEFROUTE=yes\r\nPEERDNS=yes\r\nPEERROUTES=yes\r\nIPV4_FAILURE_FATAL=no\r\nIPV6INIT=yes\r\nIPV6_AUTOCONF=yes\r\nIPV6_DEFROUTE=yes\r\nIPV6_PEERDNS=yes\r\nIPV6_PEERROUTES=yes\r\nIPV6_FAILURE_FATAL=no\r\nNAME=br0\r\nUUID=<span class=\"hljs-number\">242<\/span>b3d4d-<span class=\"hljs-number\">37<\/span>a5-<span class=\"hljs-number\">4<\/span>f46-b072-<span class=\"hljs-number\">55554<\/span>c185ecf\r\nDEVICE=br0\r\nONBOOT=yes\r\nTYPE=bridge  <span class=\"hljs-comment\"># \u5c06\u5236\u5b9a\u4e3a\u6865\u63a5\u7c7b\u578b<\/span>\r\nIPADDR=<span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">188.133<\/span>  <span class=\"hljs-comment\"># \u8bbe\u7f6eIP\u5730\u5740<\/span>\r\nPREFIX=<span class=\"hljs-number\">24<\/span>               <span class=\"hljs-comment\"># \u8bbe\u7f6e\u5b50\u7f51\u63a9\u7801<\/span>\r\nGATEWAY=<span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">188.1<\/span>   <span class=\"hljs-comment\"># \u8bbe\u7f6e\u7f51\u5173<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<li>17<\/li>\n<li>18<\/li>\n<li>19<\/li>\n<li>20<\/li>\n<\/ul>\n<p>\u914d\u7f6e\u597d\u4e4b\u540e\uff0c\u901a\u8fc7<a href=\"https:\/\/jaywcjlove.github.io\/linux-command\/c\/systemctl.html\" target=\"_blank\" rel=\"nofollow noopener\">systemctl<\/a>\u00a0\u547d\u4ee4\u91cd\u542f\u7f51\u5361\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">ifup eno1 <span class=\"hljs-comment\"># \u6fc0\u6d3b\u7f51\u5361<\/span>\r\nifup br0 <span class=\"hljs-comment\"># \u6fc0\u6d3b\u6865\u63a5\u7f51\u5361<\/span>\r\n<span class=\"hljs-comment\"># \u4e24\u79cd\u91cd\u542f\u7f51\u7edc\u7684\u65b9\u6cd5<\/span>\r\nsystemctl restart network.service\r\nservice network restart\r\n\r\n<span class=\"hljs-comment\"># \u6821\u9a8c\u6865\u63a5\u63a5\u53e3<\/span>\r\nbrctl show\r\n\r\nbridge name bridge id   STP enabled interfaces\r\nbr0   <span class=\"hljs-number\">8000.3863<\/span>bb44cf6c no    eno1\r\n              vnet0\r\nvirbr0    <span class=\"hljs-number\">8000.525400193<\/span>f0f yes   virbr0-nic<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<\/ul>\n<h3 id=\"nat\u6a21\u5f0f\"><a name=\"t8\"><\/a>NAT\u6a21\u5f0f<\/h3>\n<p>NAT(Network Address Translation\u7f51\u7edc\u5730\u5740\u7ffb\u8bd1)\uff0cNAT\u65b9\u5f0f\u662fkvm\u5b89\u88c5\u540e\u7684\u9ed8\u8ba4\u65b9\u5f0f\u3002\u5b83\u652f\u6301\u4e3b\u673a\u4e0e\u865a\u62df\u673a\u7684\u4e92\u8bbf\uff0c\u540c\u65f6\u4e5f\u652f\u6301\u865a\u62df\u673a\u8bbf\u95ee\u4e92\u8054\u7f51\uff0c\u4f46\u4e0d\u652f\u6301\u5916\u754c\u8bbf\u95ee\u865a\u62df\u673a\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">virsh net-list --all\r\n\r\n Name                 State      Autostart     Persistent\r\n----------------------------------------------------------\r\n default              active     no            no<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<\/ul>\n<p>default\u662f\u5bbf\u4e3b\u673a\u5b89\u88c5\u865a\u62df\u673a\u652f\u6301\u6a21\u5757\u7684\u65f6\u5019\u81ea\u52a8\u5b89\u88c5\u7684\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">ip a l\r\n<span class=\"hljs-number\">1<\/span>: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu <span class=\"hljs-number\">65536<\/span> qdisc noqueue state UNKNOWN\r\n    link\/loopback <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span> brd <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>\r\n    inet <span class=\"hljs-number\">127.0<\/span>.<span class=\"hljs-number\">0.1<\/span>\/<span class=\"hljs-number\">8<\/span> scope host lo\r\n       valid_lft forever preferred_lft forever\r\n    inet6 ::<span class=\"hljs-number\">1<\/span>\/<span class=\"hljs-number\">128<\/span> scope host\r\n       valid_lft forever preferred_lft forever\r\n<span class=\"hljs-number\">2<\/span>: ens1f0: &lt;BROADCAST,MULTICAST&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc mq state DOWN qlen <span class=\"hljs-number\">1000<\/span>\r\n    link\/ether <span class=\"hljs-number\">2<\/span>c:<span class=\"hljs-number\">44<\/span>:fd:<span class=\"hljs-number\">8<\/span>c:<span class=\"hljs-number\">43<\/span>:<span class=\"hljs-number\">44<\/span> brd ff:ff:ff:ff:ff:ff\r\n<span class=\"hljs-number\">3<\/span>: ens1f1: &lt;BROADCAST,MULTICAST&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc mq state DOWN qlen <span class=\"hljs-number\">1000<\/span>\r\n    link\/ether <span class=\"hljs-number\">2<\/span>c:<span class=\"hljs-number\">44<\/span>:fd:<span class=\"hljs-number\">8<\/span>c:<span class=\"hljs-number\">43<\/span>:<span class=\"hljs-number\">45<\/span> brd ff:ff:ff:ff:ff:ff\r\n<span class=\"hljs-number\">4<\/span>: ens1f2: &lt;BROADCAST,MULTICAST&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc mq state DOWN qlen <span class=\"hljs-number\">1000<\/span>\r\n    link\/ether <span class=\"hljs-number\">2<\/span>c:<span class=\"hljs-number\">44<\/span>:fd:<span class=\"hljs-number\">8<\/span>c:<span class=\"hljs-number\">43<\/span>:<span class=\"hljs-number\">46<\/span> brd ff:ff:ff:ff:ff:ff\r\n<span class=\"hljs-number\">5<\/span>: ens1f3: &lt;BROADCAST,MULTICAST&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc mq state DOWN qlen <span class=\"hljs-number\">1000<\/span>\r\n    link\/ether <span class=\"hljs-number\">2<\/span>c:<span class=\"hljs-number\">44<\/span>:fd:<span class=\"hljs-number\">8<\/span>c:<span class=\"hljs-number\">43<\/span>:<span class=\"hljs-number\">47<\/span> brd ff:ff:ff:ff:ff:ff\r\n<span class=\"hljs-number\">6<\/span>: eno1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc mq master br0 state UP qlen <span class=\"hljs-number\">1000<\/span>\r\n    link\/ether <span class=\"hljs-number\">38<\/span>:<span class=\"hljs-number\">63<\/span>:bb:<span class=\"hljs-number\">44<\/span>:cf:<span class=\"hljs-number\">6<\/span>c brd ff:ff:ff:ff:ff:ff\r\n<span class=\"hljs-number\">7<\/span>: eno2: &lt;BROADCAST,MULTICAST&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc mq state DOWN qlen <span class=\"hljs-number\">1000<\/span>\r\n    link\/ether <span class=\"hljs-number\">38<\/span>:<span class=\"hljs-number\">63<\/span>:bb:<span class=\"hljs-number\">44<\/span>:cf:<span class=\"hljs-number\">6<\/span>d brd ff:ff:ff:ff:ff:ff\r\n<span class=\"hljs-number\">8<\/span>: eno3: &lt;BROADCAST,MULTICAST&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc mq state DOWN qlen <span class=\"hljs-number\">1000<\/span>\r\n    link\/ether <span class=\"hljs-number\">38<\/span>:<span class=\"hljs-number\">63<\/span>:bb:<span class=\"hljs-number\">44<\/span>:cf:<span class=\"hljs-number\">6<\/span>e brd ff:ff:ff:ff:ff:ff\r\n<span class=\"hljs-number\">9<\/span>: eno4: &lt;BROADCAST,MULTICAST&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc mq state DOWN qlen <span class=\"hljs-number\">1000<\/span>\r\n    link\/ether <span class=\"hljs-number\">38<\/span>:<span class=\"hljs-number\">63<\/span>:bb:<span class=\"hljs-number\">44<\/span>:cf:<span class=\"hljs-number\">6<\/span>f brd ff:ff:ff:ff:ff:ff\r\n<span class=\"hljs-number\">10<\/span>: virbr0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc noqueue state DOWN\r\n    link\/ether <span class=\"hljs-number\">52<\/span>:<span class=\"hljs-number\">54<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">3<\/span>f:<span class=\"hljs-number\">0<\/span>f brd ff:ff:ff:ff:ff:ff\r\n    inet <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">122.1<\/span>\/<span class=\"hljs-number\">24<\/span> brd <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">122.255<\/span> scope global virbr0\r\n       valid_lft forever preferred_lft forever\r\n<span class=\"hljs-number\">11<\/span>: virbr0-nic: &lt;BROADCAST,MULTICAST&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc pfifo_fast master virbr0 state DOWN qlen <span class=\"hljs-number\">500<\/span>\r\n    link\/ether <span class=\"hljs-number\">52<\/span>:<span class=\"hljs-number\">54<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">3<\/span>f:<span class=\"hljs-number\">0<\/span>f brd ff:ff:ff:ff:ff:ff\r\n<span class=\"hljs-number\">12<\/span>: br0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc noqueue state UP\r\n    link\/ether <span class=\"hljs-number\">38<\/span>:<span class=\"hljs-number\">63<\/span>:bb:<span class=\"hljs-number\">44<\/span>:cf:<span class=\"hljs-number\">6<\/span>c brd ff:ff:ff:ff:ff:ff\r\n    inet <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">188.132<\/span>\/<span class=\"hljs-number\">24<\/span> brd <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">188.255<\/span> scope global dynamic br0\r\n       valid_lft <span class=\"hljs-number\">3397<\/span>sec preferred_lft <span class=\"hljs-number\">3397<\/span>sec\r\n    inet <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">188.133<\/span>\/<span class=\"hljs-number\">24<\/span> brd <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">188.255<\/span> scope global secondary br0\r\n       valid_lft forever preferred_lft forever\r\n    inet6 fe80::<span class=\"hljs-number\">3<\/span>a63:bbff:fe44:cf6c\/<span class=\"hljs-number\">64<\/span> scope link\r\n       valid_lft forever preferred_lft forever\r\n<span class=\"hljs-number\">19<\/span>: vnet0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu <span class=\"hljs-number\">1500<\/span> qdisc pfifo_fast master br0 state UNKNOWN qlen <span class=\"hljs-number\">500<\/span>\r\n    link\/ether fe:<span class=\"hljs-number\">54<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">72<\/span>:<span class=\"hljs-number\">12<\/span>:a8 brd ff:ff:ff:ff:ff:ff\r\n    inet6 fe80::fc54:ff:fe72:<span class=\"hljs-number\">12<\/span>a8\/<span class=\"hljs-number\">64<\/span> scope link\r\n       valid_lft forever preferred_lft forever<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<li>17<\/li>\n<li>18<\/li>\n<li>19<\/li>\n<li>20<\/li>\n<li>21<\/li>\n<li>22<\/li>\n<li>23<\/li>\n<li>24<\/li>\n<li>25<\/li>\n<li>26<\/li>\n<li>27<\/li>\n<li>28<\/li>\n<li>29<\/li>\n<li>30<\/li>\n<li>31<\/li>\n<li>32<\/li>\n<li>33<\/li>\n<li>34<\/li>\n<li>35<\/li>\n<li>36<\/li>\n<li>37<\/li>\n<li>38<\/li>\n<li>39<\/li>\n<li>40<\/li>\n<li>41<\/li>\n<\/ul>\n<p>\u5176\u4e2dvirbr0\u662f\u7531\u5bbf\u4e3b\u673a\u865a\u62df\u673a\u652f\u6301\u6a21\u5757\u5b89\u88c5\u65f6\u4ea7\u751f\u7684\u865a\u62df\u7f51\u7edc\u63a5\u53e3\uff0c\u4e5f\u662f\u4e00\u4e2aswitch\u548cbridge\uff0c\u8d1f\u8d23\u628a\u5185\u5bb9\u5206\u53d1\u5230\u5404\u865a\u62df\u673a\u3002\u51e0\u4e2a\u865a\u62df\u673a\u7ba1\u7406\u6a21\u5757\u4ea7\u751f\u7684\u63a5\u53e3\u5173\u7cfb\u5982\u4e0b\u56fe:<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510                      \r\n\u2502         HOST          \u2502                      \r\n\u2502 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510              \u2502   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u2502 br0  \u2502\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2510     \u2502   \u2502Virtual Machine <span class=\"hljs-number\">1<\/span>\u2502\r\n\u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2502      \u2502     \u2502   \u2502   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510      \u2502\r\n\u2502     \u2502    \u2502  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 \u2500 \u2502   \u2502 br0  \u2502      \u2502\r\n\u2502     \u2502    \u2502  \u2502 vnet0 \u2502\u2500\u2502\u2518  \u2502   \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518      \u2502\r\n\u2502 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2502   \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n\u2502 \u2502virbr0\u2502 \u2502  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u2502 -nic \u2502 \u2514\u2500\u2500\u2502 vnet1 \u2502\u2500\u2502\u2510  \u2502Virtual Machine <span class=\"hljs-number\">2<\/span>\u2502\r\n\u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2502   \u2502                 \u2502\r\n\u2502 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510              \u2502\u2514 \u2500\u2502   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510      \u2502\r\n\u2502 \u2502 eno0 \u2502              \u2502   \u2502   \u2502 br0  \u2502      \u2502\r\n\u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518              \u2502   \u2502   \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518      \u2502\r\n\u2502 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510              \u2502   \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n\u2502 \u2502 eno1 \u2502              \u2502\r\n\u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518              \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<li>17<\/li>\n<li>18<\/li>\n<\/ul>\n<p>\u4ece\u56fe\u4e0a\u53ef\u4ee5\u770b\u51fa\uff0c\u865a\u62df\u63a5\u53e3\u548c\u7269\u7406\u63a5\u53e3\u4e4b\u95f4\u6ca1\u6709\u8fde\u63a5\u5173\u7cfb\uff0c\u6240\u4ee5\u865a\u62df\u673a\u53ea\u80fd\u5728\u901a\u8fc7\u865a\u62df\u7684\u7f51\u7edc\u8bbf\u95ee\u5916\u90e8\u4e16\u754c\uff0c\u65e0\u6cd5\u4ece\u7f51\u7edc\u4e0a\u5b9a\u4f4d\u548c\u8bbf\u95ee\u865a\u62df\u4e3b\u673a\u3002<\/p>\n<p>virbr0\u662f\u4e00\u4e2a\u6865\u63a5\u5668\uff0c\u63a5\u6536\u6240\u6709\u5230\u7f51\u7edc192.168.122.*\u7684\u5185\u5bb9\u3002\u4ece\u4e0b\u9762\u547d\u4ee4\u53ef\u4ee5\u9a8c\u8bc1\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">brctl show\r\n<span class=\"hljs-comment\"># \u8f93\u51fa\u7ed3\u679c<\/span>\r\n<span class=\"hljs-comment\"># ---------------------<\/span>\r\n<span class=\"hljs-comment\"># bridge name bridge id   STP enabled interfaces<\/span>\r\n<span class=\"hljs-comment\"># br0   8000.3863bb44cf6c no    eno1<\/span>\r\n<span class=\"hljs-comment\">#               vnet0<\/span>\r\n<span class=\"hljs-comment\"># virbr0    8000.525400193f0f yes   virbr0-nic<\/span>\r\n\r\nip route\r\n<span class=\"hljs-comment\"># default via 192.168.188.1 dev br0<\/span>\r\n<span class=\"hljs-comment\"># 169.254.0.0\/16 dev br0  scope link  metric 1012<\/span>\r\n<span class=\"hljs-comment\"># 192.168.122.0\/24 dev virbr0  proto kernel  scope link  src 192.168.122.1<\/span>\r\n<span class=\"hljs-comment\"># 192.168.188.0\/24 dev br0  proto kernel  scope link  src 192.168.188.132<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<\/ul>\n<p>\u540c\u65f6\uff0c\u865a\u62df\u673a\u652f\u6301\u6a21\u5757\u4f1a\u4fee\u6539iptables\u89c4\u5219\uff0c\u901a\u8fc7\u547d\u4ee4\u53ef\u4ee5\u67e5\u770b\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">iptables -t nat -L -nv\r\niptables -t filter -L -nv<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<\/ul>\n<p>\u5982\u679c\u6ca1\u6709default\u7684\u8bdd\uff0c\u6216\u8005\u9700\u8981\u6269\u5c55\u81ea\u5df1\u7684\u865a\u62df\u7f51\u7edc\uff0c\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4\u91cd\u65b0\u5b89\u88c5NAT\u3002<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">virsh net-define \/usr\/share\/libvirt\/networks\/default.xml<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<p>\u6b64\u547d\u4ee4\u5b9a\u4e49\u4e00\u4e2a\u865a\u62df\u7f51\u7edc\uff0cdefault.xml\u7684\u5185\u5bb9\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-html hljs  has-numbering\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">network<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">name<\/span>&gt;<\/span>default<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">name<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">bridge<\/span> <span class=\"hljs-attribute\">name<\/span>=<span class=\"hljs-value\">\"virbr0\"<\/span> \/&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">forward<\/span>\/&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">ip<\/span> <span class=\"hljs-attribute\">address<\/span>=<span class=\"hljs-value\">\"192.168.122.1\"<\/span> <span class=\"hljs-attribute\">netmask<\/span>=<span class=\"hljs-value\">\"255.255.255.0\"<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">dhcp<\/span>&gt;<\/span>\r\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">range<\/span> <span class=\"hljs-attribute\">start<\/span>=<span class=\"hljs-value\">\"192.168.122.2\"<\/span> <span class=\"hljs-attribute\">end<\/span>=<span class=\"hljs-value\">\"192.168.122.254\"<\/span> \/&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">dhcp<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">ip<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">network<\/span>&gt;<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<\/ul>\n<p>\u4e5f\u53ef\u4ee5\u4fee\u6539xml\uff0c\u521b\u5efa\u81ea\u5df1\u7684\u865a\u62df\u7f51\u7edc\u3002<\/p>\n<p>\u6807\u8bb0\u4e3a\u81ea\u52a8\u542f\u52a8\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">virsh net-autostart default\r\n<span class=\"hljs-comment\"># Network default marked as autostarted<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<\/ul>\n<p>\u542f\u52a8\u7f51\u7edc\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">virsh net-start default\r\n<span class=\"hljs-comment\"># Network default started<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<\/ul>\n<p>\u7f51\u7edc\u542f\u52a8\u540e\u53ef\u4ee5\u7528\u547d\u4ee4brctl show \u67e5\u770b\u548c\u9a8c\u8bc1\u3002<\/p>\n<p>\u4fee\u6539<code>vi \/etc\/sysctl.conf<\/code>\u4e2d\u53c2\u6570\uff0c\u5141\u8bb8ip\u8f6c\u53d1\uff0cCentOS7\u662f\u5728<code>vi \/usr\/lib\/sysctl.d\/00-system.conf<\/code>\u00a0\u8fd9\u91cc\u9762\u4fee\u6539<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">net.ipv4.ip_forward=<span class=\"hljs-number\">1<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<p>\u901a\u8fc7\u00a0<code>sysctl -p<\/code>\u00a0\u67e5\u770b\u4fee\u6539\u7ed3\u679c<\/p>\n<h3 id=\"\u81ea\u5b9a\u4e49nat\u7f51\u7edc\"><a name=\"t9\"><\/a>\u81ea\u5b9a\u4e49NAT\u7f51\u7edc<\/h3>\n<p>\u521b\u5efa\u540d\u4e3a<code>management<\/code>\u7684NAT\u7f51\u7edc\uff0c<code>vi \/usr\/share\/libvirt\/networks\/management.xml<\/code><\/p>\n<pre class=\"prettyprint\"><code class=\"language-html hljs  has-numbering\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">network<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">name<\/span>&gt;<\/span>management<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">name<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">bridge<\/span> <span class=\"hljs-attribute\">name<\/span>=<span class=\"hljs-value\">\"virbr1\"<\/span>\/&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">forward<\/span>\/&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">ip<\/span> <span class=\"hljs-attribute\">address<\/span>=<span class=\"hljs-value\">\"192.168.123.1\"<\/span> <span class=\"hljs-attribute\">netmask<\/span>=<span class=\"hljs-value\">\"255.255.255.0\"<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">dhcp<\/span>&gt;<\/span>\r\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">range<\/span> <span class=\"hljs-attribute\">start<\/span>=<span class=\"hljs-value\">\"192.168.123.2\"<\/span> <span class=\"hljs-attribute\">end<\/span>=<span class=\"hljs-value\">\"192.168.123.254\"<\/span>\/&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">dhcp<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">ip<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">network<\/span>&gt;<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<\/ul>\n<p>\u542f\u7528\u65b0\u5efa\u7684NAT\u7f51\u7edc<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">virsh net-define \/usr\/share\/libvirt\/networks\/management.xml\r\nvirsh net-start management\r\nvirsh net-autostart management<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<\/ul>\n<p>\u9a8c\u8bc1<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">brctl show\r\n<span class=\"hljs-comment\"># bridge name bridge id   STP enabled interfaces<\/span>\r\n<span class=\"hljs-comment\"># br0   8000.3863bb44cf6c no    eno1<\/span>\r\n<span class=\"hljs-comment\">#               vnet0<\/span>\r\n<span class=\"hljs-comment\"># virbr0    8000.525400193f0f yes   virbr0-nic<\/span>\r\n<span class=\"hljs-comment\"># virbr1    8000.52540027f0ba yes   virbr1-nic<\/span>\r\n\r\nvirsh net-list --all\r\n<span class=\"hljs-comment\">#  Name                 State      Autostart     Persistent<\/span>\r\n<span class=\"hljs-comment\"># ----------------------------------------------------------<\/span>\r\n<span class=\"hljs-comment\">#  default              active     no            no<\/span>\r\n<span class=\"hljs-comment\">#  management           active     yes           yes<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<\/ul>\n<h3 id=\"\u9000\u51fa\u865a\u62df\u673a\"><a name=\"t10\"><\/a>\u9000\u51fa\u865a\u62df\u673a<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-keyword\">exit<\/span> <span class=\"hljs-comment\"># \u9000\u51fa\u7cfb\u7edf\u5230\u767b\u5f55\u754c\u9762<\/span>\r\n\r\nCtrl+<span class=\"hljs-number\">5<\/span> <span class=\"hljs-comment\"># \u4ece\u865a\u62df\u673a\u767b\u5f55\u9875\u9762\uff0c\u9000\u51fa\u5230\u5bbf\u4e3b\u673a\u547d\u4ee4\u884c\u9875\u9762<\/span>\r\nCtrl+] <span class=\"hljs-comment\"># \u6216\u8005\u4e0b\u9762<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<\/ul>\n<h2 id=\"\u4fee\u6539\u865a\u62df\u673a\u914d\u7f6e\u4fe1\u606f\"><a name=\"t11\"><\/a>\u4fee\u6539\u865a\u62df\u673a\u914d\u7f6e\u4fe1\u606f<\/h2>\n<p>\u76f4\u63a5\u901a\u8fc7vim\u547d\u4ee4\u4fee\u6539<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">vim  \/etc\/libvirt\/qemu\/centos72.xml<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<p>\u901a\u8fc7virsh\u547d\u4ee4\u4fee\u6539<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">virsh edit centos72<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<h2 id=\"\u514b\u9686\u865a\u62df\u673a\"><a name=\"t12\"><\/a>\u514b\u9686\u865a\u62df\u673a<\/h2>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># \u6682\u505c\u539f\u59cb\u865a\u62df\u673a<\/span>\r\nvirsh shutdown centos72\r\nvirt-clone -o centos72 -n centos.<span class=\"hljs-number\">112<\/span> <span class=\"hljs-operator\">-f<\/span> \/home\/vms\/centos.<span class=\"hljs-number\">112<\/span>.qcow2 -m <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">01<\/span>\r\nvirt-clone -o centos88 -n centos.<span class=\"hljs-number\">112<\/span> --file \/home\/vms\/centos.<span class=\"hljs-number\">112<\/span>.qcow2 --nonsparse<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<\/ul>\n<p><code>virt-clone<\/code>\u00a0\u53c2\u6570\u4ecb\u7ecd<\/p>\n<ul>\n<li><code>--version<\/code>\u00a0\u67e5\u770b\u7248\u672c\u3002<\/li>\n<li><code>-h\uff0c--help<\/code>\u00a0\u67e5\u770b\u5e2e\u52a9\u4fe1\u606f\u3002<\/li>\n<li><code>--connect=URI<\/code>\u00a0\u8fde\u63a5\u5230\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f libvirt \u7684URI\u3002<\/li>\n<li><code>-o \u539f\u59cb\u865a\u62df\u673a\u540d\u79f0<\/code>\u00a0\u539f\u59cb\u865a\u62df\u673a\u540d\u79f0\uff0c\u5fc5\u987b\u4e3a\u5173\u95ed\u6216\u8005\u6682\u505c\u72b6\u6001\u3002<\/li>\n<li><code>-n \u65b0\u865a\u62df\u673a\u540d\u79f0<\/code>\u00a0\u2013name \u65b0\u865a\u62df\u673a\u540d\u79f0\u3002<\/li>\n<li><code>--auto-clone<\/code>\u00a0\u4ece\u539f\u6765\u7684\u865a\u62df\u673a\u914d\u7f6e\u81ea\u52a8\u751f\u6210\u514b\u9686\u540d\u79f0\u548c\u5b58\u50a8\u8def\u5f84\u3002<\/li>\n<li><code>-u NEW_UUID, --uuid=NEW_UUID<\/code>\u00a0\u514b\u9686\u865a\u62df\u673a\u7684\u65b0\u7684UUID\uff0c\u9ed8\u8ba4\u503c\u662f\u4e00\u4e2a\u968f\u673a\u751f\u6210\u7684UUID\u3002<\/li>\n<li><code>-m NEW_MAC, --mac=NEW_MAC<\/code>\u00a0\u8bbe\u7f6e\u4e00\u4e2a\u65b0\u7684mac\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\u968f\u673a\u751f\u6210 MAC\u3002<\/li>\n<li><code>-f NEW_DISKFILE, --file=NEW_DISKFILE<\/code>\u00a0\u4e3a\u65b0\u5ba2\u6237\u673a\u4f7f\u7528\u65b0\u7684\u78c1\u76d8\u955c\u50cf\u6587\u4ef6\u5730\u5740\u3002<\/li>\n<li><code>--force-copy=TARGET<\/code>\u00a0\u5f3a\u5236\u590d\u5236\u8bbe\u5907\u3002<\/li>\n<li><code>--nonsparse<\/code>\u00a0\u4e0d\u4f7f\u7528\u7a00\u758f\u6587\u4ef6\u590d\u5236\u78c1\u76d8\u6620\u50cf\u3002<\/li>\n<\/ul>\n<h2 id=\"\u901a\u8fc7\u955c\u50cf\u521b\u5efa\u865a\u62df\u673a\"><a name=\"t13\"><\/a>\u901a\u8fc7\u955c\u50cf\u521b\u5efa\u865a\u62df\u673a<\/h2>\n<p>\u521b\u5efa\u865a\u62df\u673a\u955c\u50cf\u6587\u4ef6<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># \u590d\u5236\u7b2c\u4e00\u6b21\u5b89\u88c5\u7684\u5e72\u51c0\u7cfb\u7edf\u955c\u50cf\uff0c\u4f5c\u4e3a\u57fa\u7840\u955c\u50cf\u6587\u4ef6\uff0c<\/span>\r\n<span class=\"hljs-comment\"># \u540e\u9762\u521b\u5efa\u865a\u62df\u673a\u4f7f\u7528\u8fd9\u4e2a\u57fa\u7840\u955c\u50cf<\/span>\r\ncp \/home\/vms\/centos.<span class=\"hljs-number\">88<\/span>.qcow2 \/home\/vms\/centos7.base.qcow2\r\n\r\n<span class=\"hljs-comment\"># \u4f7f\u7528\u57fa\u7840\u955c\u50cf\u6587\u4ef6\uff0c\u521b\u5efa\u65b0\u7684\u865a\u62df\u673a\u955c\u50cf<\/span>\r\ncp \/home\/vms\/centos7.base.qcow2 \/home\/vms\/centos7.<span class=\"hljs-number\">113<\/span>.qcow2<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<\/ul>\n<p>\u521b\u5efa\u865a\u62df\u673a\u914d\u7f6e\u6587\u4ef6<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># \u590d\u5236\u7b2c\u4e00\u6b21\u5b89\u88c5\u7684\u5e72\u51c0\u7cfb\u7edf\u955c\u50cf\uff0c\u4f5c\u4e3a\u57fa\u7840\u914d\u7f6e\u6587\u4ef6\u3002<\/span>\r\nvirsh dumpxml centos.<span class=\"hljs-number\">88<\/span> &gt; \/home\/vms\/centos7.base.xml\r\n\r\n<span class=\"hljs-comment\"># \u4f7f\u7528\u57fa\u7840\u865a\u62df\u673a\u955c\u50cf\u914d\u7f6e\u6587\u4ef6\uff0c\u521b\u5efa\u65b0\u7684\u865a\u62df\u673a\u914d\u7f6e\u6587\u4ef6<\/span>\r\ncp \/home\/vms\/centos7.base.xml \/home\/vms\/centos7.<span class=\"hljs-number\">113<\/span>.xml\r\n\r\n<span class=\"hljs-comment\"># \u7f16\u8f91\u65b0\u865a\u62df\u673a\u914d\u7f6e\u6587\u4ef6<\/span>\r\nvi \/home\/vms\/centos7.<span class=\"hljs-number\">113<\/span>.xml<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<\/ul>\n<p>\u4e3b\u8981\u662f\u4fee\u6539\u865a\u62df\u673a\u6587\u4ef6\u540d\uff0cUUID\uff0c\u955c\u50cf\u5730\u5740\u548c\u7f51\u5361\u5730\u5740\uff0c\u5176\u4e2d UUID \u5728 Linux \u4e0b\u53ef\u4ee5\u4f7f\u7528\u00a0<code>uuidgen<\/code>\u00a0\u547d\u4ee4\u751f\u6210<\/p>\n<pre class=\"prettyprint\"><code class=\"language-html hljs  has-numbering\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">domain<\/span> <span class=\"hljs-attribute\">type<\/span>=<span class=\"hljs-value\">'kvm'<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">name<\/span>&gt;<\/span>centos7.113<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">name<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">uuid<\/span>&gt;<\/span>1e86167a-33a9-4ce8-929e-58013fbf9122<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">uuid<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">devices<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">disk<\/span> <span class=\"hljs-attribute\">type<\/span>=<span class=\"hljs-value\">'file'<\/span> <span class=\"hljs-attribute\">device<\/span>=<span class=\"hljs-value\">'disk'<\/span>&gt;<\/span>\r\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">source<\/span> <span class=\"hljs-attribute\">file<\/span>=<span class=\"hljs-value\">'\/home\/vms\/centos7.113.img'<\/span>\/&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">disk<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">interface<\/span> <span class=\"hljs-attribute\">type<\/span>=<span class=\"hljs-value\">'bridge'<\/span>&gt;<\/span>\r\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">mac<\/span> <span class=\"hljs-attribute\">address<\/span>=<span class=\"hljs-value\">'00:00:00:00:00:04'<\/span>\/&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">interface<\/span>&gt;<\/span>    \r\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">devices<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-title\">domain<\/span>&gt;<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<\/ul>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">virsh define \/home\/vms\/centos7.<span class=\"hljs-number\">113<\/span>.xml\r\n<span class=\"hljs-comment\"># Domain centos.113 defined from \/home\/vms\/centos7.113.xml<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<\/ul>\n<h2 id=\"\u6302\u8f7d\u78c1\u76d8\"><a name=\"t14\"><\/a>\u6302\u8f7d\u78c1\u76d8<\/h2>\n<h3 id=\"\u521b\u5efa\u78c1\u76d8\"><a name=\"t15\"><\/a>\u521b\u5efa\u78c1\u76d8<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">mkdir \/home\/vms<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<p>\u521b\u5efa\u955c\u50cf\u6587\u4ef6<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-built_in\">sudo<\/span> qemu-img create \/home\/vms\/centos78.img<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<p>\u521b\u5efa\u666e\u901a\u7684qcow2\u683c\u5f0f\u955c\u50cf\u6587\u4ef6<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\"><span class=\"hljs-comment\"># \u521b\u5efa guest \u6240\u9700\u7684\u78c1\u76d8<\/span>\r\n<span class=\"hljs-comment\"># create \u8868\u793a\u521b\u5efa\uff0c-f qcow2 \u8868\u793a\u521b\u5efa\u4e00\u4e2a\u683c\u5f0f\u4e3a qcow2 \u7684\u78c1\u76d8\uff0c <\/span>\r\n<span class=\"hljs-comment\"># \/home\/vms\/centos78.qcow2 \u8868\u793a\u521b\u5efa\u7684\u78c1\u76d8\u540d\u79f0\u53ca\u78c1\u76d8\u6587\u4ef6\uff0c40G \u8868\u793a\u8be5\u78c1\u76d8\u53ef\u7528\u5927\u5c0f\u3002<\/span>\r\nqemu-img create <span class=\"hljs-operator\">-f<\/span> qcow2 -o preallocation=metadata \/home\/vms\/centos78.qcow2 <span class=\"hljs-number\">40<\/span>G<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<\/ul>\n<h2 id=\"\u5e38\u7528\u547d\u4ee4\u8bf4\u660e\"><a name=\"t16\"><\/a>\u5e38\u7528\u547d\u4ee4\u8bf4\u660e<\/h2>\n<h3 id=\"virt-install\"><a name=\"t17\"><\/a>virt-install<\/h3>\n<p>\u5e38\u7528\u53c2\u6570\u8bf4\u660e<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">\u2013name\u6307\u5b9a\u865a\u62df\u673a\u540d\u79f0\r\n\u2013memory\u5206\u914d\u5185\u5b58\u5927\u5c0f\u3002\r\n\u2013vcpus\u5206\u914dCPU\u6838\u5fc3\u6570\uff0c\u6700\u5927\u4e0e\u5b9e\u4f53\u673aCPU\u6838\u5fc3\u6570\u76f8\u540c\r\n\u2013disk\u6307\u5b9a\u865a\u62df\u673a\u955c\u50cf\uff0csize\u6307\u5b9a\u5206\u914d\u5927\u5c0f\u5355\u4f4d\u4e3aG\u3002\r\n\u2013network\u7f51\u7edc\u7c7b\u578b\uff0c\u6b64\u5904\u7528\u7684\u662f\u9ed8\u8ba4\uff0c\u4e00\u822c\u7528\u7684\u5e94\u8be5\u662fbridge\u6865\u63a5\u3002\r\n\u2013accelerate\u52a0\u901f\r\n\u2013cdrom\u6307\u5b9a\u5b89\u88c5\u955c\u50cfiso\r\n\u2013vnc\u542f\u7528VNC\u8fdc\u7a0b\u7ba1\u7406\uff0c\u4e00\u822c\u5b89\u88c5\u7cfb\u7edf\u90fd\u8981\u542f\u7528\u3002\r\n\u2013vncport\u6307\u5b9aVNC\u76d1\u63a7\u7aef\u53e3\uff0c\u9ed8\u8ba4\u7aef\u53e3\u4e3a<span class=\"hljs-number\">5900<\/span>\uff0c\u7aef\u53e3\u4e0d\u80fd\u91cd\u590d\u3002\r\n\u2013vnclisten\u6307\u5b9aVNC\u7ed1\u5b9aIP\uff0c\u9ed8\u8ba4\u7ed1\u5b9a<span class=\"hljs-number\">127.0<\/span>.<span class=\"hljs-number\">0.1<\/span>\uff0c\u8fd9\u91cc\u6539\u4e3a<span class=\"hljs-number\">0.0<\/span>.<span class=\"hljs-number\">0.0<\/span>\u3002\r\n\u2013os-type=linux,windows\r\n\u2013os-variant=rhel6\r\n\r\n--name      \u6307\u5b9a\u865a\u62df\u673a\u540d\u79f0\r\n--ram       \u865a\u62df\u673a\u5185\u5b58\u5927\u5c0f\uff0c\u4ee5 MB \u4e3a\u5355\u4f4d\r\n--vcpus     \u5206\u914dCPU\u6838\u5fc3\u6570\uff0c\u6700\u5927\u4e0e\u5b9e\u4f53\u673aCPU\u6838\u5fc3\u6570\u76f8\u540c\r\n\u2013-vnc       \u542f\u7528VNC\u8fdc\u7a0b\u7ba1\u7406\uff0c\u4e00\u822c\u5b89\u88c5\u7cfb\u7edf\u90fd\u8981\u542f\u7528\u3002\r\n\u2013-vncport   \u6307\u5b9aVNC\u76d1\u63a7\u7aef\u53e3\uff0c\u9ed8\u8ba4\u7aef\u53e3\u4e3a<span class=\"hljs-number\">5900<\/span>\uff0c\u7aef\u53e3\u4e0d\u80fd\u91cd\u590d\u3002\r\n\u2013-vnclisten  \u6307\u5b9aVNC\u7ed1\u5b9aIP\uff0c\u9ed8\u8ba4\u7ed1\u5b9a<span class=\"hljs-number\">127.0<\/span>.<span class=\"hljs-number\">0.1<\/span>\uff0c\u8fd9\u91cc\u6539\u4e3a<span class=\"hljs-number\">0.0<\/span>.<span class=\"hljs-number\">0.0<\/span>\u3002\r\n--network   \u865a\u62df\u673a\u7f51\u7edc\u914d\u7f6e\r\n  <span class=\"hljs-comment\"># \u5176\u4e2d\u5b50\u9009\u9879\uff0cbridge=br0 \u6307\u5b9a\u6865\u63a5\u7f51\u5361\u7684\u540d\u79f0\u3002<\/span>\r\n\r\n\u2013os-type=linux,windows\r\n\u2013os-variant=rhel7.<span class=\"hljs-number\">2<\/span>\r\n\r\n--disk \u6307\u5b9a\u865a\u62df\u673a\u7684\u78c1\u76d8\u5b58\u50a8\u4f4d\u7f6e\r\n  <span class=\"hljs-comment\"># size\uff0c\u521d\u59cb\u78c1\u76d8\u5927\u5c0f\uff0c\u4ee5 GB \u4e3a\u5355\u4f4d\u3002<\/span>\r\n\r\n--location \u6307\u5b9a\u5b89\u88c5\u4ecb\u8d28\u8def\u5f84\uff0c\u5982\u5149\u76d8\u955c\u50cf\u7684\u6587\u4ef6\u8def\u5f84\u3002\r\n--graphics \u56fe\u5f62\u5316\u663e\u793a\u914d\u7f6e\r\n  <span class=\"hljs-comment\"># \u5168\u65b0\u5b89\u88c5\u865a\u62df\u673a\u8fc7\u7a0b\u4e2d\u53ef\u80fd\u4f1a\u6709\u5f88\u591a\u4ea4\u4e92\u64cd\u4f5c\uff0c\u6bd4\u5982\u8bbe\u7f6e\u8bed\u8a00\uff0c\u521d\u59cb\u5316 root \u5bc6\u7801\u7b49\u7b49\u3002<\/span>\r\n  <span class=\"hljs-comment\"># graphics \u9009\u9879\u7684\u4f5c\u7528\u5c31\u662f\u914d\u7f6e\u56fe\u5f62\u5316\u7684\u4ea4\u4e92\u65b9\u5f0f\uff0c\u53ef\u4ee5\u4f7f\u7528 vnc\uff08\u4e00\u79cd\u8fdc\u7a0b\u684c\u9762\u8f6f\u4ef6\uff09\u8fdb\u884c\u94fe\u63a5\u3002<\/span>\r\n  <span class=\"hljs-comment\"># \u6211\u4eec\u8fd9\u5217\u4f7f\u7528\u547d\u4ee4\u884c\u7684\u65b9\u5f0f\u5b89\u88c5\uff0c\u6240\u4ee5\u8fd9\u91cc\u8981\u8bbe\u7f6e\u4e3a none\uff0c\u4f46\u8981\u901a\u8fc7 --extra-args \u9009\u9879\u6307\u5b9a\u7ec8\u7aef\u4fe1\u606f\uff0c<\/span>\r\n  <span class=\"hljs-comment\"># \u8fd9\u6837\u624d\u80fd\u5c06\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u7684\u4ea4\u4e92\u4fe1\u606f\u8f93\u51fa\u5230\u5f53\u524d\u63a7\u5236\u53f0\u3002<\/span>\r\n--extra-args \u6839\u636e\u4e0d\u540c\u7684\u5b89\u88c5\u65b9\u5f0f\u8bbe\u7f6e\u4e0d\u540c\u7684\u989d\u5916\u9009\u9879<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<li>17<\/li>\n<li>18<\/li>\n<li>19<\/li>\n<li>20<\/li>\n<li>21<\/li>\n<li>22<\/li>\n<li>23<\/li>\n<li>24<\/li>\n<li>25<\/li>\n<li>26<\/li>\n<li>27<\/li>\n<li>28<\/li>\n<li>29<\/li>\n<li>30<\/li>\n<li>31<\/li>\n<li>32<\/li>\n<li>33<\/li>\n<li>34<\/li>\n<li>35<\/li>\n<\/ul>\n<h3 id=\"virsh\"><a name=\"t18\"><\/a>virsh<\/h3>\n<p>\u57fa\u7840\u547d\u4ee4<\/p>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">virsh list                 <span class=\"hljs-comment\"># \u67e5\u770b\u5728\u8fd0\u884c\u7684\u865a\u62df\u673a<\/span>\r\nvirsh dumpxml vm-name      <span class=\"hljs-comment\"># \u67e5\u770bkvm\u865a\u62df\u673a\u914d\u7f6e\u6587\u4ef6<\/span>\r\nvirsh start vm-name        <span class=\"hljs-comment\"># \u542f\u52a8kvm\u865a\u62df\u673a<\/span>\r\nvirsh shutdown vm-name     <span class=\"hljs-comment\"># \u6b63\u5e38\u5173\u673a<\/span>\r\n\r\nvirsh destroy vm-name      <span class=\"hljs-comment\"># \u975e\u6b63\u5e38\u5173\u673a\uff0c\u5f3a\u5236\u5173\u95ed\u865a\u62df\u673a\uff08\u76f8\u5f53\u4e8e\u7269\u7406\u673a\u76f4\u63a5\u62d4\u6389\u7535\u6e90\uff09<\/span>\r\nvirsh undefine vm-name     <span class=\"hljs-comment\"># \u5220\u9664vm\u7684\u914d\u7f6e\u6587\u4ef6<\/span>\r\n\r\nls  \/etc\/libvirt\/qemu\r\n<span class=\"hljs-comment\"># \u67e5\u770b\u5220\u9664\u7ed3\u679c\uff0cCentos-6.6\u7684\u914d\u7f6e\u6587\u4ef6\u88ab\u5220\u9664\uff0c\u4f46\u78c1\u76d8\u6587\u4ef6\u4e0d\u4f1a\u88ab\u5220\u9664<\/span>\r\n\r\nvirsh define file-name.xml <span class=\"hljs-comment\"># \u6839\u636e\u914d\u7f6e\u6587\u4ef6\u5b9a\u4e49\u865a\u62df\u673a<\/span>\r\nvirsh suspend vm-name      <span class=\"hljs-comment\"># \u6302\u8d77\uff0c\u7ec8\u6b62<\/span>\r\nvirsh resumed vm-name      <span class=\"hljs-comment\"># \u6062\u590d\u88ab\u6302\u8d77\u7684\u865a\u62df\u673a<\/span>\r\nvirsh autostart vm-name    <span class=\"hljs-comment\"># \u5f00\u673a\u81ea\u542f\u52a8vm<\/span>\r\nvirsh console &lt;\u865a\u62df\u673a\u540d\u79f0&gt;   <span class=\"hljs-comment\"># \u8fde\u63a5\u865a\u62df\u673a<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<\/ul>\n<h2 id=\"\u9519\u8bef\u89e3\u51b3\"><a name=\"t19\"><\/a>\u9519\u8bef\u89e3\u51b3<\/h2>\n<pre class=\"prettyprint\"><code class=\"language-bash hljs  has-numbering\">console test\r\nConnected to domain test\r\nEscape character is ^]<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<\/ul>\n<p>\u5982\u679c\u51fa\u73b0\u4e0a\u9762\u5b57\u7b26\u4e32\u4f7f\u7528\u00a0<kbd>CTRL+Shift+5<\/kbd>\u00a0<kbd>CTRL+Shift+]<\/kbd><\/p>\n<h2 id=\"\u53c2\u8003\u6587\u7ae0\"><a name=\"t20\"><\/a>\u53c2\u8003\u6587\u7ae0<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.cnblogs.com\/ilanni\/p\/3878151.html\" target=\"_blank\" rel=\"nofollow noopener\">KVM\u865a\u62df\u673aLinux\u7cfb\u7edf\u589e\u52a0\u786c\u76d8<\/a><\/li>\n<li><a href=\"https:\/\/www.ibm.com\/support\/knowledgecenter\/zh\/linuxonibm\/liaat\/liaatvirtinstalloptions.htm\" target=\"_blank\" rel=\"nofollow noopener\">virt-install \u547d\u4ee4\u53c2\u6570\u8be6\u89e3<\/a><\/li>\n<li><a href=\"https:\/\/raymii.org\/s\/articles\/virt-install_introduction_and_copy_paste_distro_install_commands.html\" target=\"_blank\" rel=\"nofollow noopener\">\u4f7f\u7528virt-install\u5b89\u88c5\u865a\u62df\u673a\uff0c\u53d1\u884c\u7248\u5b89\u88c5\u4ee3\u7801\u76f4\u63a5\u590d\u5236\u8fd0\u884c<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>CentOS7\u5b89\u88c5KVM\u865a\u62df\u673a\u8be6\u89e3 20<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[],"tags":[117],"class_list":["post-1575","post","type-post","status-publish","format-standard","hentry","tag-01-linux"],"_links":{"self":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/1575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/comments?post=1575"}],"version-history":[{"count":0,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/1575\/revisions"}],"wp:attachment":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/media?parent=1575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/categories?post=1575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/tags?post=1575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}