当前位置: 首页 > Linux

Linux入门系列11--Centos7网络服务管理

时间:2023-04-06 01:25:21 Linux

通过上一篇文章的学习,您已经掌握了Linux系统配置管理的相关知识。本文讲解Centos7网络配置知识。Linux要对外提供服务,需要保证网络通信正常,所以需要正确配置网络参数。本文将讲解如何使用NetworkManager配置网络参数,管理网络会话服务,以及如何手动绑定mode6模式双网卡实现网络负载均衡。一、Centos7网络概述1.1Centos7网络管理在网络功能方面,CentOS7相比之前的版本有了很大的改变。在RHEL/CentOS6及之前的版本中,网络功能是通过一系列与网络相关的脚本文件(如/etc/init.d/network文件,以及后面的/sbin/if*文件等)来实现的。从RHEL/CentOS7开始,网络功能默认由NetworkManager作为服务提供。NetworkManager是一个守护进程,可以动态控制和配置网络,管理网络服务和网络连接,对应NetworkManager.service服务(其配置文件/etc/NetworkManager/NetworkManager.conf,默认为空,不不需要任何配置)虽然CentOS6中RHEL/Network相关的脚本文件仍然支持network.service的形式,但是推荐使用NetworkManager.service进行配置和管理。而且只能选择其中之一,否则会发生冲突。1.2network.serviceetwork.service是系统为兼容遗留网络功能而提供的服务之一。服务的运行也包含在SystemD的管理中。管理命令格式systemctlstart|stop|restart|statusnetworksetbootsystemctlenablenetwork以上命令设置network.service在系统启动时自动加载。注意系统启动时,/etc/init.d/network会读取ifcfg文件,检查NetworkManager是否启动了设备。如果NetworkManager已经启动了设备,/etc/init.d/network脚本什么都不做;否则/etc/init.d/network启动设备。1.3NetworkManager.service启动networkmanager(注意大小写,linux严格区分大小写)***systemctlstartNetworkManager***NetworkManager默认不会执行任何脚本。当脚本满足以下条件时,将按字母顺序安装。(1)位于/etc/NetworkManager/dispatcher.d/目录下(2)具有root用户的可执行权限1.4网络配置文件无论是network.service还是NetworkManager.service,下面这些网络相关的配置文件都可以使用。(1)全局配置文件名:/etc/sysconfig/network(2)网卡相关配置文件所在文件夹:/etc/sysconfig/network-scripts/注意:修改网络配置文件后,需要重新加载网络才能连接,如果是通过network.service,使用命令:systemctlrestartnetwork;如果是通过NetworkManager.service,使用nmcli命令:nmcliconnectionreload。2.网络参数配置配置服务的本质是配置文件。下面演示两种方法2.1通过编辑配置文件配置网络。RHEL7之前的版本,网卡配置文件的前缀是eth,第一块网卡是eth0,第二块网卡是eth1;等等。在RHEL7中,网卡配置文件的前缀以ifcfg开头,与网卡名称一起构成网卡配置文件的名称,如ifcfg-eno16777736。现在有一个名为ifcfg-eno16777736的网卡设备,我们将其配置为开机自动启动,并手动指定IP地址、子网、网关等信息,步骤如下。(1)找到网卡配置文件网卡配置文件存放在/etc/sysconfig/network-scripts目录下,如:ifcfg-eno16777736。[root@heimatengyun~]#ls/etc/sysconfig/network-scripts/ifcfg-eno16777736...省略部分内容如图所示为网卡配置文件。(2)编辑网卡配置文件由于第一篇介绍安装linux时已经配置好网络参数,可以正常上网,所以首先查看已有的配置文件内容。[root@heimatengyun~]#cat/etc/sysconfig/network-scripts/ifcfg-eno16777736TYPE="Ethernet"BOOTPROTO="none"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="是"IPV6_FAILURE_FATAL="否"NAME="eno16777736"UUID="ea487965-c5bc-4b43-9eab-36445d996179"ONBOOT="是"HWADDR="00:0C:29:BC:5E:EF"IPADDR0="192.168.78.100"PREFIX0="24"GATEWAY0="192.168.78.2"DNS1="114.114.114.114"IPV6_PEERDNS="yes"IPV6_PEERROUTES="yes"可以看到按照当时的配置生成了配置,并且也可以正常上网。但其实有些内容是可以简化的。我们先备份原文件,然后再手动配置一下[root@heimatengyun~]#cd/etc/sysconfig/network-scripts/[root@heimatengyunnetwork-scripts]#lsifcfg-eno16777736...省略部分内容[root@heimatengyunnetwork-scripts]#cpifcfg-eno16777736ifcfg-eno16777736-autobackup[root@heimatengyunnetwork-scripts]#viifcfg-eno16777736输入以下内容,保存退出。注意:备份的目的是为了在配置错误的情况下便于恢复。备份文件是ifcfg-eno16777736-autobackup。虽然前缀相同,但Linux系统不会将其视为网卡设备。TYPE="Ethernet"BOOTPROTO="static"NAME="eno16777736"ONBOOT="yes"IPADDR="192.168.78.100"NETMASK=255.255.255.0GATEWAY="192.168.78.2"DNS1="114.114.114.114"配置项说明:设备类型:TYPE=Ethernet地址分配方式:BOOTPROTO=static表示设置静态ip地址网卡名称:NAME=eno16777736是否启动:ONBOOT=yesIP地址:IPADDR=192.168.78.100子网掩码:NETMASK=255.255.255.0makegatewayaddress:GATEWAY=192.168.78.2DNSaddress:DNS1=114.114.114.114具体参数值要根据自己的实际情况配置。(3)重启网卡设备[root@heimatengyun~]#systemctlrestartnetwork[root@heimatengyun~]#pingwww.baidu.comPINGwww.a.shifen.com(14.215.177.38)56(84)字节data.64bytesfrom14.215.177.38:icmp_seq=1ttl=128time=41.4ms重启网卡服务后ping通,说明配置成功。2.2通过nmtui命令配置网络通过nmtui命令运行网络配置工具[root@heimatengyunnetwork-scripts]#nmtui执行后,进入配置工具主界面,使用键盘方向键选择操作项.这里选择“Editaconnection”按回车键进入网卡选择界面选择网卡,然后通过键盘方向键选择edit(注意如果在该界面选择网卡后选择Delete,配置文件下对应的网卡配置文件将被删除)按回车键进入编辑界面,然后选择Manualatipv4,手动指定ip地址。如果是折叠状态,选择后选择Show,显示配置界面。如果默认是展开状态,直接配置ip地址,网关,dns信息即可。配置完成后,选择“确定”选择“退出”退出,配置完成。配置完成后,手动重启网络服务,测试是否生效。[root@heimatengyunnetwork-scripts]#systemctlrestartnetwork[root@heimatengyunnetwork-scripts]#pingwww.baidu.comPINGwww.a.shifen.com(14.215.177.38)56(84)bytesofdata.64bytesfrom14.215.177.38:icmp_seq=1ttl=128time=41.4ms...省略部分内容3、网络会话管理Centos7默认使用NetworkManager提供网络服务。它是一个守护进程,动态管理网络配置,让网络设备保持连接状态。nmcli是一个基于命令行的网络配置工具,功能丰富。您可以使用nmcli命令来管理网络管理器服务。3.1查看网络信息或网络状态[root@heimatengyunnetwork-scripts]#nmcliconnectionshowNAMEUUIDTYPEDEVICEeno1677773613756690-ac77-b776-4fc1-f5535cee6f16802-3-etherneteno16777736showeno16777736connection.id:eno16777736connection.id:eno16777736connection.id:eno16777773-ac77-b776-4fc1-f5535cee6f16connection.interface-name:--connection.type:802-3-ethernet...省略部分内容3.2网络会话管理CentosL7系统支持网络会话功能,可以让用户在多个配置文件之间快速切换,非常类似于firewalld防火墙服务中的zone技术。如果我们在公司网络中使用笔记本电脑时需要手动指定网络的IP地址,而在家里使用DHCP自动分配IP地址。这需要频繁修改IP地址很麻烦,但使用网络会话功能后,一切就简单多了——只需在不同的使用环境中激活相应的网络会话,即可实现网络配置信息的自动切换。主要实现原理是创建两个不同的网络会话,并根据需要激活相应的网络会话。使用的nmcli命令格式为:connectionaddsessionnametypeifname。不过这个需求一般只针对个人电脑的使用,我们主线主要是基于服务器的讲解,所以具体的使用方法我们就不演示了。有兴趣的可以自学,查阅相关资料。4、要求生产环境的服务器双网卡24小时提供服务。借助网卡绑定技术,不仅可以提高网络传输速度,还可以保证当其中一张网卡出现故障时,仍然可以正常提供网络。服务。centos7绑定双网卡有两种方式:使用bonding或者使用team。限于篇幅,本文仅使用bonding模式进行演示。我们还是给虚拟机加个网卡来模拟一下。具体步骤如下:4.1关闭虚拟机4.2添加网卡设备注意添加的网卡设备必须是同一个模式。本例中使用NAT方式。4.3配置网卡信息,需要对参与绑定的网卡设备一一设置。这些原本独立的网卡设备被配置为“从”网卡,为“主”网卡服务,不应该有自己的IP地址等信息。初始设置后,它们可以支持NIC组合。启动虚拟机,进入网卡配置文件查看是否没有新添加网卡的配置信息,或者只有原来的网卡配置文件autobackup-ifcfg-eno16777736。[root@heimatengyun~]#cd/etc/sysconfig/network-scripts/[root@heimatengyunnetwork-scripts]#lsautobackup-ifcfg-eno16777736ifdown-sitifup-plusbifcfg-eno16777736ifdown-Teamifup-postifcfg-lo在此通过timeip命令可以显示网卡设备已经新增[root@heimatengyunnetwork-scripts]#ipa1:lo:mtu65536qdiscnoqueuestateUNKNOWNlink/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8范围主机lovalid_lft永远preferred_lft永远inet6::1/128范围主机valid_lft永远preferred_lftforever2:eno16777736:mtu1500qdiscpfifo_faststateUPqlen1000link/ether00:0c:29:bc:5e:efbrdff:ff:ff:ff:ff:ffinet192.168.78.100/24brd192.168.78.255范围全局eno167777736foreverpreferred_lftforeverinet6fe80::20c:29ff:febc:5eef/64scopelinkvalid_lftforeverpreferred_lftforever3:eno33554976:mtu1500qdiscpfifo_faststateUPqlen1000link/ether00:0c:29:bc:5e:f9brdff:ff:ff:ff:ff:ff配置第一块网卡的参数[root@heimatengyun~]#cd/etc/sysconfig/network-scripts/[root@heimatengyunnetwork-scripts]#vimifcfg-eno16777736输入以下内容并保存TYPE="Ethernet"BOOTPROTO=noneNAME="eno16777736"ONBOOT="yes"USERCTL="no"MASTER=bond0SLAVE=yes配置第二张网卡参数[root@heimatengyunnetwork-scripts]#viifcfg-eno33554976输入以下内容并保存TYPE="Ethernet"BOOTPROTO=noneNAME="eno33554976"ONBOOT="yes"USERCTL="no"MASTER=bond0SLAVE=yes注意:网卡设备名称一定要根据自己的电脑配置,修改为自己电脑网卡的名称来配置主要网卡参数[root@heimatengyunnetwork-scripts]#vimifcfg-bond0input保存以下内容保存BOOTPROTO=noneONBOOT=yesUSERCTL=noDEVICE=bond0IPADDR=192.168.78.100PREFIX=24GATEWAY=192.168.78.2DNS1="114.114.114.114"NM_CONTROLLED=no4.4创建网卡驱动文件Modes,分别为mode0到mode6。其中mode0、mode1、mode6这三种模式比较常用,mode0是默认模式。mode0(负载均衡模式):通常两个网卡都工作,自动备份,但是需要进行端口聚合在连接到服务器本地网卡的交换机设备上支持bonding技术。mode1(自动备份模式):通常只有一块网卡工作,出现故障后自动更换为另一块网卡。mode6(负载均衡模式):通常两块网卡都工作,自动备份,无需要开关装置的辅助支持。创建网卡绑定的驱动文件,使bond0网卡设备可以支持绑定技术(bonding);同时定义绑定的网卡为mode6模式,故障自动切换时间为100毫秒。[root@heimatengyunnetwork-scripts]#vim/etc/modprobe.d/bond.conf填写以下内容并保存aliasbond0bondingoptionsbond0miimon=100mode=64.5重启网络服务重启网络服务(重启系统)然后绑定网卡操作就成功了。一般情况下,只有bond0网卡设备才会有IP地址等信息。[root@heimatengyunnetwork-scripts]#systemctlrestartnetwork[root@heimatengyunnetwork-scripts]#ifconfigbond0:flags=5187mtu1500inet192.168.78.100网络掩码255.255.255.0广播192.168。78.255inet6fe80::20c:29ff:febc:5ef9prefixlen64scopeid0x20ether00:0c:29:bc:5e:f9txqueuelen0(以太网)RX数据包28字节2856(2.7KiB)RX错误0丢弃0溢出0帧0TX数据包83字节8273(8.0KiB)TX错误0丢弃0溢出0载波0冲突0eno16777736:flags=4163mtu1500ether00:0c:29:bc:5e:eftxqueuelen1000(以太网)RX数据包1054字节112121(109.4KiB)RX错误0丢弃0超限0帧0TX数据包731字节137795(134.5KiB)TX错误0丢弃0超限0载波0冲突0eno33554976:标志=6211mtu1500ether00:0c:29:bc:5e:f9txqueuelen1000(Ethernet)RXpackets28bytes2856(2.7KiB)RXerrors0dropped0overruns0frame0TXpackets83bytes8273(8.0KiB)TXerrors0dropped0overruns0carrier0collisions0lo:flags=73mtu65536inet127.0.0.1netmask255.0.0.0inet6::1prefix0host<128>looptxqueuelen0(LocalLoopback)RXpackets12bytes1088(1.0KiB)RXerrors0dropped0overruns0frame0TXpackets12bytes1088(1.0KiB)TXerrors0dropped0overruns0carrier0collisionshost主网卡ip,ping表示双网卡配置成功。注意:偶尔重启网络后,能ping通,ping不通百度。但是,重启虚拟机后,又恢复正常了。设置centos(目的是在centos中ping不会自动停止,除非你按ctrl+c终止,这样可以模拟网卡故障,很好的测试自动备份功能),ping主网卡的ip地址,然后将网卡一张一张关掉,直到网卡关闭后无法ping通。(1)在另一个centos中,ping之前设置的主网卡ip地址[root@yum-local-server~]#ping192.168.78.100PING192.168.78.100(192.168.78.100)56(84)bytesofdata.64bytesfrom192.168.78.100:icmp_seq=1ttl=64time=0.844ms64bytesfrom192.168.78.100:icmp_seq=2ttl=64time=0.405ms(2)模拟网卡故障,一张一张停止网卡,观察中的数据step1虚拟机开启后,一张一张断开网卡,观察step1中的数据收发情况,你会发现停掉一块网卡后,仍然会在step1中收到数据,但是中间有一个短暂的终止。继续停止第二块网卡后,就收不到数据了。直到再次打开网卡时才会继续接收数据。由此可见,多网卡确实有自动备份功能,避免出现单网卡坏了断网的情况。本文初步讨论网络配置,下一篇将讲解磁盘和存储结构相关知识。