实验:路由、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

相关推荐

  • 第七周作业

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; ]#mke2fs -t ext4 -b 2048 -L MYDATA -m 2 O acl /dev/sda1 (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件…

    Linux干货 2017-03-11
  • 第一周 Linux基础知识

    Linux基础

    2018-03-18
  • Linux的哲学思想

    Linux的哲学思想 一切皆文件  几乎把所有的资源系统抽象为文件形式:包括硬件设备,甚至通信接口等 由众多功能单一的程序组成:一个程序只做一件事,并且做好;组合小程序完成复杂任务  力求使程序精简凝练,出现地完成最核心的需求;尽量避免使其膨胀成为一个臃肿的程序,致使大部分代码很少被需要和执行。 小程序易于理解,维护,消耗系统资源较少,易…

    Linux干货 2017-07-03
  • 马哥教育网络班22期+第六周课程练习

    vim编辑器的使用总结    vim编辑器是模式化的全屏文本编辑器,有三种基本模式:        编辑模式        输入模式   &…

    Linux干货 2016-10-24
  • 几个常用命令、inode及第二周作业

    一、cd命令 1、功能 用来进行不同目录间的切换,属于内部命令。 2、语法 cd  [-L|-P]  [dir] -L : 如果要切换到的目录是一个符号链接,就直接切换到符号链接名表示的目录(默认)。 -P : 如果要切换到的目录是一个符号链接,直接接切换到符号链接指向的目标目录。 3、用法说明 cd 或 cd ~ :进入当前用户的主目录…

    Linux干货 2016-08-02
  • ThridWeek_FirstDay

    python学习笔记整理

    Linux干货 2017-10-09