第六次作业

  • 简述osi七层模型和TCP/IP五层模型

OSI:是ISO(国际标准化组织)组织在1985年研究的网络互连模型。

OSI将网络定义为7层,每一层实现各自的功能和协议,并完成与相邻层的接口通信。

物理层: 这一层是指物理设备

数据链路层:这层通过帧封装进行传递

网络层: 通过ip寻址来建立两个节点之间的连接这一层就是我们经常说的IP协议层。IP协议是Internet的基础

传输层:建立了主机端到端的链接, 通过mac地址进行传输

会话层:  会话层就是负责建立、管理和终止表示层实体之间的通信会话

表示层:表示层提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别

应用层:最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。

  • TCP/IP五层模型

应用层:应用服务,将应用层,表示层,会话层基于一层来实现

传输层:定义传输数据的协议端口号,

网络层:负责基于ip网络之间通信的

链路层:建立逻辑连接、进行硬件地址寻址

物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0

 

2、简述iproute家族命令

1ifconfig 命令

用来查询,配置,启用禁止网络接口的工具,可以用其来配置临时的ip地址,掩码

参数:

Up 启动指定的网卡设备

Down  关闭指定的网卡设备

-a 显示全部接口信息

-s 显示摘要信息

配置IP地址: ifconfig  eth0:0 192.168.220.1    临时的ip地址

关闭一个网卡接口: ifconfig  eth0:0  down

启动和关闭arp:ifconfig  eth0  arp

Ifconfig  eth0  -arp

Route 命令 它主要用于通过已用ifconfig程序配置好接口来指定主机或网络设置静态路由

选项:

-A 设定地址类型

-C 打印将linux核心路由器缓存

-v 详细信息模式

-n 直接数字形式显示ip

-net:到一个网络的路由表

-host:到一个主机的路由表

参数:

Add :增加指定路由记录

Del:删除指定的路由记录

Target:目的网络或目的主机

Gw:设默认网关

Dev:路由记录的所有表示网络接口

显示当前路由: route  -n

添加网关:route  add  -net  224.0.0.0 netmask 240.0.0 dev eth0

屏蔽一条网关: route  add  -net 224.0.0.0 netmask 240.0.0.0  reject

删除路由记录: route  del  -net  224.0.0.0  netmask 240.0.0.0

添加默认网关: route  add  default  gw  192.168.120.240

Netstat命令 显示网络连接、路由表、接口状态、伪装连接、网络链路信息和组播成员

列出所有端口: netstat  -a

列出所有tcp端口: netstat  -at

列出所有udp端口: netstat  -au

显示监听的端口: netstat  -l

显示每个协议的统计信息:  netstat  -s

显示网络接口列表:  netstat  -i

显示核心路由信息: netstat  -r

Ip命令: 显示网络设备运行状态,配置

显示网络设备: ip  link  list

查看模块网卡状态: ip  link  show  ens33

关闭/开启网卡: ip  link  set  ens33  [down | up]

开启关闭组播: ip  link  set  ens33  multicast  [on| off]

修改网卡名称: ip link  set ens33  name  ens12

显示网卡ip地址和网卡详细信息 : ip  -s   address

增加网卡的ip地址:ip  addr add 192.168.2.1/24 brd + label ens33.1 scope host dev ens33

删除网卡ip: ip  addr del  192.168.2.1/24 dev  ens33

显示路由: ip  route  list

增加路由: ip  route  add  192.168.0.0/16 via 192.168.1.1.254  dev  ens33

添加默认路由: ip route add default via 10.88.201.254 dev ens33 proto static metric 100  src 10.88.201.37

删除路由:ip  route  del  192.168.0.0/16

 

 

3、详细说明进行管理工具htop、vmstat等相关命令,并举例

Htop命令:

-d 指定延迟时间间隔

-u  仅显示指定用户的进程

-s   以指定字段排序

如  htop  -u  root  -d 10

Vmstat 命令

输出字段意义:

 

procs :

r :等待运行的进程数。如果等待运行的进程数越多,意味着CPU非常繁忙。另外,如果该参数长期大于和等于逻辑cpu个数,则CPU资源可能存在较大的瓶颈;

b :处在非中断睡眠状态的进程数。意味着进程被阻塞。主要是指被资源阻塞的进程对列数(比如IO资源、页面调度等),当这个值较大时,需要根据应用程序来进行分析,比如数据库产品,中间件应用等;

 

memory :

swpd :已使用的虚拟内存大小。如果虚拟内存使用较多,可能系统的物理内存比较吃紧,需要采取合适的方式来减少物理内存的使用。swapd不为0,并不意味物理内存吃紧,如果swapd没变化,si、so的值长期为0,这也是没有问题的;

free :空闲的物理内存的大小;

buff :用来做buffer(缓存,主要用于块设备缓存)的内存数,单位:KB;

cache :用来做cache(缓存,主要用于缓存文件)的内存,单位:KB;

 

Swap :

si :从磁盘交换到内存的交换页数量,单位:KB/秒;

so :从内存交换到磁盘的交换页数量,单位:KB/秒;

 

IO :

bi :每秒从块设备接收到的块数,单位:块/秒 也就是读块设备;

bo :每秒发送到块设备的块数,单位:块/秒  也就是写块设备;

 

System :

in :每秒的中断数,包括时钟中断

cs :每秒的环境(上下文)切换次数。比如我们调用系统函数,就要进行上下文切换,而过多的上下文切换会浪费较多的cpu资源,这个数值应该越小越好。

 

Cpu :

us :用户CPU时间(非内核进程占用时间)(单位为百分比)。 us的值比较高时,说明用户进程消耗的CPU时间多

sy :系统使用的CPU时间(单位为百分比)

id :空闲的CPU的时间(百分比)

wa :等待IO的CPU时间

 

4、使用until和while分别实现192.168.0.0/24

网段内,地址是否能够ping通,弱ping通则输出”success!”,若ping不通则输出”fail!”

#!/bin/bash

ip=0

while [ $ip -lt 254 ]; do

ping -c 3 192.168.0.$ip >> /dev/null

if [ $? -eq 0 ]; then

echo “success”

echo “192.168.0.$ip”

else

echo “fialed”

fi

ip=$(($ip+1))

done

~

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104668

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code