第七周 练习

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

集线器:集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离网桥:是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,      不是共享一条背板总线,可隔离冲突域。网桥比集线器性能更好二层交换机:工作于OSI模型的第2层(数据链路层),故而称为二层交换机。二层交换技术的发展已经      比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,      并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。三层交换机:三层交换机就是具有部分路由器功能的交换机,三层交换机的最重要目的是加快大型局域网内      部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。对于数据包      转发等规律性的过程由硬件高速实现,而像路由信息更新、路由表维护、路由计算、路由确定等功能,      由软件实现路由器:是连接因特网中各局域网、广域网的设备,又称网关设备(Gateway)是用于连接多个逻辑上分开的      网络,所谓逻辑网络是代表一个单独的网络或者一个子网。当数据从一个子网传输到另一个子网时,      可通过路由器的路由功能来完成

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

类别      IP地址范围                   私有IP地址范围                   默认子网掩码A         0.0.0.0-127.255.255.255      10.0.0.0-10.255.255.255          255.0.0.0B         128.0.0.0-191.255.255.255    172.16.0.0-172.31.255.255        255.255.0.0C         192.0.0.0-223.255.255.255    192.168.0.0-192.168.255.255      255.255.255.0D         224.0.0.0-239.255.255.255     子网掩码的作用:子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

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

1.png


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

vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0HWADDR=00:0C:29:4E:93:F1TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=192.168.1.181GATEWAY=192.168.1.1DNS1=202.96.134.133DNS2=8.8.8.8 service network restart

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

1.修改配置文件方式(永久有效)    vim 修改/etc/sysconfig/network-scripts/ifcfg-ethX,并保存2.命令行方式(当前有效)    使用 ip,route命令指定ip地址,默认网关3.图形界面方式    使用 setup 命令进入tui界面配置,或者是 system-config-network-tui

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

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

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

#!/bin/bash#for i in {1..254};do     ping -c 1 -w 1 "192.168.1.$i" > /dev/null     if [ $? -eq 0 ];then                echo -e "\033[0;32;1m 172.16.250.$i is up \033[0m"     else                echo -e "\033[0;31;1m 172.16.250.$i is down \033[0m"     fidone

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

DEVICE:此配置文件对应的设备的名称;ONBOOT:在系统引导过程中,是否激活此接口;UUID:此设备的惟一标识;  IPV6INIT:是否初始化IPv6;BOOTPROTO:激活此接口时使用什么协议来配置接口属性,常用的有dhcp、bootp、static、none;TYPE:接口类型,常见的有Ethernet, Bridge;DNS1:第一DNS服务器指向;DNS2:备用DNS服务器指向;DOMAIN:DNS搜索域;IPADDR: IP地址;NETMASK:子网掩码;CentOS 7支持使用PREFIX以长度方式指明子网掩码;GATEWAY:默认网关;USERCTL:是否允许普通用户控制此设备;PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的dns服务器指向覆盖本地手动指定的DNS服务器指向;默认为允许;HWADDR:设备的MAC地址;               NM_CONTROLLED:是否使用NetworkManager服务来控制接口;

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

# ip  addr  add  192.168.1.100/24 dev eth1# ifconfig eth0:1# vim /etc/sysconfig/network-scripts/ifcfg-eth0:0

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

1.ifconfig命令2.ip命令3.route命令4.netstat命令5.ss命令

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

rpm包安装方式:安装:rpm  -ivh  PACKAGE_FILE ... 升级:rpm  -Uvh PACKAGE_FILE ...卸载:rpm  -e 查询:rpm  -q校验:rpm  -V数据库维护:--builddb, --initdb Yum安装方式显示程序包:list安装程序包:install卸载程序包:remove升级程序包:update检查可用升级:check-update查看程序包:info查看指定的特性:provides清理本地缓存:clean构建缓存:makecache 编译安装: . /configure make makeinstall

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

(1) 挂载光盘至某目录,例如/media/cdrom    # mount -r -t iso9660 /dev/cdrom /media/cdrom(2) 创建配置文件[CentOS7]~]# cd /etc/yum.repos.d/~]# vim local.repo[Centos]name=Centos 7 Release 7.2baseurl=file://madia/cdromgpgcheck=1enabled=0 配置完成可以使用 yum repolist 查看信息

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

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

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

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

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

#!/bin/bash##declare -i K=0declare -i S=0for i in $(ls /etc/rc.d/rc3.d |grep "^K");do        echo "$i" --\> stop        let K++donefor i in $(ls /etc/rc.d/rc3.d |grep "^S");do        echo "$i" --\> start        let S++done echo "k开头的文件有$K个."echo "S开头的文件有$S个."

13、写一个脚本,完成以下功能
      (1) 
脚本能接受用户名作为参数;
      (2) 
计算此些用户的ID之和;

#!/bin/bash##declare -i Sum=0if [ $# -lt 1 ];then        echo "Please intput at least one user existed in current system"exit 1fifor i in $@;do        if id $i &> /dev/null;then                Sum=$[$Sum+$(id -u $i)]        else                echo "这个$i用户不存在"                exit 2        fidoneecho "这些用户ID和为:$Sum."

 

14、写一个脚本
   (1) 
传递一些目录给此脚本;
   (2) 
逐个显示每个目录的所有一级文件或子目录的内容类型;
   (3) 
统计一共有多少个目录;且一共显示了多少个文件的内容类型;

#!/bin/bashdeclare -i dir_counts=0declare -i file_counts=0for i in $*;do    echo "$i: "    for filename in $i/*; do        if [ -f $filename ];then            echo "$filename common file"        elif [ -d $filename ];then            echo "$filename directory file"dir_counts+=1            continue        elif [ -b $filename ];then            echo "$filename block device file"        elif [ -c $filename ];then            echo "$filename character device file"        elif [ -L $filename ];then            echo "$filename symbolic link file"        elif [ -p $filename ];then            echo "$filename pipe file"        elif [ -S $filename ];then            echo "$filename socket file"        else            echo "$filename unknow"        fi        file_counts+=1    donedoneecho "一共有$dir_counts个目录"echo "一共有$file_counts个文件"

15、写一个脚本
通过命令行传递一个参数给脚本,参数为用户名
如果用户的id号大于等于500,则显示此用户为普通用户;

#!/bin/bash##if [ $# -eq 0 ];then        echo "At least need a user name."         exit 1fi id=$(id -u $1) if [ $id -ge 500 ]; then        echo "login user"else        echo "system user"fi

16、写一个脚本
   (1) 
添加10用户user1-user10;密码同用户名;
   (2) 
用户不存在时才添加;存在时则跳过;
   (3) 
最后显示本次共添加了多少用户;

#!/bin/bash##declare -i i=0for i in {1..10};do        if id user$i &> /dev/null;then           echo "user$i is exist"           continue        else           useradd user$i           echo "user$i" |passwd --stdin user$i &> /dev/null           let i++        fidoneecho "创建了$i个用户."

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

#!/bin/bashfor((i=20;i<100;i++))do    ping -c 1 -w 1 172.16.250.$i &>/dev/null    if [ $? -eq 0 ];then        echo  "172.16.250.$i 在线 "     fidone


18、打印九九乘法表;

#!/bin/bash##for j in {1..9}; do        for i in $(seq 1 $j); do                echo -n -e "${i}X${j}=$[${i}*${j}]\t"        done        echo done

原创文章,作者:N24_JJP,如若转载,请注明出处:http://www.178linux.com/63648

(0)
N24_JJPN24_JJP
上一篇 2016-12-13
下一篇 2016-12-13

相关推荐

  • Vim和nano的区别

    Vim和nano的区别 Linux下有很多文本编辑器,其中系统(不管哪个分支)都会自带nano和vim这两个最基本的编辑器。vim相当于vim的升级版。今天将重点分析一下vim与nano的各自功能及区别。 1.nano 直接在命令行中敲入nano newfile即可打开文件或新建文件。 可以看到第一行反白介绍了nano的版本号以及被编辑的文件名称。接下来就是…

    2017-08-05
  • select和case用法

    一、作业 1、斐波那契数列又称黄金分割数列,因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2) 写一个函数,求n阶斐波那契数列 2、汉诺塔(又称河内塔)问…

    Linux干货 2016-08-21
  • DNS

    这里都以我本机的实验为例 正向解析:就是从主机名到IP的解析过程 先在工作目录/var/named/创建一个区域数据文件 以zcylinux.io域为例:vim/var/named/zcylinux.io.zone $TTL  600     #设置全局变量TTL的值为600s zcylinux.io.&nb…

    Linux干货 2017-05-30
  • N26-博客作业-week12

    1、请描述一次完整的http请求处理过程; (1) 建立或处理连接:接收请求或拒绝请求; (2) 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程; (3) 处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息; (4) 访问资源:获取请求报文中请求的资源; (5) 构建响应报文: (6) 发送响应报文: (7) 记录…

    Linux干货 2017-05-23
  • vim的使用说明

    vim的使用说明 vim是一款功能丰富而强大的文本编辑器,vim是从 vi 发展出来的一个文本编辑器。其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛的使用。 vim的使用非常方便,使用方法为:vim [options] [file ..] 1、vim可以对指定文件进行编辑,也可以直接启动vim编辑器进行编辑,对于打开指定文件编辑时可以加…

    Linux干货 2016-08-12
  • Linux运维实战之2-1:文件管理类命令

    本次博文我们来学习下Linux系统中使用频率比较高的文件管理类命令哈。 主要内容:     1、文件管理的概述;     2、文件管理命令详解; 上次博文,我们学习了Linux的哲学思想,其中之一就是:Linux中一切皆文件。由此,文件管理就是Linux系统的重要功能之一。 一、…

    Linux干货 2016-11-06

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-23 12:46

    注意下内容的格式~另外图片没显示出来。