實驗名稱:
通過bridge-utils工具創建網橋並實現網絡連接
實驗環境:
實驗要求:
安裝bridge-utils工具,創建網橋br0,通過brctl命令,為網橋配置IP地址192.168.238.100,同時,將虛擬機網卡eno16777736網卡添加到網橋;
使的,Windows7本地的vmnet8能夠與虛擬機上的br0通訊;
以上操作,能夠使用文件配置的方式,永久實現;
實驗配置:
對於centOS6而言,啟動腳本程序使用chkconfig來控制,而在centOS7里面,我們使用的是systemd的啟動程序,所以,不再使用chkconfig命令,而是通過systemctl enable [服務名],systemctl disable [服務名]的方式來控制開機是否啟動某服務;
1、關閉NetworkManager服務
centOS7里面關閉NetworkManager服務,不用關閉;
systemctl list-unit-files
systemctl disable NetworkManager
systemctl stop NetworkManager
centOS6里面關閉NetworkManager服務
chkconfig --list NetworkManger
chkconfig NetworkManager off
/etc/init.d/NetworkManager sto
2、安裝bridge-utils管理工具
yum install bridge-utils -y
brctl 常規用法:
addbr #添加一個虛擬網橋
addif #為虛擬網橋添加物理端口
delbr #刪除虛擬網橋,但是,在刪除網橋的時候保證網橋是down的
delif #刪除虛擬網橋上的一個物理接口
show #查看網橋的相關配置
stp #開啟或關閉虛擬網橋的生成樹功能
3、首先我們通過命令行的方式來配置文件
在安裝了bridge-utils工具后,我們就有了brctl的命令工具,我們可以通過brctl工具來進行虛擬網橋的配置,相關配置如下;
ifconfig
#添加虛擬網橋
brctl addbr br0
#將物理接口eno16777736添加到br0上
ifconfig addif br0 eno16777736
#為br0配置網絡地址,這個地址在后面可以作為虛擬機的網關地
ifconfig br0 192.168.238.130/24 up
#為網橋指定網關地址,在這個實驗環境下,這個地址就是vmnet8的地址,作為網關地址
route add default gw 192.168.238.1
此時,可以從w7的虛擬機上測試到centOS7的網絡
4、通過修改配置文件,來對虛擬網橋進行相關配置
對於centos而言,如果重啟網絡服務,則所有的配置則會消失,所以我們需要修改配置文件,才能永久保存網橋配置;
配置文件如下:
#重啟網絡
/etc/init.d/network restart
#復制配置文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-eno16777736 ifcfg-br0
#編輯配置文件
vim ifcfg-br0
TYPE=Bridge #注意,這個地方一點要大寫
BOOTPROTO=none
DEVICE=br0 #指定設備名稱,一定要與文件名中ifcfg-br0后的"br0"相同
ONBOOT=yes #開機啟動
IPADDR=192.168.238.100 #配置網橋的地址
NETMASK=255.255.255.0
GATEWAY=192.168.238.1 #指定網關
:wq
vim ifg-eno16777736
TYPE=Ethernet
BOOTPROTO=none
NM_CONIROLLED=no
NAME=eno16777736
DEVICE=eno16777736
ONBOOT=yes
BRIDGE=br0 #將該網卡橋接到br0上面去
:wq
重啟網卡
/etc/init.d/network restart
實驗結果:
因為該實驗較為簡單,最后達到的效果為從本機w7能ping通虛擬機的br0網橋上的地址即可;