Linux学习第八周作业

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习第八周作业相关的知识,希望对你有一定的参考价值。

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


网桥网桥有两个端口,一进一出,可以将两个相似的网络连接起来,从而放大信号的传输距离。
集线器hub,局域网内对接收到的信号进行放大,但它可以有多个接口。不隔离广播域和冲突域。
二层交换机
数据链路层设备,可以识别数据包中的MAC地址,并根据MAC地址进行数据转发。隔离冲突域,但不隔离广播域。
三层交换机数据链路层与网络层设备,三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这一目的服务的,能够做到一次路由,多次转发。对于数据包转发等规律性的过程由硬件高速实现,而像路由信息更新、路由表维护、路由寻址等功能,由软件实现。虽然它有三层功能,但并不建议用它代替路由器。隔离广播域与冲突域。
路由器网络层设备,连接局域网与广域网。它会根据信道的情况自动选择和设定路由,以最佳路径,按先后顺序发送信号。路由器是互联网的枢纽,又称网关设备,用于连接多个逻辑上分开的网络。


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

  一、 A.B.C.D.E五类地址 

    A类 :0000 0000--0111 1111

        1.0.0.1--126.255.255.254

    

    B类  1000 0000--1011 1111

        128.0.0.1--191.255.255.254


    C类  1100 0000--1101 1111

        192.0.0.1-223.255.255.254


    D类  1110 0000--1110 1111

        224.0.0.1-239.255.255.254


    E类  240.0.0.1-255.255.255.254


  二、子网掩码

    主机位+网络位 


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

OSI模型 

  七层:链路层,物理层,网络层,传输层,会话层,表示层,应用层    

      物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。

       物理层的媒体包括架空明线,平衡电缆,光纤,无线信道等

       数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控

        二层交换机,集线器,网桥

       网络层:控制分组传送系统的操作、路由选择、拥塞控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。

        路由器,三层交换机

       传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。

       会话层:提供进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能控制,即一路交互、两路交替和两路同时会话模式。

       表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。

       应用层:提供各种用户服务

TCP/IP模型 

     四层:网络接口层,网络层,传输层,应用层

    网络接口层,包括用于协作IP数据在已有网络介质上传输的协议。实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能。相反,它定义像地址解析协议ARP这样的协议,提供TCP/IP协议的数据结构和实际物理硬件之间的接口。

    网络层:网络层解决的是计算机到计算机间的通信问题,它包括三个方面的功能:

    ·处理来自传输层的分组发送请求,收到请求后将分组装入IP数据报,填充报头,选择路径,然后将数据报发往适当的网络接口。

    ·处理数据报。

    ·处理网络控制报文协议,即处理路径、流量控制、阻塞等。

    对应于OSI七层模型的网络层,本层包含IP协议,RIP协议,负责数据的包装、寻址和路由。同时还包含网间控制报文协议ICMP,用来提供网络诊断信息。

    传输层

    传输层解决的是计算机程序到计算机程序之间的通信问题。对应于OSI七层参考模型的传输层,它提供两种端到端的通信服务。其中TCP协议提供可靠的数据流运输服务,UDP协议提供不可靠的用户数据报服务。

    应用层

    对应于OSI七层参考模型的应用层和表示层,因特网的应用层协议包括Finger/whois/ftp/gopher/http/telnet/smtp/IRC/nntp等

    

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

    ·物理连接

     ·开启网络服务

    ·配置IP地址,子网掩码,设置网关,DNS服务

    ·然后重启网络服务,加载配置文件

    vim /etc/sysconfig/network-scripts/ifcfg-eth0

    ONBOOT=yes #开机启动

    BOOTPROTO=static/dhcp #设置静态IP或者自动分配

    IPADDR=192.168.1.1

    NETMASK=255.255.255.0

    GATEWAY=192.168.1.254

    service network restart

     再配置DNS域名解析:

    vim /etc/resolv.conf

    nameserver 8.8.8.8

    

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

    ·使用命令:ifconfig eth0 192.168.1.1 netmask 255.255.255.0

        临时生效,关机后失效

    ·修改网卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0 

        然后重启网络服务,永久生效

    ·使用图形界面 setup--网络配置,选择相应的选项即可,

        然后重启网络服务,也是永久生效

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

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

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

技术分享

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

   CentOS6配置文件: /etc/sysconfig/network-scripts/ifcfg-eth0

  技术分享

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

    配置网络别名:

        ifconfig eth0:1  192.168.1.1

    然后新建  eth0:1配置文件

        DEVICE=eth0:1

         BOOTPROTO=static

        IPADDR=192.168.1.1

        NETMASK=255.255.255.0

        GATEWAY=192.168.1.254

        ONBOOT=yes

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

    ip

     ifconfig

    netstat

    ss

    route

    setup

    

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


    rpm:Redhat Packages Manager

    rpm -qa 查看所有已安装的包

    rpm -ivh Package_Name(-i安装,-v显示正在处理的文件,-h显示进度)

    rpm -u Packgae_Name(-u 升级)

    rpm -e Package_Name(-e 卸载)

        --force 强制执行

        --requires 显示包的依赖关系

        --nodeps 忽略依赖关系

    yum::Yellow dog Updater Modified

    yum install Package_Name 安装

    yum update Package_Name 升级

    yum remove Package_Name 卸载

    yum repolist  查看yum 仓库

    yum grouplist 查看包组

    yum list 显示所有安装包

    yum groupinstall Package_Name -y 直接使用包组安装


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

    1)创建挂载点:mkdir /mnt/media

    2)挂在光盘:mount /media/cdrom /mnt/media

    3)编辑配置文件:vim /etc/yum.repo.d

        [CentOS-localrepo]

        name = localrepo    名称

        baseurl=file:///mnt/media/Packages 本地路径

        gpgcheck=0    不做检查

        enabled=1    启用    

    4)更新yum并使配置生效

        yum clean all


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

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

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

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

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

    ·sed -n ‘s/^K/stop&/p‘  显示所有以K开头的文件的文件名,-n选项取消sed默认的打印,p命令把匹配模式的行打印一遍,当选项-n 和命令p同时出现时,sed可将选定的内容打印出来。&表示保存查找串以便在替换串中应用。技术分享


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

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

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

技术分享


14、写一个脚本

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

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

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

技术分享

15、写一个脚本

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

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

技术分享

    好像可以输入好多个用户,不知道有什么用

16、写一个脚本

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

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

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

技术分享

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

技术分享

18、打印九九乘法表;

技术分享

以上是关于Linux学习第八周作业的主要内容,如果未能解决你的问题,请参考以下文章

2018-4-29 第八周作业

2017-2018-2 20179209《网络攻防》第八周作业

2017-2018-2 20179215《网络攻防实践》第八周作业

2017-2018-1 20179203 《Linux内核原理与分析》第八周作业

《网络攻防第八周作业》

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