网络桥接
网络桥接用网络桥实现共享上网主机和客户机除了利用软件外 ,还可以用系统自带的网络桥建立连接用双网卡的机器做主机
桥接主要应用于虚拟化,它使虚拟机与真机在网络连接上从寄生变成平行的关系
- 展示有网桥时的装机速度
virt-manager
//以网络启动
在下图所示过程中,由于网络快,所以耗时只有1妙
网络桥接的配置
vim /etc/sysconfig/network-scripts/ifcfg-westos
vim /etc/sysconfig/network-scripts/ifcfg-br0
//注意TYPE=Bridge首字母大写
systemctl stop Networkmanager //停止网络管理
systemctl restart network //重启网络
systemctl start Networkmanager //开启网络管理
brctl show //查看网络连接
命令管理桥接:
##添加桥接
brctl show ##查看桥接
brctl addbr br0 ##添加一个桥接
ifconfig br0 172.25.254.202 netmask 255.255.255.0 ##给于一个临时IP
brctl addif br0 eth0 ##将桥接接到网卡上
##删除桥接
ifconfig br0 down ##去掉br0
brctl delif br0 eth0 ##从网卡上去掉桥接
brctl delbr br0 ##删除桥接
##注意:命令设置的桥接只是临时生效,重启系统后消失。
网卡的链路聚合
bond 网络
Red Hat Enterprise Linux 允许管理员使用 bonding 内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式 , 通道绑定使两个或更多个网络接口作为一个网络接口 , 从而增加带宽和 / 提供冗余性
bond最多添加2块网卡。
选择 Linux 以太网绑定模式
模式 0 ( 平衡轮循(轮叫机制) ) - 轮循策略 , 所有接口都使用采用轮循方式在所有 Slave 中传输封包 ; 任何 Slave 都可以接收
模式 1 ( 主动备份 ) - 容错。一次只能使用一个 Slave 接口, 但是如果该接口出现故障 , 另一个 Slave 将 接替它 模式
3 ( 广播 ) - 容错。所有封包都通过所有 Slave 接口广播链路聚合作用:主动备份模式 一次只能只能使用一个接口,如果接口故障,另一个会接替它
利用 nmcli 命令管理 bond
双网卡的网络配置
watch -n 1 cat /proc/net/bonding/bond0 ##监控网络bond0
同时 ping 172.25.254.9
nmcli connection add type bond con-name bond0 mode active-backup ip4 172.25.254.109/24
##添加一个bond,工作方式为主备,还可以设置轮循,balance-rr。名称为bond0。
//这是因为没有网卡,所以连接不上
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
##将eth0网卡添加到这个bond中。
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
##将eth1网卡添加到这个bond中。
//可以连接了
ifconfig eth0 down
##取消一个网卡eth0。
![](http://img.blog.csdn.net/20170813033141030?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbW9uX3N0YXI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
使eth1关闭,eth0开启
//即使中途更换网卡,也不会影响网络的连接
Team 网络
Team也是链路聚合的一种方式
最多支持 8块网卡
和 bond0 功能类似,不需要手动加载相应内核模块有更强的拓展性
与bond都是更改完永久生效的
Team 的种类 :
broadcast ##广播容错
roundrobin ##平衡轮询
activebackup ##主备
loadbalance ##负载均衡
通过 nmcli 设定 team
仍然以主备方式设定
watch -n 1 teamdctl team0 stat ##监控team状态
同时ping 172.25.254.9
//此时是ping不通的
nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name":"loadbalance"}}' ##建立一个team,模式为activebackup。
##注意: 最后 '{"runner":{"name":"activebackup"}'的写法,单双引号的区别
nmcli connection add type team-slave ifname eth0 master team0 con-name eth0
##在team中添加网卡eth0连接。
teamdctl state team0 ##查看team0的状态
//可以发现网络连接良好
ifconfig eth0 down ##将eth0暂时关闭
//网络连接没有受到任何影响