Linux网络管理(二)

  1. 云栖社区>
  2. 博客>
  3. 正文

Linux网络管理(二)

科技小能手 2017-11-12 21:45:00 浏览511
展开阅读全文

  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

    wKiom1l260zhsxIoAABHsL3Gq-s627.jpg-wh_50

    nmcli device disconnect eno16777736

    nmcli device connect eno16777736

    wKioL1l267iBZXeHAAAqPMmtseI634.jpg-wh_50

 

  connection COMMAND

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

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

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

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

  up:启动网络连接;

  down:关闭网络连接;

  

  nmcli connection show:

  wKiom1l27tDw6qRQAABuqjPVlCE762.jpg-wh_50

  nmcli connection down

  nmcli connection up

  wKiom1l27zPAV4sCAABYKJEd26E318.jpg-wh_50


  nmcli connection add:

  wKioL1l277vQDc3TAABfqpYjZGM193.jpg-wh_50

  

  配置文件内容: 

  wKiom1l27-nBnu2iAABh66cUOpM338.jpg-wh_50


  nmcli connection del:

  wKioL1l28HKDMuByAAANQ2E2SFI137.jpg-wh_50


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

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

loadbalance等;

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

  采用负载均衡的方式: 

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

  wKioL1l29XXAMKTaAABI_KApPCg574.jpg-wh_50

  创建了网络组

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

  

  创建网卡接口:

  wKioL1l29rDQNxQnAAAwuF_LpGc144.jpg-wh_50

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

  

本文转自 wujunqi1996 51CTO博客,原文链接:http://blog.51cto.com/12480612/1950848

网友评论

登录后评论
0/500
评论
科技小能手
+ 关注