linux网络管理

不联网的计算机就是废铁,管理linux也必须懂得网络,但是网络是一门特别大的学科,其中的原理和规范可以编写三本书。学习linux之前总不能先去考个CCNA再学习吧!不学的话那必须对网络有一定的认识懂得linux中的网络管理,了解基本的网络运作原理。

一 物理设备

早期网络有多种拓扑结构,现在已经被淘汰了,只要了解它们的类型和大致的优缺点就好。星形拓扑,使用中间设备进行信号中继,中心节点单点故障对对全局影响明显;环形拓扑,使用令牌环,每个设备的损坏对全局都有特别大的影响;总线型拓扑,对中心线要求比较高;网状拓扑,特别耗费资源主要耗费线材;半网状拓扑,也就是当今世界使用的网络拓扑,不仅省了线材还最大程度上保证网络的联通性,当然这只是高层网络,底层大多是星形拓扑。

物理设备主要有三种

集线器hub:连接在集线器上的主机,在同一个冲突域,也在一个广播域内,其内部结构类似总线。冲突域:所有主机连接到一根网线上,这时在这个网线上只能有一个主机发信号,多个主机一起发信号就会导致这跟网线上的信息。一个主机发出信号,在这个网线上的所有主机都会收到,这就是广播。

交换机switch:连接在交换机上的主机,不在同一个冲突域,在一个广播域内。交换机内部很复杂,主要是功能是:主机把数据发送给交换机时,交换机会把数据先自己保存然后转发给所有主机。这时多个主机可以同时发送信息了,解决了冲突。

路由router:可以实现信息选择性的发送给其他设备,解决了广播。

二 网络协议

网络的协议有两个规范,为什么是两个?因为有一个国际规范osi参考模型,这个规范为了把多种网络同一起来设计了一个七层模型,但是实际生产中人们发现另一种四层模型不仅简单而且高效的利用网络,导致规范出了两个。

两个规范的对比情况:

这里只说四层网络协议:

网际层:这一层很基础,主要是实现电气信息和数字信息的转换和个主机识别,主机间识别主要是使用这一层的mac。

网络层:这一层有著名的ip协议实现主机通信。

传输层:tcp,udp。主要是实现进程间通信,这才是重点,真正需要通信的不是主机,而是运行在主机上的进程。tcp三次握手,seq作为发送,ack作为响应。四次断开,因为通信是全双工的。

应用层:http超文本传输协议,ftp等等。

判断网络的工具:

ping检测网络的连通性,使用的是icmp协议
    -s    指定包的大小
    -c    指定发送包的数量
    -w    指定等待的时间
    -I      指定发送包的接口
    ping的结果中ttl=初始值-经过的路由数(linux的初始值是64,windows是128)
    tracepath可以查看包经过的路由。
ss命令:
    -t          tcp协议的通信
    -u          udp协议的通信
    -w           raw socket通信
    -x          unix socket通信
    -n          以数字的形式显示
    -l          listen状态的
    -a          所有状态
    -p          显示pid
    -e          显示扩展信息

三 linux网络管理命令

网络管理在centos6和7使用的工具不一样,在7里使用的工具虽然6里面也有但是兼容性和稳定性不太好。

1网络状况查看的命令

top动态的查看网络状况
htop比top更好看
glances信息比较全的实时查看网络的工具
dstat实时监控系统各种状况的总计
等等

2 centos临时管理网络命令

ifconfig IFACE IP/netmask [up]
给IFACE指定ip,也可以给IFACE的一个别名指定ip,这样一个网卡就可以拥有多个ip
router add [-net|-host] target [netmask Nm][gw Gw] [[dev] If]

给某个ip增加路由示例:route add default gw 172.16.0.1

router –n 显示路由信息
以上是古老的网络查看管理命令,目前ip命令正在逐步取代上面这两个命令。
ip addr add|change|del|flush
       ip管理命令,使用tab补全,可以快速的管理|
note:ip可以让一个网卡同时拥有多个ip并且不是有别名
ip router 。。。
       路由管理命令

3 centos6的网络管理

NetworkManager可以直接更改配置文件,但centos6中的NetworkManager不是很稳定一般都是关掉。由此,更改网络后要想让网络永久生效就需要更改网卡的配置文件。

centos配置文件位于/etc/sysconfig/network-scripts/目录下,以ifcfg-开头。

配置文件格式

DEVICE           设备名
BOOTPROTO       获取ip的方式dhcp、static等等
ONBOOT           开机时启动
IPADDR           ip地址
PREFIX|NETMASK     掩码位数或直接指定掩码
GATEWAY           指定网关
DNS1          指定dns服务器
等等

很多公司的服务都是很重要的必须保证99.9%的在线时间,这时一个网卡换掉导致服务挂掉将是一大笔损失。一个网卡不能满足需求,这时我们可以使用两个网卡同时工作甚至更多。这需要使用bongding。bongding机制是使用linux内的bongding模块实现的。bonding有多种工作模式:1,Mode 0 (balance-rr);2,Mode 1 (active-backup);3,Mode 3 (broadcast)。

导入bonding模块的      modprobe bonding

编辑配置文件/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=0”

编辑辅网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

使bongding永久生效需要更改更改配置文件

vim /etc/modprobe.d/bond.conf
alias bond0 bonding
options bond0 miimon=100 mode=0   #使用这一行的时候就不用在bond0的配置文件中使用BONDING_OPTS= “miimon=100 mode=0”了。

4 centos7的网络管理

centos7里可以直接使用NetworkManager的管理命令nmcli,nmcli命令很简单,连击tab就可以补全和ip的使用类似。使用cmcli配置的网卡的信息,最好使用ip命令查看。nmcli可以支持多个配置文件同时存在,但是只能使用一个。它的配置文件和6的进本类似只是可以指定多个ip

IPADDR

IPADDR1

centos7使用网络组实现类似centos6的bonding。使用网络组的命令集合如下:

nmclicon add type team con-name team0 ifname team0 config ‘{"runner":{"name":"loadbalance"}}‘ ipv4.addresses 192.168.1.100/24 ipv4.methodmanual

这条是命令是生成team0网卡并配置网卡

nmcli con add con-name team0-eth1 typeteamslave ifname eth1 master team0

把eth1加入team0

nmcli con add con-name team0-eth2 typeteamslave ifname eth2 master team0

把eth2加入team0

nmcli con up team0
nmcli con up team0-eth1
nmcli con up team0-eth2

启动三个网卡

teamdctl team0 state      查看组情况
nmcli dev dis eth1      停止eth1测试

总结

网络知识虽然很多,但是运维人员需要接触的不是很多,bonding和网络组基本上是由机房人员实现的。机器网卡一旦出了问题,只能机房那一会的人员处理完问题后,才是运维上的时候。运维主要要了解网络的基本原理,了解网卡组网的原理。

真正需要熟练使用的是网络的配置,ip,掩码,网关,路由。还有就是查看网络情况的命令,第一时间判断问题的出处。

时间: 2024-10-10 22:45:50

linux网络管理的相关文章

Linux 网络管理基础

Linux 网络管理 Linux网络属性配置 一.计算机网络: 1.TCP/IP:协议栈(使用中的模型) ISO(国际标准化组织):OSI(开放系统互联基本参考模型),学习中的模型. 2.通信子网与资源子网 1)从计算机网络各组成部分的功能来看,各部分主要完成两种功能:即网络通信和资源共享 2)通信子网:把计算机网络中实现网络通信功能的设备及软件的集合称为网络的通信子网: 组成有:中继器,集线器,交换机,通讯线缆,路由器等各种网关硬件设备: 3)资源子网:把网络中实现资源共享功能的设备及软件的集

Linux系统--Linux网络管理与配置

Linux 网络管理与配置 在学习linux的过程中,Linux网络的管理和配置在后续学习中是很重要的,几乎学习的后期都离不开网络的概念和配置,如集群中的使用.所有学习好Linux网络至关重要. Linux网络配置有两种方式:静态指定和动态分配 动态分配就是利用DHCP服务器,动态的给linux主机分配IP地址.静态指定可以通过命令配置临时的IP和相应的NETMASK,GATEWAY,DNS等,也可以通过修改配置文件做相应的配置. 在CentOS6上的网络配置 一.静态指定,通过命令暂时配置li

「linux网络管理」OSI模型

学习linux网络管理,笔记整理,促进记忆. OSI(开放系统互联模型)包含七层,由应用层向物理层递进,分别有不同的协议和数据处理方式. 应用层--> 表示层--> 会话层--> 传输层--> 网络层--> 数据链路层--> 物理层 数据单位:ADPU PPDU SPDU  TPDU 报文    帧  比特 ADPU:应用协议数据单元 PPDU:表示层协议数据单元 SPDU:会话协议数据单元 TPDU:传输协议数据单元 这是数据发出时的顺序,接收数据的顺序与之相反 不同

Linux网络管理基础

Linux网络管理基础 动态路由 Bonding Network Teaming 静态路由实验 Linux的网络管理,了解基本的网络知识是基础,除此,要掌握好ifconig命令.ip命令.nmcli命令(CentOS 7),以及涉及到网络的配置文件. 配置动态路由: 通过守护进程获取动态路由,安装quagga包,支持RIP.OSPF.BGP,通过命令vtysh配置. [[email protected] ~]#yum -y install quagga 切换到服务启动脚本目录下启动或者直接ser

linux网络管理初探

linux网络管理初探 既然说到linux的网络管理,先来简单了解一下OSI开放系统模型以及TCP/IP模型. OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组  织在1985年研究的网络互联模型.该体系结构标准定义了网络互连的七层框架(物理层.数据链路层.网络层  传输层.会话层.表示层和应用层),即ISO开放系统互连参考模型.在这一框架下进一步详细规定了每一层的  功能,以实现开放系统环境中的互连性.互操作性

Linux网络管理2---(网络环境查看命令、网络测试命令)

1.网络环境查看命令 ifconfig命令 查看或临时修改网络状态的命令 可以看到IP.子网掩码……信息 关闭和启动网卡 ifdown 网卡设备名(比如: ifdown eth0):禁用该网卡设备 ifup 网卡设备名:启用该网卡设备 查询网络状态:netstat 选项: -t:列出TCP 协议端口 -u:列出UDP协议端口 -n:不使用域名与服务名,而使用IP地址和端口号 -l:仅列出在监听状态网络服务(所有UDP服务都没有监听状态,因为TCP是三次握手,需要等待反馈信息,而UDP就不需要)

Linux网络管理(7)centos7中team组的实现

Linux网络管理(7)centos7中team组的实现 在linux 中,centos7之前都是使用bond机制来实现多网络绑定同一个IP地址,来对网络提供访问,并按不同的模式来负载均衡或者轮回接替管理处理数据.而到了contos7之后,提供了一种强大的工具,nmcli工具命令,使用此工具,将会根据命令参数的配置来重新生成特定的配置文件来供网络接口使用,方便而又灵活.在linux不再使用 bond机制定义,而是使用网路组 team 机制,把 team组当作一个设备.下面通过案例说. 主备模式t

LINUX网络管理之Centos6&&Centos7

一.网络的意义 时至今日,互联网已经成了人类发展中最重要的资源,在人类还没有足够充分的准备来迎接网络时代的来临时,它就已经成了我们生活中与一切行动紧密相关的内容.我们已无法离开网络,就象生活少不了吃饭一样.虽然没有网络时代的人也存在了上万年,创造出了种种伟大的文明和辉煌成就,但是人的欲望和智慧总是相依相伴的,欲望一旦促使智慧得到开启后,会变得一发不可收拾,无法再回头. 随着网络的发展和壮大.各互联网公司对网络的安全,可靠要求也越来越大.网络管理已经成为我们必须熟悉掌握的一项基本技能. 二.Cen

Linux网络管理(一)

Linux的网络管理是基于之前所讲的网络管理的基础上对网络的监控,配置,修改该等操作: 1.为网卡配置属性 自动配置: 采用DHCP协议获取源地址 1.客户端发送DHCP Discover信息,以确定网络中是否有DHCP服务器能为本机提供IP地址: 2.服务器收到DHCP Discover信息后,会检查自己的地址池,如果仍然有可用的IP地址,就从中选     择一个IP地址,向客户端广播发送DHCP offer消息: 3.客户端将收到的第一个DHCP Offer消息中的IP地址作为可选择IP地址