LINUX系统中高级网络服务:Bond、Team和网桥

Bond

一、什么是Bond

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

二、为什么要配置Bond

   通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务,实现主备功能(当一块网卡出问题的时候,另一块网卡就会被启)

三、bond的配置及测试

 1)首先给虚拟机desktop添加两块网卡。(在virt-manager里面进行操作。完成之后在desktop中ifconfig查看)

    

 2)nmcli  connection  add  con-name bond0  ifname  bond0  mode active-bandup  ip4 172.25.254.177/24      ##添加一个BOND,并设置ip和子网掩码

 3)ping 172.25.254.177    ##此时可以Ping通自己,但ping不同不可以其它主机(因为没有添加有效的物理网卡)

  

 4)nmcil  connection  add con-name  eth0 ifname  eth0  type bond-slave master  bond0      ##在bond里面添加eth0卡网

 5)nmcli  connection  add con-name  eth1 ifname  eth1  type  bond-slave master  bond0      ##在bond中添加eth1

 6)ping 172.25.254.77        ##此时,是通这的(主机177和77均可以)

 7)cat /proc/net/bonding/bond0     ##查看当前bond0的工作状态(是eth0工作,并且eth0和eth1均处于up状态)  

   

 8)ifconfig eth0  down     ##关闭eth0,此时eth1会工作

   

 注意:只要eth0和eth1有一个是up状态,就可以一直ping通77主机,即工作状态。

      ifconfig  eth0  up     ##使eth0是开启状态

      当eth0关闭之后,这是bond会使用eth1来工作;此时再开启eth0后,还是eth1工作;除非eth1关闭之后,才会重新使用eht0。

      nmcli  connection  show     ##查看已有的链接设备

四、BOND的删除   

  1.nmcli connection delete bond0      ##删除bond0

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

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

Team

一、什么是team

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

二、team支持的工作方式

 

  broadcast 广播容错  roundrobin 平衡轮叫

  activebackup 主备  loadbalance 负载均衡

三、team的配置及测试                    

  1)nmcli  connection  add  con-name  team0  ifname  team0  type  team  config  '{"runner":{"name":"activebackup"}}'  ip4  172.25.254.177/24     ##添加team0,且方式为主备

  2)nmcli  connection  add con-name eth0 ifname  eth0  type  team-slave  master  team0    ##在team0中添加物理网卡eth0

  3)nmcli  connection  add con-name eth1 ifname  eth1  type  team-slave  master  team0    ##在team0中添加物理网卡eth1

  4)teamdctl  team0   stat  ##查看team0的详细的信息

   

  5)ping 172.25.254.77

  

  6)ifconfig  eth0  down     ##当eth0关闭的时候,此时eth1工作(77主机一直是通的状态)

   

   注释:当eth0开启的时候,还是eth1工作;除非eth1关闭,才会启动eth0.

        ifconfig eth0  up   ##开启eth0

四、team的删除

   1.nmcli   connection   delete    team0     ##删除team0

   2.nmcli   connection   delete    eth0      ##删除eth0

   3.nmcli   connection   delete    eth1      ##删除eth1

网桥

一、什么是网桥

    网桥工作在数据链路层,可以将两个局域网链连接起来,实现数据的快速传输。

二、网桥的配置及测试(在真机中进行)

   1)cd  /etc/sysconfig/network-scripts        

   2)对当前目录下的文件ifcfg-br0和ifcfg-enp2s0f2进行备份(备份之后,再进行虚拟机的创建的时候,没有桥接的选项)

    mkdir  /backup

    mv   ifcfg-br0  ifcfg-enp2s0f2   /backup    

   3) 输入nm-connection-editer,删除除了virbr之外的其他设备

   4)vim  /etc/sysconfig/network-scripts/ifcfg-xniu

     DEVICE=enp2s0f2        ##设备名称

     ONBOOT=yes             ##开启服务设备自动激活

     BOOTPROTO=none         ##网卡工作状态

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

   5)vim   /etc/sysconfig/network-scripts/ifcfg-br0

     DEVICE=br0

     ONBOOT=yes

     BOOTPROTO=none

     IPADDR=172.25.254.77

     PREFIX=24

     TYPE=Bridge

   6)重启网络服务:systemctl  restart network

   7)查看已好的接口信息:brctl  show

     

三、再虚拟机中添加网桥

   1)查看虚拟机中网桥:brctl show

   2) brctl   addbr   br0                     ##添加br0 

      ifconfig  br0   172.25.254.177/24       ##给br0设置IP和网关 

 

    

  4)ping 172.25.254.77         ##此时发现PING不同,是因为没有物理网卡

 

  5)brctl  addif  br0  eth0    ##在网桥br0中添加物理网卡eth0(addif添加网桥的连接)

  6)使用命令brctl  show查看网桥接口信息并测试

    

四、网桥的删除

   1.brctl  delif  br0  eth0     ##删除br0和eth0的连接

   2.ifconfig  br0  down         ##关闭br0

   3.brctl  delbr  br0           ##删除br0delbr删除网桥)

 

 

 

 


 

 

 

posted @ 2018-08-12 23:50  UTHN_B  阅读(3563)  评论(0编辑  收藏  举报