Linux网络管理(二)

简介:

  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

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
6天前
|
iOS开发 MacOS Windows
|
13天前
|
监控 安全 Linux
【专栏】Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip
【4月更文挑战第28天】本文介绍了Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip,以及它们在测试网络连通性、追踪路由、查看网络状态、安全扫描和接口配置等场景的应用。通过学习和运用这些命令,系统管理员和网络爱好者能更有效地诊断和管理网络问题,确保网络稳定运行。
|
14天前
|
网络协议 算法 Linux
【Linux】深入探索:Linux网络调试、追踪与优化
【Linux】深入探索:Linux网络调试、追踪与优化
|
3天前
|
域名解析 网络协议 Linux
linux网络配置详解
linux网络配置详解
12 0
|
4天前
|
网络协议 Java Linux
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
11 0
|
4天前
|
存储 网络协议 算法
【探索Linux】P.28(网络编程套接字 —— 简单的UDP网络程序模拟实现)
【探索Linux】P.28(网络编程套接字 —— 简单的UDP网络程序模拟实现)
11 0
|
4天前
|
网络协议 算法 Linux
【探索Linux】P.27(网络编程套接字 —— UDP协议介绍 | TCP协议介绍 | UDP 和 TCP 的异同)
【探索Linux】P.27(网络编程套接字 —— UDP协议介绍 | TCP协议介绍 | UDP 和 TCP 的异同)
14 0
|
4天前
|
存储 算法 网络协议
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
12 0
|
4天前
|
存储 网络协议 Unix
【探索Linux】P.25(网络编程套接字基本概念 —— 预备知识)
【探索Linux】P.25(网络编程套接字基本概念 —— 预备知识)
6 0
|
4天前
|
网络协议 Linux 数据安全/隐私保护
【探索Linux】P.24(网络基础)
【探索Linux】P.24(网络基础)
14 0