实验:路由、bonding、team

  • 实验:路由实验

    • 路由表构成
      目标网络:网络ID 子网掩码
      接口:到达目标网络,从哪个接口出来,此接口
      网关:gateway,下一个邻近路由器的邻近接口的IP地址,如果目标网络和本路由器直接,网关的地址为接口的IP

    • centos6 关闭NetworkManager服务
      chkconfig NetworkManager
      service NetworkManager stop

    1 按网络配置IP,并关闭防火墙
      下面所有路由器执行
      iptables  -F 
      下次开机不执行防火墙
      chkconfig iptables off centos6
      systemctl  disable firewalld.service centos7
      2 
      在所有路由器上启用路由功能
      echo 1 >  /proc/sys/net/ipv4/ip_forward
      3 
      添加路由记录
      在R1
      route add -net 172.16.0.0/16 gw 192.168.33.129 dev ens33
      在R2
      route add -net 10.0.0.0/8 gw 192.168.33.235 dev eth0
      cat f2|tr -s " " |cut -d " " -f5|grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}'
  • 实验:在centos6实现多网卡bonding

    1service NetworkManager stop
      2 
      vim ifcfg-bond0 
      DEVICE=bond0
      BONDING_OPTS="mode=3 miimon=100"
      IPADDR=192.168.33.100
      PREFIX=24
      3 
      vim ifcfg-eth0
      DEVICE=eth0
      MASTER=bond0
      SLAVE=yes
    
      vim ifcfg-eth1
      DEVICE=eth1
      MASTER=bond0
      SLAVE=yes
    
      4 service network restart
      5 cat /proc/net/bonding/bond0
    
      6
      删除bond0的配置文件
      修改相关网卡的配置文件
          MASTER=bond0
          SLAVE=yes 
      7
      ifconfig bond0 down
      rmmod bonding
  • CentOS 7:nmcli实现bonding

    添加bonding接口(逻辑接口):
         nmcli con add type bond con-name mybond0 ifname mybond0 mode active-backup
      添加从属接口(物理接口):
         nmcli con add type bond-slave ifname ens7 master mybond0
         nmcli con add type bond-slave ifname ens3 master mybond0
          `注:如无为从属接口提供连接名,则该名称是接口名称加类型构成`
      要启动绑定,则必须首先启动从属接口:
          nmcli con up bond-slave-ens7
          nmcli con up bond-slave-ens3
      现在可使用以下方法启动绑定:
          nmcli con up mybond0
  • 实验:网络组示例:

    # nmcli con add type team con-name team0 ifname
       team0 config ‘{"runner": {"name": "loadbalance"}}'
       # nmcli con mod team0 ipv4.addresses
       192.168.1.100/24
       # nmcli con mod team0 ipv4.method manual
       # nmcli con add con-name team0-eth1 type team-
       slave ifname eth1 master team0
       # nmcli con add con-name team0-eth2 type team-
       slave ifname eth2 master team0
       # nmcli con up team0
       # nmcli con up team0-eth1
       # nmcli con up team0-eth2
       # teamdctl team0 state; # nmcli dev dis eth1
  • 实验:创建网络组team

    # ip link
    # nmcli con add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'
    # nmcli con mod team0 ipv4.addresses '192.168.0.100/24'
    # nmcli con mod team0 ipv4.method manual
    # nmcli con add con-name team0-port1 type team-slave ifname eth1 master team0
    # nmcli con add con-name team0-port2 type team-slave ifname eth2 master team0
    # teamdctl team0 state
    # ping -I team0 192.168.0.254
    # nmcli dev dis eno1
    # teamdctl team0 state
    # nmcli con up team0-port1
    # nmcli dev dis eno2
    # teamdctl team0 state
    # nmcli con up team0-port2
    # teamdctl team0 state
  • 生成的网络组配置文件

    # /etc/sysconfig/network-scripts/ifcfg-team0
    DEVICE=team0
    DEVICETYPE=Team
    TEAM_CONFIG="{\"runner\": {\"name\": \"broadcast\"}}"
    BOOTPROTO=none
    IPADDR0=172.25.5.100
    PREFIX0=24
    NAME=team0
    ONBOOT=yes
    # /etc/sysconfig/network-scripts/ifcfg-team0-eth1
     DEVICE=eth1
     DEVICETYPE=TeamPort
     TEAM_MASTER=team0
     NAME=team0-eth1
     ONBOOT=yes

原创文章,作者:s,如若转载,请注明出处:http://www.178linux.com/74862

(0)
ss
上一篇 2017-05-06
下一篇 2017-05-07

相关推荐

  • 进程管理工具:ps,top,htop,dstat

    进程列表查看,系统资源使用情况查看,比如CPU占用情况,内存使用情况,网络IO,硬盘IO等等。本文介绍的几款工具帮您实现。 进程是指运行中的程序的一个副本,进程的有关信息映射在/proc/#下,ps等工具通过加工/proc/下文件而显示出进程列表。 linux内核属于抢占式多任务式,内核将CPU处理时间按时间片分配给各个进程,这里有一个优先级的问题,优先级越…

    Linux干货 2016-09-22
  • 磁盘管理的相关知识

    1.设备文件:关联至一个设备驱动程序,进而与之相对应设备文件通信 2.设备号码:     主设备号:major number 标识文件类型     次设别号:minor number  同一类型下不同设备 3磁盘组成结构: .    &nb…

    Linux干货 2016-08-30
  • 【盘点】2017年9-11月运维大会(时间+地点)

    到底未来的运维模式是什么?如今运维人员面临着怎样的转变? 活动家为您精心挑选整理了9-11月七场运维大会希望本文能帮您! CNUTCon 全球运维技术大会2017 大会简介: CNUTCon全球运维技术大会是由InfoQ主办的运维&容器技术盛会。大会为期2天,主要面向各行业对运维&容器技术感兴趣的中高端技术人员。秉承着“同步前沿技术、共享实战…

    2017-08-31
  • 计划任务&脚本进阶练习

    1、每天的2点和12点整,将/etc备份至/testdir/backup目录中,保存的文件名称格式为“etcbak-yyyy-mm-dd-HH.tar.xz” mkdir /testdir/backup vim /root/bin/etcbak.sh tar cvf /testdir/backup/etcbak-`date “+%F-%H”`.tar.xz …

    Linux干货 2017-03-26
  • 第二周练习作业

    第二周作业 1、2、4、5 题博客中已经总结 3、请使用命令行展开功能来完成以下练习: (1)、创建/tmp目录下的:ac, ad, bc, bd (2)、创建/tmp/mylinux目录下的: mylinux/     ├── bin     ├── boo…

    Linux干货 2016-11-06
  • 进程管理

    linux维护工作中,常常需要对系统上运行的程序进行管理,那么进程管理就显得相当重要。 进程初识 什么是进程?   进程是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念。它代表CPU所能处理的单个任务。 什么是线程?   线程是程序流执行的最小单元,可以理解为进程中执行的一段程序片段。 进程与线程联…

    Linux干货 2016-09-07