码迷,mamicode.com
首页 > 系统相关 > 详细

Linux网络管理(二)

时间:2017-07-25 19:49:49      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:bonding绑定 网络组管理

  Linux网络管理,并不是单单靠一块网卡来处理,这样的处理方式就是当这块网卡出现问题时,用户会面临着上不了网的情况,而这种情况在企业级运行环境是不被允许的,所以一般企业都会采用Bonding绑定或者创建网络组的方式,将多块网卡绑定在一起,这样,当个别网卡出现问题时,并不会影响用户上网;所以现在主要就来讨论总结Bonding绑定以及网络组的构成;

  Bonding绑定:具有冗余容错能力,将多块网卡绑定在一起,使用同一个IP对外进行访问,相当于一个整体;这些网卡之间可以实现负载均衡或高可用技术;

  Mode0:负载均衡方式;每个接口都采用轮询的方式发送数据,当1发完,2发,2发完,3发的方式,负载均衡,当其中有网卡出现问题时,也不会影响网络功能,但可能会丢失一些数据包;

  Mode1:主从解决方式;确定一个主设备进行激活,传输数据,当这个主设备出现问题后,就调用其下的从设备之一来充当主设备,具有冗余容错能力;

  Mode3:全广播方式;在所有的slave接口上传输全部报文;这种方式虽然也具有冗余能力,但是其本身耗时过长,不推荐使用这种方式;

  Bondding绑定的实现是通过对/etc/sysconfig/network-scripts/下的配置文件进行修改得到的;

  如采用负载均衡方式;首先需要构造一个bond的配置文件在该目录下;对bond配置文件进行必要的配置,如

   /etc/sysconfig/network-scripts/ifcfg-bond

    DEVICE=bond0

    ONBOOT=yes

    NM_CONTROLLED=no

    BOOTPROTO=none

    BONDING_OPTS="miimon=100 mode=0"

    IPADDR=172.16.100.135

    PREFIX=16

  主要配置信息就是BONDING—OPTS,指定miimon,该配置用于进行链路检测,100则为每100ms进行一次检测;mode=0,表示绑定选择的处理方式为mode0;设置一个Bonding绑定对外一个IP地址;

  网卡的处理:

  主要在配置文件当中添加SLAVE=yes以及MASTER=bond;确认其接口身份和其上家;

  如

  修改物理网卡的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth1

    DEVICE=eth1

    BOOTROTO=none

    MASTER=bond

    SLAVE=yes

    USERCTL=no


  在讲网络组处理方式之前,先说一个关于网络组处理的命令

  nmcli:主要用于查看网卡设备信息,建立断开网卡连接;使用命令的方式添加网络配置文件,构建网   络组,修改配置文件信息等;

  nmcli OBJECT COMMAND

  OBJECT={device|connection}

  device COMMAND

    COMMAND={show|connect|disconnect}常用选项

    用于查看网卡设备信息,建立断开网卡设备连接;

    nmcli device show eno16777736

    技术分享

    nmcli device disconnect eno16777736

    nmcli device connect eno16777736

    技术分享

 

  connection COMMAND

  COMMAND={show|add|del|modify|up|down}常用选项

  show:查看网络连接相关信息;

  add:添加网络连接,相当于写一个相关网卡的配置文件,可以永久存在;添加网络组;

  del:删除相关网卡的配置文件;

  up:启动网络连接;

  down:关闭网络连接;

  

  nmcli connection show:

  技术分享

  nmcli connection down

  nmcli connection up

  技术分享


  nmcli connection add:

  技术分享

  

  配置文件内容: 

  技术分享


  nmcli connection del:

  技术分享


  网络组:是将多个网络接口设备聚合在一起的方法,其目的是实现冗余容错以及提高可用性和吞吐量;但网络组的性能较之Bonding绑定要更加优秀;

  网络组将多个网卡放在一个组里,同样具备着多种模式,如broadcast,roundrobin,activebackup

loadbalance等;

  首先需要创建一个网络组的组,组接口启动时不会影响网卡接口,网卡接口启动是不会影响组接口,但组接口要是关闭的话,网卡接口也会同时关闭;当网络组下没有网卡接口时,不能使用dhcp的方式获取IP地址,而只能使用静态地址;

  采用负载均衡的方式: 

  nmcli connection add type team con-name class1 ifname class1 config ‘{"runner": {"name": "loadbalance"}}‘

  技术分享

  创建了网络组

  创建的网络组配置文件的IP地址可通过DHCP获取,但若是其下没有网卡接口则需要我们手动配置IP地址;在其中添加IP地址,可文本编辑,也可通过modify添加IP地址信息;

  

  创建网卡接口:

  技术分享

  将网卡接口与网络组相关配置文件断开重启,即可使用;

  

  

Linux网络管理(二)

标签:bonding绑定 网络组管理

原文地址:http://12480612.blog.51cto.com/12470612/1950848

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!