通過橋接的方式,連線虛擬機器(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看見你新建的網橋,後面的就沒什麼好說的了