CENTOS 6 (RHEL 6) KVM Bridged Networking KVM的橋接功能

CENTOS 6 (RHEL 6) KVM Bridged Networking KVM的橋接功能

1470351_762900407058930_626141768_n

作業系統 CentOS 6.4
網路上很多關於KVM Bridged的教學,原則上都沒有錯。
但試了近兩天,看了N篇文章,仍然失敗? 為何?
我發現最重要的原因就是:NetworkManager 在作怪!!!
所以請先把NetworkManager 關閉。或是透過ntsysv 把他服務關掉後重開。接著再繼續你所查到的教學。

以下簡短說明:
先檢查相關服務有沒有關
chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network start

先把網卡停用
ifdown eth0

修改網卡內容,設定檔位置 /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="none"
NM_CONTROLLED="yes"
ONBOOT="yes"
BRIDGE="bridge0" ←主要是加上這行 讓網卡開啟Bridge

新增一個Bridged的網址卡
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
TYPE="Bridge"
ONBOOT="yes"
DELAY=0
BOOTPROTO="static" (因為我是用固定IP,如果非固IP 這行改為dhcp後 以下不用再寫入)
IPADDR=192.168.1.5
GATEWAY=192.168.1.1
DNS1=192.168.1.1

以上到這邊就完成Bridged了

啟用網卡
ifup eth0
ifup br0

這時在KVM中 新增虛擬機時 網路選項就能選 Bridged了。

=============心得補充==================

一但啟用Bridged功能後,原本eth0網卡將失效!

而是被br0給取代,所以這時假設你的電腦(HOST)是固定IP,則應該把HOST原本固定IP的相關資訊寫到br0中!

例如HOST(Linux) IP是 140.112.0.1 , Guset(Windows) 主機想要給他IP是 140.112.0.2,

這時必須在br0內把140.112.0.1 的實際IP寫入(若你本身是用DHCP上網 ,這邊就直接設定DHCP)。接著進入GUEST(Windows)再把140.112.0.2寫到網路卡設定中。