N21沉舟-第八周作業

1、  請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。

#網橋:鏈接層設備,基于MAC地址過濾。
#集線器:物理層設備,基本都屬于半雙工模式。集線器與網橋在現在的局域網中基本都不用了。
#二層交換機:工作在數據鏈路層,基本MAC轉發數據,功能齊全的可支持VLAN等功能。常見的有100/1000M、16口/24口/48口。
#三層交換機:三層交換機可以處理第三層網絡層協議,用于連接不同網段,通過對缺省網關的查詢學習來建立兩個網段之間的直接連接。
#路由器:一般用于局域網的出口、不同網絡之間的連接的位置,常用的功能主要有各種路由協議、VPN、NAT等功能

2、  IP地址的分類有哪些?子網掩碼的表示形式及其作用

#IP地址分為:
    A類:1.0.0.1-126.255.255.254
    網絡數:126
    每個網絡中的主機數:2^24-2
    默認子網掩碼:255.0.0.0
    私網地址:10.0.0.0/8-10.255.255.255/8
    B類:128.0.0.1-191.255.255.254
    網絡數:2^14
    每個網絡中的主機數:2^16-2
    默認子網掩碼:255.255.0.0
    私網地址:172.16.0.0/16-172.31.255.255/16
    C類:192.0.0.1-223.255.255.254
    網絡數:2^21
    每個網絡中的主機數:2^8-2
    默認子網掩碼:255.255.255.0
    私網地址:192.168.0.0/24-192.168.255.255/24
    D類:組播 224.0.0.1-239.255.255.254
    E類:240.0.0.1-255.255.255.254
#子網掩碼:將IP地址劃分為網絡地址與主機地址,與IP地址相與可計算出相應主機的網絡地址

3、  計算機網絡的分成模型有哪些(OSI模型和TCP/IP模型),每一層的功能及涉及到的物理設備有哪些。

OSI:物理層(集線器,網線,光纖),數據鏈路層(網卡、二層交換機),網絡層(路由器,三層交換機),傳輸層(TCP,UDP數據包),會話層(控制管理會話),表示層(編碼,加密),應用層(應用層協議,軟件)
TCP/IP:網絡連接接口層,網絡層,傳輸層,應用層

4、如何將Linux主機接入到TCP/IP網絡,請描述詳細的步驟。(手動指定的方式)

a、修改/etc/sysconfig/network配套文件中的hostname
b、修改/etc/sysconfig/network-script/ifcfg-eth0文件,手動指定IPADDR,GETWAY ,NATMARSK, DNS{1,2,3}
c、service network restart 重啟網絡服務

5、為Linux主機配置網絡信息的方式有哪些,請描述各個過程。

1、命令行命令臨時修改網絡地址,退出當前shell后,設置將失效
     ip addr add 192.168.50.199/24 dev eth0
2、修改/etc/sysconfig/network-script/ifcfg-eth0文件,手動指定IP address, getway , netmask, dns

6、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;

     在線的主機使用綠色顯示;

     不在線的主使用紅色顯示;

#!/bin/bash
#
 net='172.16.250.'
echo $net
for i in {1..254};do
  ping -w 2 $net$i &>>/dev/null
  if [ $? -eq 0 ];then
     echo -e "\e[1;32m $net$i is alive \e[0m"
  else
     echo -e "\e[1;31m $net$i is down  \e[0m"
  fi
done

7、詳細描述每個網絡接口的配置文件中各個參數的含義和其所對應的值;

DEVICE                  #網卡名
BOOTPROTO                 #ip地址分配方式, dhcp、static
HWADDR                  #MAC地址
NM_CONTROLLED="yes"            #network mamager參數,
ONBOOT                  #網卡是否開機激活
TYPE                   #網絡類型
IPV6INIT=no                #禁止IPV6
USERCTL=no                 #是否允許非root用戶控制該設備,為no,只能root用戶更改
IPADDR=                  #IP ADDR
GATEWAY                  #gatway地址
NETMASK                  #掩碼
DNS2                   #dns2地址
DNS1                   #dns1地址

8、如何給網絡接口配置多個地址,有哪些方式?

a、ip addr add 192.168.100.10/24 dev eth0:1
b、新建/etc/sysconfit/network-script/ifcfg-eth0:1文件,在文件中配置相關信息
      DEVICE=eth0:0
         ONBOOT=yes
      BOOTPROTO=static
      IPADDR=192.168.100.10
      NETMASK=255.255.255.0

9、常用的網絡管理類工具有哪些,并用示例形式描述他們的使用方法。

 網絡管理.jpg

10、Linux系統軟件包管理方法(安裝、升級、卸載等操作)有哪些,以及如何管理的。

    程序包管理.jpg   

11、如何使用發行版光盤作為yum repository,請描述該過程。

   1、mount /mnt/cdrom /dev/cdrom
   2、cp –r /dev/cdrom /media/images
   3、vim /etc/yum.repo.d/localfile.repo
         [localfile]
         name=local repo
         baseurl=file:///media/images
         enable=1
         gpgcheck=0
   4、yum repolist

                                     

12、寫一個腳本,完成以下功能

   (1) 假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干;

   (2) 顯示所有以K開頭的文件的文件名,并且給其附加一個stop字符串;

   (3) 顯示所有以S開頭的文件的文件名,并且給其附加一個start字符串;

   (4) 分別統計S開頭和K開頭的文件各有多少;

#!/bin/bash
    k=0
    s=0
    for i in $(ls /etc/rc.d/rc3.d/K* | grep -o "[^/]*$"); do
        echo "$i stop"
        let k=$k+1
    done
    for i in $(ls /etc/rc.d/rc3.d/S* | grep -o "[^/]*$");do
        echo "$i start"
        let s=$s+1
    done
    echo "K file $k; S file $s"

 13、寫一個腳本,完成以下功能

   (1) 腳本能接受用戶名作為參數;

   (2) 計算此些用戶的ID之和;

#!/bin/bash
declare -i uidsum=0
if [ $# -lt 1 ];then
   echo “must have a user name.”
   exit 1
fi
for i in $@;do
  uuid=$(grep "^$i" /etc/passwd| cut -d: -f3)
  echo $uuid
 uidsum=$uidsum+$uuid
done
 echo $uidsum

14、寫一個腳本

   (1) 傳遞一些目錄給此腳本;

   (2) 逐個顯示每個目錄的所有一級文件或子目錄的內容類型;

   (3) 統計一共有多少個目錄;且一共顯示了多少個文件的內容類型;

#!/bin/bash
#
declare -i h=0
declare -i m=0
for i in $@;do
    for n in $(ls $i);do
filetype=`file $n| cut -d: -f2`
  echo "$n is a $filetype"
  let m++  #echo $filetype   
    echo $filetype |grep "directory"  &>/dev/null
     if [ $? -eq 0 ];then
       let h++
fi
done
 
done
echo "Directory count is $h"
echo "File count is $[$m-$h]"

15、寫一個腳本

  通過命令行傳遞一個參數給腳本,參數為用戶名

  如果用戶的id號大于等于500,則顯示此用戶為普通用戶;

#!/bin/bash
#
while [ 1 -eq 1 ];do
read -p "please input a username:" username
case $username in
exit)
    exit 127
     ;;
*)
/etc/passwd `
     uuid=`grep "^$username\>" /etc/passwd |cut -d: -f3`
if [ $uuid -gt 500 ];then
         echo "$username is a normal-user"
     else
         echo "$username is a admin_user"
       fi
     ;;
esac
done

16、寫一個腳本

   (1) 添加10用戶user1-user10;密碼同用戶名;

   (2) 用戶不存在時才添加;存在時則跳過;

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

#!/bin/bash
declare -i sum=0
for i in {1..10};do
id user$i &>>/dev/null
   if [ $? -ne 0 ];then
   useradd user$i &>/dev/null
   echo user$i | passwd --stdin user$i &>>/dev/null
   let sum++
   fi
 
done
echo $sum

 

17、寫一腳本,用ping命令測試172.16.250.20-172.16.250.100以內有哪些主機在線,將在線的顯示出來;

#!/bin/bash
net='192.168.50.'
for i in {1..20};do
   ping -c 1 -w 1 ${net}${i} &>/dev/null
   if [ $? -eq 0 ];then
       echo "${net}${i} is up"
   fi
done

18、打印九九乘法表;

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

原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/39163

(0)
N21-沉舟N21-沉舟
上一篇 2016-08-24
下一篇 2016-08-24

相關推薦

  • 學習宣言

    不妥協,不氣餒,朝著自己的目標前進。

    Linux干貨 2016-10-24
  • 安裝LNMP + 搭建WordPress個人博客

    安裝LNMP + 搭建Wordpress個人博客 前言 來到馬哥教育也有幾個月了,學了很多知識?,F在想要把這些知識能夠存儲在一個地方,隨時隨地的都能看到,于是乎我就想到了博客,以下我搭建Wordpress的過程。 安裝LNMP 一、關掉防火墻 # chkconfig iptables off 二、安裝開發包和庫文件 #&nbsp…

    Linux干貨 2016-05-31
  • Linux進程及作業管理

    process 運行中的程序的一個副本,是被載入內存的一個指令集合 進程ID(Process ID,PID)號碼被用來標記各個進程 UID、GID、和SELinux語境決定對文件系統的存取和訪問權限, 通常從執行進程的用戶來繼承 存在生命周期 task struct:Linux內核存儲進程信息的數據結構格式 task list:…

    Linux干貨 2016-09-11
  • vim編輯器

    回顧:     正則表達式(BRE, ERE)     BRE:字符匹配:., [], [^]     次數匹配:*,\?,\+,\{m\},\{m,n}     位置錨定:^,$,\<,\>     分組及引用:(),\1,\2,…&…

    Linux干貨 2016-12-23
  • 馬哥教育Net20第二十二天:在Centos7上實現lmnp

    要求: vhost1: pma.stuX.com, phpMyAdmin, 同時提供https服務; vhost2: wp.stuX.com, wordpress vhost3: dz.stuX.com, Discuz  環境說明: DNS是:192.168.100.7 vhos…

    Linux干貨 2016-07-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 18:06

    希望能把畫圖的傳統一直保持下去,看好你哦

欧美性久久久久