天天看點

KVM修改網絡模式為Bridge後,原有虛拟機該如何修改配置

場景說明:KVM虛拟機之前沒有設定為Bridge模式,然後就直接建立虛拟機了(當時網卡模式選擇的為default),後來調整KVM網卡模式為Bridge後,虛拟機沒法正常聯網。

<code>[root@node160 ~]</code><code># virsh shudown CentOS-7.3-X86_64</code>

<code>[root@node160 ~]</code><code># virsh edit CentOS-7.3-X86_64</code>

<code>将xml配置檔案中的:</code>

<code>    </code><code>&lt;interface </code><code>type</code><code>=</code><code>'network'</code><code>&gt;</code>

<code>      </code><code>&lt;mac address=</code><code>'52:54:00:e4:7c:77'</code><code>/&gt;</code>

<code>      </code><code>&lt;</code><code>source</code> <code>network=</code><code>'default'</code><code>/&gt;</code>

<code>      </code><code>&lt;model </code><code>type</code><code>=</code><code>'virtio'</code><code>/&gt;</code>

<code>      </code><code>&lt;address </code><code>type</code><code>=</code><code>'pci'</code> <code>domain=</code><code>'0x0000'</code> <code>bus=</code><code>'0x00'</code> <code>slot=</code><code>'0x03'</code> <code>function</code><code>=</code><code>'0x0'</code><code>/&gt;</code>

<code>    </code><code>&lt;</code><code>/interface</code><code>&gt;</code>

<code>修改為:</code>

<code>    </code><code>&lt;interface </code><code>type</code><code>=</code><code>'bridge'</code><code>&gt;</code>

<code>      </code><code>&lt;</code><code>source</code> <code>bridge=</code><code>'br0'</code><code>/&gt;</code>

由于kvm虛拟機使用的是bridge模式,可以把virbr0接口(即NAT方式裡面的default虛拟網絡)删除

<code>[root@node160 ~]</code><code># ip add list</code>

<code>1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN qlen 1</code>

<code>    </code><code>link</code><code>/loopback</code> <code>00:00:00:00:00:00 brd 00:00:00:00:00:00</code>

<code>    </code><code>inet 127.0.0.1</code><code>/8</code> <code>scope host lo</code>

<code>       </code><code>valid_lft forever preferred_lft forever</code>

<code>    </code><code>inet6 ::1</code><code>/128</code> <code>scope host </code>

<code>2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master br0 state UP qlen 1000</code>

<code>    </code><code>link</code><code>/ether</code> <code>00:0c:29:14:2b:9a brd ff:ff:ff:ff:ff:ff</code>

<code>4: virbr0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc noqueue state DOWN qlen 1000</code>

<code>    </code><code>link</code><code>/ether</code> <code>52:54:00:9f:ad:48 brd ff:ff:ff:ff:ff:ff</code>

<code>    </code><code>inet 192.168.122.1</code><code>/24</code> <code>brd 192.168.122.255 scope global virbr0</code>

<code>5: virbr0-nic: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000</code>

<code>7: br0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc noqueue state UP qlen 1000</code>

<code>    </code><code>inet 10.10.10.160</code><code>/24</code> <code>brd 10.10.10.255 scope global br0</code>

<code>    </code><code>inet6 fe80::20c:29ff:fe14:2b9a</code><code>/64</code> <code>scope link </code>

<code>8: vnet0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN qlen 1000</code>

<code>    </code><code>link</code><code>/ether</code> <code>fe:54:00:71:7b:aa brd ff:ff:ff:ff:ff:ff</code>

<code>    </code><code>inet6 fe80::fc54:ff:fe71:7baa</code><code>/64</code> <code>scope link </code>

<code>10: vnet1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN qlen 1000</code>

<code>    </code><code>link</code><code>/ether</code> <code>fe:54:00:e4:7c:77 brd ff:ff:ff:ff:ff:ff</code>

<code>    </code><code>inet6 fe80::fc54:ff:fee4:7c77</code><code>/64</code> <code>scope link </code>

<code>[root@node160 ~]</code><code># virsh net-list --all</code>

<code> </code><code>Name                 State      Autostart     Persistent</code>

<code>----------------------------------------------------------</code>

<code> </code><code>default              active     </code><code>yes</code>           <code>yes</code>

<code>[root@node160 ~]</code><code># brctl show</code>

<code>bridge namebridge idSTP enabledinterfaces</code>

<code>br08000.000c29142b9anoeth0</code>

<code>vnet0</code>

<code>vnet1</code>

<code>virbr08000.5254009fad48yesvirbr0-nic</code>

<code>[root@node160 ~]</code><code># virsh net-destroy default</code>

<code>Network default destroyed</code>

<code>[root@node160 ~]</code><code># virsh net-undefine default</code>

<code>Network default has been undefined</code>

配置完成後,再次檢視網卡資訊

本文轉自 冰凍vs西瓜 51CTO部落格,原文連結:http://blog.51cto.com/molewan/1926137,如需轉載請自行聯系原作者

繼續閱讀