1. 程式人生 > >通過橋接的方式,連線虛擬機器(centos7)和宿主機(ubuntu)

通過橋接的方式,連線虛擬機器(centos7)和宿主機(ubuntu)

1.基本環境

宿主機:ubuntu 14.0.4

虛擬機器:centos 7

虛擬機器管理軟體:virt-manager

2.背景知識

* 宿主機與虛擬機器網路連線的三種方式:NAT,橋接,host-only。其中host-only不能使虛擬機器上網,這裡不討論。然後就是NAT,雖然NAT能夠讓虛擬機器不需要修改配置檔案,直接用   DHCP的方式就能上網,很適合新手,但是外面的機器卻無法訪問該虛擬機器,有些時候會帶來麻煩。最後就是橋接模式,虛擬機器網絡卡配置中的掩碼,閘道器與宿主機一樣,ip必須與宿主機處於同一網段,但主機號不能與宿主機一樣(比如宿主機ip10.10.10.30,掩碼為255.255.255.0,虛擬機器ip10.10.10.XX,掩碼為255.255.255.0)。

* virt-manager 安裝後會在宿主機生成virbr0的一個虛擬網橋,預設使用NAT方式,你可能需要禁掉。

顯示網路:virsh net-list

解除安裝預設網路: virsh net-destroy default

                          virsh net-undefine default

* 當然我還是留個恢復virbr0的方法連結:

http://www.jeepshoe.org/469161982.htm

3.具體操作

* 先把宿主機上的network-manager服務停掉 sudo service network-manager stop,因為network和network-manager都是管理網路的,network-manager主要用於linux的圖形介面,為了兩個服務不衝突,就停掉network-manager

* 然後編輯/etc/network/interfaces

環回:

auto lo

iface lo inet loopback

網絡卡eth0:

auto eth0

iface eth0 inet manual

網橋br0:

auto br0

iface br0 inet static

address (視情況而定)

netmask (視情況而定)

gateway (視情況而定)

bridge_ports eth0

bridge_stp off

bridge_fd 0

bridge_maxwait 0

*重啟network服務

sudo /etc/init.d/networking restart(如果不行就重啟宿主機)

*驗證

檢視宿主機網路配置 ip a (應該看見你新建的網橋)

檢視宿主機網橋狀態brctl show(可以看到網橋的一個介面綁定了eth0)

*用virt-manager 新建個虛擬機器在網絡卡配置項,你應該在Network source看見你新建的網橋,後面的就沒什麼好說的了