首页 > 代码库 > Linux 主机与虚拟机网桥制作与网卡链路聚合

Linux 主机与虚拟机网桥制作与网卡链路聚合

一、网桥制作

1、主机的网桥制作

    删除主机的/etc/sysconfig/network-scripts/ifcfg-enp0s25

    在/etc/sysconfig/network-scripts/ifcfg-br0目录下添加文件  

#编辑主机的物理网卡文件
vim /etc/sysconfig/network-scripts/ifcfg-enp0s25
DEVICE=enp0s25
BOOTPROTO=none
NAME=westos
BRIDGER=br0
#编辑虚拟网桥文件
vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
NETMASK=255.255.255.0
TYPE=Bridge
#这样你的主机的网桥就制作成功可以和你的虚拟机进行通信。

注意:在修改成功后,你需要执行如下命令:

systemctl stop NetworkManager.service #让系统不记住你的网络状态
systemctl restart network       #重启网络
systemctl start NetworkManager.service

2、虚拟机网桥制作与删除

  brctl show                #查看系统的所有网桥
  brctl addr br0             #系统添加一个虚拟网桥
  ifconfig br0 172.25.254.231 netmask 255.255.255.0 #为br0临时添加IP和netmask
  brtcl addif br0 eth0     #将虚拟网桥与虚拟网卡连接
  ifconfig br0 down     #将虚拟网桥停止
  brctl delbr br0  eth0   #从虚拟网卡上移除虚拟网桥
  brctl delbr br0       #删除虚拟网桥

二、网卡的链路聚合

            链路聚合:是指多个物理端口捆绑在一起,成为一个逻辑端口,以实现出/ 入流量吞吐量在各成员端口中的负荷分担,交换机根据用户配置的端口负荷分担策略决定报文从哪一个成员端口发送到对端的交换机。

1、bond接口(最多支持两块网卡)

nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup ip4 172.25.254.231/24
#在系统中添加一个接口,并给他172.25.254.231这个IP  
#在系统的/proc/net/bonding/bond0 中可以查看信息
nmcli connection add type bond-slave con-name eth0 ifname eth1 master bond0
#为链路聚合接口添加一块网卡eth0
nmcli connection add type bond-slave con-name eth1 ifname eth1 master bond0
#为链路聚合接口添加一块网卡eth1,如果eth0网卡坏了,就自动切换到eth1
nmcli connection show   #查看系统的网卡
ifconfig eth0 down  #使eth0这块网卡宕掉
nmcli  connection delete eth0  #删除网卡eth0
nmcli  connection delete eth1  #删除网卡eth0
nmcli  connection delete bind0  #删除网卡eth0

2、Team接口

  team接口和bond接口类似,只是他有更强的拓展性,最多支持8块网卡,而且它的功能较多,他有4种功能,分别为broadcast(广播容错)roundrobin(平衡轮叫)activebackup(主备)loadbalance(负载均衡)。     

nmcli connection add type team con-name team0 ifname team0 mode config ‘{"runner":{"name":activebackup}}‘ ip4 172.25.254.231/24
#添加一个team接口,并给他172.25.254.231这个接口
nmcli connection add type team-slave con-name eth0 ifname eth1 master team0
#为链路聚合接口添加一块网卡eth0
nmcli connection add type team-slave con-name eth1 ifname eth1 master team1
#为链路聚合接口添加一块网卡eth1
#删除和bond接口一样。

 

  

本文出自 “13122323” 博客,请务必保留此出处http://13132323.blog.51cto.com/13122323/1955799

Linux 主机与虚拟机网桥制作与网卡链路聚合