学习Linux Bridge并用Bridge创建虚拟网络**
一、Linux Bridge简介
Linux Bridge 模拟了物理网络中网桥的概念,既将若干个服务器的端口加入到网桥中,网桥端口对端相连的设备发送报文给Linux Bridge,并通过Linux Bridge学习报文SMAC(MAC全称是Medium/Media Access Control,用来表示互联网上每一个站点的标识符,SMAC则表示发起网络连接的源端MAC地址),以及查找报文的DMAC(表示接受网络链接的目的端MAC地址)并转发到相应的目的地。这点和普通的二层交换机非常类似,Linux Bridge的端口可以是物理网卡端口,也可以是虚拟的端口。*
二、利用Bridge创建虚拟网络
我所用的环境为CentOS7,若用其他的版本可能在一下步骤中网卡配置有差异,没太大的影响
-
大概步骤:
1.安装网桥模块;
2.查询网桥模块;
3.加载网桥模块;
4.创建逻辑网段,名称为br0;
5.安装tunctl,并新增网卡eth0;
6.编辑网桥br0修改配置文件;
7.加载br0与eth0并重启网络;
8.检查添加的状态; -
具体如下操作:
1.安装网桥模块:
# yum install -y bridge-utils
2.查询网桥模块:
# modinfo bridge
3.加载网桥模块:检查网桥挂载情况并检查网桥
# modprobe bridge
# lsmod |grep bridge
bridge 83177 0
stp 2218 1 bridge
llc 5546 2 bridge,stp
# brctl show
bridge name bridge id STP enabled interfaces
4.创建逻辑网段,名称为br0:
# brctl addbr br0
# brctl show
5.安装tunctl,并新增网卡eth0,不设置临时IP
- 检查TUN模块:
# modinfo tun
扫描二维码关注公众号,回复:
12891477 查看本文章
![](/qrcode.jpg)
- 加载TUN模块
# modprobe tun
# lsmod | grep tun
- 配置YUM源:
# vim /etc/yum.repos.d/nux-misc.repo
[nux-misc]
name=Nux Misc
baseurl=http://li.nux.ro/download/nux/misc/el7/x86_64/
enabled=0
gpgcheck=0
gpgkey=http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
- 安装tunctl
# yum --enablerepo=nux-misc install tunctl
- 创建虚拟网卡eth0
# tunctl -b -u root -t eth0
eth0
6.创建网桥br0,并编辑配置文件:
#vim /etc/sysconfig/network-scripts/ifcfg-br0
7.加载br0与eth0并重启网络
# brctl addif br0 eth0
# systemctl restart network
8.检查添加情况
# brctl show
# route -n
做到此步如上图出现红色部分即表示Linux Bridge配置完成!!!!
图片内容自己在虚拟机上完成的截图,一些详细配置信息根据自己为主,有问题私。