linux系统中高级网络管理:Bond,Team和网桥

Bond

.什么是bond:

  bond是将多块网卡虚拟链接成一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。

  bond默认情况下支持两块网卡工作。

.为什么要配置bond:

  linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务,实现主备功能。

.配置bond的步骤和检验过程:

  1.先给虚拟机加上两块网卡,eth0和eth1(在虚拟机管理界面)

  2.nmcil connection add  con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.110

  3.ifconfig                      查看bond0的ip地址

  4.ping 172.25.254.250    发现这时候pin不通,这是因为还没有添加有效的物理网卡

  5.nmcil connection add con-name eth0 ifname eth0 type bond-slave master bond0   将eth0添加进bond0

  6.nmcil connection add con-name eth1 ifname eth1 type bond-slave master bond0   将eth1添加进bond0

  7.ping 172.25.254.110      ping自己可以ping通

    ping 172.25.254.250       ping别的主机也可以ping通

    做一个监控来监视eth0和eth1的工作情况    watch -n 1 cat /proc/net/bonding/bond0

     linux系统中高级网络管理:Bond,Team和网桥

  8.ifconfig eth0 down 这时候发现eth1立即代替了eth0的工作,开始ping主机

     linux系统中高级网络管理:Bond,Team和网桥

    ifconfig eth0 up      这时候发现eth0变回正常,但是仍然是eth1工作

                                   如果eth1发生错误,那么eth0会代替eth1工作

四.删除建立的bond的步骤

  1.nmcli connection delete bond0    删除bond0

  2.nmcli connection delete eth0       删除bond0上的eth0

  3.nmcli connection delete eth1        删除bond0上的eth1


Team

.什么是team

    team是链路聚合的一种方式,最多支持8块网卡工作。

.team支持的工作模式:

    broadcast 广播容错  roundrobin 平衡轮叫

    activebackup 主备  loadbalance 负载均衡

.配置team的步骤:

1.添加team : nmcli connection add con-name team0 ifname team0 type team config '{"runner":            {"name":"activebackup"}}' ip4 172.25.254.110

  "runner" 工作方式

  {"name":"activebackup"} 工作方式名字

   linux系统中高级网络管理:Bond,Team和网桥

2.向team0中添加有效物理网卡

  nmcli connection add con-name eth0 ifname eth0 type team-slave master team0

  nmcli connection add con-name eth1 ifname eth1 type team-slave master team0

   linux系统中高级网络管理:Bond,Team和网桥

3.在teamdctl team0 stat中查看team的详细情况

4.ifconfig eth0 down   这时候发现eth1立即代替了eth0的工作,开始ping主机

    linux系统中高级网络管理:Bond,Team和网桥

  ifconfig eth0 up        这时候发现eth0变回正常,但是仍然是eth1工作

                                   如果eth1发生错误,那么eth0会代替eth1工作

网桥

.什么是网桥:

    网桥是一个局域网与另一个局域网之间建立链接的桥梁。网桥是属于数据链路层的一种设备。

.网桥的作用:

    扩展网络和通信手段,在各种传输介质中转发数据信号,扩展网络的距离,同时又有选择地将现有地址的信号从一个传输介质     发送到另一个传输介质,并能有效地限制两个介质系统中无关紧要的通信。

.配置网桥:

1.cd /etc/sysconfig/network-scripts/

  在这个目录底下 mv ifcfg-br0 ifcfg-enp0s25 /opt    目的是备份这两个文件,在删除网桥后用来恢复原来的网络

2.nm-connection-editor                                         在图形界面下删除除br0的其余设备

3.给真机添加网络,设备名称为enp0s25

4.在/etc/sysconfig/network-scripts/目录底下编辑文件vim ifcfg-enp0s25

    DEVICE=enp0s25         设备名称

    ONBOOT=yes              开启服务设备自动**

    BOOTPROTO=none      网卡工作状态

    BRIDGE=br0                 网卡开启的网桥连接

5.在该目录底下编辑文件vim ifcfg-br0

    DEVICE=br0

    ONBOOT=yes

    BOTPROTO=none

    IPADDR=172.25.254.10

    PREFIX=24

    TYPE=Bridge      网络接口类型是桥接

6.systemctl stop NetworkManager.service

7.systemctl restart network       重启网络

8.brctl show  显示已经建好的网桥 

   linux系统中高级网络管理:Bond,Team和网桥

.在虚拟机中添加网桥

1.brctl show                                   显示系统中的网桥

2.brctl addbr br0                            添加网桥

3.ifconfig                                        没有ip

4.ifconfig br0 172.25.254.110/24      给网桥添加ip

   linux系统中高级网络管理:Bond,Team和网桥

5.ping 172.25.254.250                      发现ping不同,是因为没有可用的物理网卡

6.brctl addif br0 eth0                       将物理网卡与网桥连接,addif是添加接口(interface)

7.ping 172.25.254.250                       发现可以ping通

   linux系统中高级网络管理:Bond,Team和网桥

五.在虚拟机中删除网桥的过程

1.brctl delif br0 eth0                         删除eth0与br0的连接

2.ifconfig br0 down                          将br0关闭

3.brctl delbr br0                                删除网桥

   addbr 添加网桥  delbr 删除网桥  addif 添加网桥链接  delif 删除网桥链接