马哥2016全新Linux+Python高端运维班第八周作业

简介:

1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。

(1)网桥:双端口的二层设备,可以隔离冲突域,一般用于划分LAN,或者链接LAN。

 (2)集线器:物理层设备,多端口,无法隔离冲突域,用于连接主机。

 (3)二层交换机:数据链路层设备,多端口,与网桥相比,交换机可学习MAC地址,根据MAC地址转发数据,可隔离冲突域,用于在路由设备与主机之间架设,接入层与汇聚层皆可使用。

 (4)三层交换机:相当于是带路由功能的二层交换机,工作在网络层,有更高的带宽,可做核心层使用,用于大中型网络的路由交换。

 (5)路由器:网络层设备,在各局域网,城域网之间传递数据,根据IP地址转发数据,可隔离广播域,用于核心层。

2.IP地址的分类有哪些?子网掩码的表示形式及其作用

IP地址有两部分组成,一部分为网络地址,另一部分为主机地址.IP地址分为A,B,C,D,E5类.常用的是B和C两类。

A类: A类IP地址的第一段数字范围为1~127,第个A类地址可连接16387064台主机,INTERNET上有126个A类地址

B类: 第一段数字范围为128~191,每个B类地址可连接64516台主机,INTERNET上有16256个B类地址。 
C类: 192~133,可接254台主机,有2054512个 
D类: 224~239,D类地址用作多目的的地信息的传输,作备用 
E类: 240~254。E类地址保留,仅作为INTERNET的实验和开发之用。


3、计算机网络的分成模型有哪些(OSI模型和TCP/IP模型),每一层的功能及涉及到的物理设备有哪些。

OSI模型有:七层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层;

物理层规定了激活、维持、关闭通讯断点之间的机械特性、电气特性、功能特性以及过程特性,

物理层的媒体包括架空明线、平衡电缆、光纤、无线信道等。通信用的互连设备指DTE(Data Terminal Equipment)和DCE(Data Communications Equipment)间的互连设备。DTE即数据终端设备,又称物理设备,如计算机、终端等都包括在内。而DCE则是数据通信设备或电路连接设备,如调制解调器等。数据传输通常是经过DTE-DCE,再经过DCE-DTE的路径。互连设备指将DTE、DCE连接起来的装置,如各种插头、插座。LAN中的各种粗、细同轴电缆、T型接头、插头、接收器、发送器、中继器等都属物理层的媒体和连接器。


数据链路可以粗略地理解为数据通道。物理层要为终端设备间的数据通信提供传输介质及其连接。介质是长期的,连接是有生存期的。在连接生存期内,收发两端可以进行不等的一次或多次数据通信。每次通信都要经过建立通信联络和拆除通信联络两个过程。这种建立起来的数据收发关系就叫做数据链路。而在物理媒体上传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错。数据链路的建立,拆除,对数据的检错,纠错是数据链路层的基本任务。

链路层是为网络层提供数据传送服务的,这种服务要依靠本层具备的功能来实现。链路层应具备如下功能:链路连接的建立、拆除和分离;帧定界和帧同步。链路层的数据传输单元是帧,协议不同,帧的长短和界面也有差别,但无论如何必须对帧进行定界;顺序控制,指对帧的收发顺序的控制;

差错检测和恢复。还有链路标识,流量控制等等。差错检测多用方阵码校验和循环码校验来检测信道上数据的误码,而帧丢失等用序号检测。各种错误的恢复则常靠反馈重发技术来完成。

独立的链路产品中最常见的当属网卡,网桥也是链路产品。数据链路层将本质上不可靠的传输媒体变成可靠的传输通路提供给网络层。在IEEE802.3情况下,数据链路层分成了两个子层,一个是逻辑链路控制,另一个是媒体访问控制.,网桥及交换机。

网络层的产生也是网络发展的结果。在联机系统和线路交换的环境中,网络层的功能没有太大意义。当数据终端增多时。它们之间有中继设备相连,此时会出现一台终端要求不只是与惟一的一台而是能和多台终端通信的情况,这就产生了把任意两台数据终端设备的数据链接起来的问题,也就是路由或者叫寻径。另外,当一条物理信道建立之后,被一对用户使用,往往有许多空闲时间被浪费掉。人们自然会希望让多对用户共用一条链路,为解决这一问题就出现了逻辑信道技术和虚拟电路技术。涉及设备有路由器及三层交换机。

传输层:端开放系统之间的数据传送控制层。主要功能是端开放系统之间数据的收妥确认。同时,还用于弥补各种通信网路的质量差异,对经过下三层之后仍然存在的传输差错进行恢复,进一步提高可靠性。另外,还通过复用、分段和组合、连接和分离、分流和合流等技术措施,提高吞吐量和服务质量。是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。传输层也称为运输层。传输层只存在于端开放系统中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层。因为它是源端到目的端对数据传送进行控制从低到高的最后一层。

会话层提供的服务是应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。会话层,表示层,应用层构成开放系统的高3层,面向应用进程提供分布处理、对话管理、信息表示、检查和恢复与语义上下文有关的传送差错等。会话单位的控制层,其主要功能是按照在应用进程之间约定的原则,按照正确的顺序收、发数据,进行各种形态的对话。会话层规定了会话服务用户间会话连接的建立和拆除规程以及数据传送规程。

表示层:数据表示形式的控制层,其主要功能是把应用层提供的信息变换为能够共同理解的形式,提供字符代码、数据格式、控制信息格式、加密等的统一表示。表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作。这种类型的服务之所以需要,是因为不同的计算机体系结构使用的数据表示法不同。例如,IBM主机使用EBCDIC编码,而大部分PC机使用的是ASCII码。在这种情况下,便需要表示层来完成这种转换。通过前面的介绍,我们可以看出,会话层以下5层完成了端到端的数据传送,并且是可靠的、无差错的传送。但是数据传送只是手段而不是目的,最终是要实现对数据的使用。由于各种系统对数据的定义并不完全相同,最易明白的例子是键盘——其上的某些键的含义在许多系统中都有差异。这自然给利用其它系统的数据造成了障碍。表示层和应用层就担负了消除这种障碍的任务。

应用层:OSI参考模型的最高层。其功能是实现应用进程(如用户程序、终端操作员等)之间的信息交换。同时,还具有一系列业务处理所需要的服务功能。应用层一般包括公共应用服务要素(CASE)和特定应用服务要素(SASE>。其中CASE提供应用进程中最基本的服务,向应用进程提供信息传送所必需的、但又独立于应用进程通信的能力。SASE实质上是各种应用进程在应用层中的映射,每一个SASE都针对某一类具体应用,例如文件传送、访问和管理(FTAM)、虚拟终端(VT)、消息处理系统(MHS)、电子数据互换(EDI)和目录查询等。应用层向应用程序提供服务,这些服务按其向应用程序提供的特性分成组,并称为服务元素。有些可为多种应用程序共同使用,有些则为较少的一类应用程序使用。应用层是开放系统的最高层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务。

TCP/IP模型有:物理层、数据链路层、网络层、传输层和应用层。

4、如何将Linux主机接入到TCP/IP网络,请描述详细的步骤。(手动指定的方式)

我这里是用Linux7做的:各版本稍有区别:

直接编辑网卡的配置信息如下:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0 

wKioL1fwkk2A4Uw8AAAq6WbIGyk952.png

重新读取配置文件:#/etc/init.d/network restart或者# service network restart


5、为Linux主机配置网络信息的方式有哪些,请描述各个过程。

(1)修改/etc/sysconfig/network-srcipts/目录下的网卡配置文件,修改完成后重启network服务以生效。

(2)使用命令修改,如ifconfig eth0 192.168.1.1/24 up,但重启后丢失配置。还可以使用如ip\nmcli等命令.


6、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;

    在线的主机使用绿色显示;

    不在线的主使用红色显示;

在/tmp目录下#vi testip

wKiom1fwmY3yVfV8AAAcmmaPIKw916.png

wKiom1fwmiGiho-YAAAEwynuktc070.png

然后使用:#bash -x testip.sh


7、详细描述每个网络接口的配置文件中各个参数的含义和其所对应的值;

wKioL1fwm4fisCEqAABhM0o8cYA816.png

wKiom1fwm4jgyVQsAABCgK1Zoi8870.png


8、如何给网络接口配置多个地址,有哪些方式?

ifconfig eth1:1 192.168.1.100/24 up  配置完成后ifconfig 会显示

但是在centos7要使用:

ip addr add 192.168.1.101/24 dev eth1 配置完后后ifconfig 不显示,需要使用ip addr show


9、常用的网络管理类工具有哪些,并用示例形式描述他们的使用方法。

ifconfig命令:

ifconfig 显示所有网卡的IP地址

ifconfig eth1 显示指定的网卡IP地址,这里eth1

ifconfig eth1 down/up 关闭或启用指定的网卡,这里eth1

ifconfig eth1:1 ip_address/mask up/down 配置子接口的IP地址,并启用或关闭

IP命令

常用的IP子命令有 {link | addr | route }

ip link 

show {up|down} 查看状态属于是up或down的接口

set {up|down|arp on|arp off |mtu|mac_address|..}设置接口的二层属性

ip addr 

add {dev|local|broadcast|..} 添加IP地址。例如ip addr add dev eth1:2 local 192.168.1.102/24 

delete 删除接口的IP地址。ip addr delete dev eth1 192.168.1.103/24

show 查看接口的IP地址

ip route

ip route add 添加路由。例如ip route add 192.168.1.0/24 via 172.16.1.1 dev eth0 添加去往192.168.1.0/24的路由,下一跳是172.16.1.1;ip route add default 172.16.1.1 添加默认路由

delete 删除路由。例如ip route delete 192.168.1.0/24 

show 查看路由表


10、Linux系统软件包管理方法(安装、升级、卸载等操作)有哪些,以及如何管理的。

rpm -i 安装指定rpm程序包

rpm -e 卸载指定程序

rpm –test 测试安装

rpm –nodeps 忽略依赖关系

rpm –replacepkgs 重新安装

rpm –nosignature:不检查来源的合法性

rpm –upgrage 安装有旧程序包,则升级,如果不存在旧版程序包,则安装

rpm –freshen:安装有旧程序包时,则升级,如果不存,则不执行升级操作

rpm -q{l | c } 显示指定程序是否安装\安装生成的文件\配置文件

yum install 安装指定程序

yum remove 卸载指定程序

yum update 升级指定程序 

yum groupinstall 安装组程序包

yum groupupdate 升级组程序 

yum groupremove 卸载组程序

yum info 查看指定程序的信息


11、如何使用发行版光盘作为yum repository,请描述该过程。

首先挂载到某一个目录,如mount /dev/cdrom1 /mnt

编辑或创建/etc/yum.repos.d/ 目录下以repo结尾的文件。

vim /etc/yum.repos.d/localadd.repos 

[cdrm]

name=cdrm 名称

baseurl=file:///mnt/ 路径

cost=1 成本 

gpgcheck=0 不检查

enabled=1 开启


12、写一个脚本,完成以下功能

  (1) 假设某目录(/etc/rc.d/rc3.d/)下分别有K开头的文件和S开头的文件若干;

  (2) 显示所有以K开头的文件的文件名,并且给其附加一个stop字符串;

  (3) 显示所有以S开头的文件的文件名,并且给其附加一个start字符串;

  (4) 分别统计S开头和K开头的文件各有多少;

在/tmp目录下创建一个:vi find.sh如下图所示:

wKioL1fwpKCRLp8HAAAfJ60lQBo534.png


13、写一个脚本,完成以下功能

  (1) 脚本能接受用户名作为参数;

  (2) 计算此些用户的ID之和;

wKioL1fwpknB5V4XAAAQXCGDh3s264.png


14、写一个脚本

  (1) 传递一些目录给此脚本;

  (2) 逐个显示每个目录的所有一级文件或子目录的内容类型;

  (3) 统计一共有多少个目录;且一共显示了多少个文件的内容类型;

wKiom1fwptzDNx5FAAAWjgqArP4881.png


15、写一个脚本

 通过命令行传递一个参数给脚本,参数为用户名

 如果用户的id号大于等于500,则显示此用户为普通用户;

wKioL1fwp07g09doAAATv7ktq3s149.png


16、写一个脚本

  (1) 添加10用户user1-user10;密码同用户名;

  (2) 用户不存在时才添加;存在时则跳过;

  (3) 最后显示本次共添加了多少用户;

wKiom1fwp9bA2VkKAAAOCfKAXKM144.png


17、写一脚本,用ping命令测试172.16.250.20-172.16.250.100以内有哪些主机在线,将在线的显示出来;

wKiom1fwqjDj2QFqAAAOfuaBcRE477.png


18、打印九九乘法表;

wKioL1fwqt2hjl-gAAALXEVu3Co738.png












      本文转自xinrenbaodao  51CTO博客,原文链接:http://blog.51cto.com/11832904/1858383,如需转载请自行联系原作者













相关文章
|
17天前
|
Linux Shell Python
Linux执行Python脚本
Linux执行Python脚本
23 1
|
2月前
|
机器学习/深度学习 人工智能 算法
【代数学作业1完整版-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
【代数学作业1完整版-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
55 0
|
2月前
|
机器学习/深度学习 人工智能 算法
【代数学作业1-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
【代数学作业1-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
50 0
|
12天前
|
运维 Linux Shell
linux运维常用命令
linux运维常用命令
|
13天前
|
人工智能 Ubuntu 机器人
【ubuntu】 Linux(ubuntu)创建python的虚拟环境
【ubuntu】 Linux(ubuntu)创建python的虚拟环境
|
13天前
|
Ubuntu Unix Linux
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
|
25天前
|
Linux Docker Python
如何将本地的python项目部署到linux服务器中
如何将本地的python项目部署到linux服务器中
68 1
|
27天前
|
监控 网络协议 Linux
Linux 命令大全 & CentOS常用运维命令
Linux 命令大全 & CentOS常用运维命令
135 0
|
2月前
|
运维 监控 持续交付
Python运维:从零到一
Python运维:从零到一
|
9月前
|
Kubernetes 负载均衡 网络协议
【2023】分享一份网友的Linux运维面试题
【2023】分享一份网友的Linux运维面试题
480 0