馬哥教育網絡班19期+第8周課程練習

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

    網橋用來連接兩個不同的網絡間的設備;集線器的作用是把接受的信號放大,從另一個端口再穿法出去,說白了就是延長網絡的傳輸距離;

  二層交換機工作在數據鏈路層,根據源和目的MAC地址進行數據轉發;三層交換機就是具有部分路由器功能的交換機,三層交換機的最重要目

  的是加快大型局域網內部的數據交換,能夠做到一次路由,多次轉發;路由器主要負責通過路由表對報文進行路由轉發,三層交換機雖然也有轉

  發功能,但是常用于局域網中。

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

  A類:1.0.0.1 到 126.255.255.254(10.X.X.X是私有地址,127.0.0.1是本地回環測試)

  B類:128.0.0.1到191.255.255.254(172.16.0.0到172.31.255.255是私有地址;當你是自動獲取IP,但是沒有DHCP服務器,就會使用169.254.0.0網段地址)

  C類:192.0.0.0到 223.255.255.254(192.168.0.0是私有地址)

  D類:224.0.0.1到239.255.255.254

  E類:240.0.0.1到255.255.255.254

  掩碼:192.168.1.2/24或者192.168.1.2 255.255.255.0

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

  ①、 OSI模型:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層

           物理層利用物理傳輸介質為數據鏈路層提供物理連接,如:集線器、光纖、同軸電纜等;數據鏈路層將數據分幀,并處理流控制,屏蔽

           物理層,為網絡層提供一個數據鏈路的連接,進行幾乎無差錯的數據傳輸如:網卡、網橋;網絡層負責路由轉發和控制網絡擁塞,如:

           路由器等;傳輸層負責可靠(TCP)或不可靠(UDP)的數據傳遞;會話層負責兩個節點之間的連接和斷開;表示層負責加密和解密;

           應用層用于進程間通信,常用的協議有HTTP、FTP、SMTP、TELNET等       

  ②、 TCP/IP模型:網絡接入層 、網際互聯層、傳輸層、應用層

             網絡接入層與OSI參考模型中的物理層和數據鏈路層相對應,負責監視數據在主機和網絡之間的交換;網際互聯層相當于OSI的網絡層,

             主要處理主機到主機間的通信;傳輸層對應于OSI參考模型的傳輸層,為應用層實體提供端到端的通信功能,保證了數據包的順序傳送

             及數據的完整性,該層定義了兩個主要的協議:傳輸控制協議(TCP)和用戶數據報協議(UDP);應用層對應于OSI參考模型的會話層、

             表示層和應用層,為用戶提供所需要的各種服務,如:FTP、Telnet、DNS、SMTP等。

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

  編輯/etc/sysconfig/network-scripts/ifcfg-eth0

  修改:ONBOOT=yes             //開機自啟動        
      BOOTPROTO=static         //靜態配置

      IPADDR=192.168.0.120      //IP地址
      NETMASK=255.255.255.0    //掩碼
      GATEWAY=192.168.0.1       //網關
      DNS1=8.8.8.8           //DNS
      DNS2=114.114.114.114      //DNS

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

  • 如上題編輯ifcfg-eth0網卡;

  • dhclient自動獲取IP地址(DHCP模式)

  • ip addr  add 172.16.1.110/16 dev eth0

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

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

  #!/bin/bash

  net='172.16.250'

  for i in { 1 254 };do
  ping -c 1 -w 1 $net.$i &> /dev/null
  if [ $? -eq 0 ] ; then
     echo -e " \033[;32m ${net}.$i \033[0m"
  else
     echo -e " \033[;31m $net.$i \033[0m"
  fi
  done

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

    DEVICE=eth0                               //網卡號
    HWADDR=00:0C:29:8C:C9:19                      //網卡的MAC
    TYPE=Ethernet                             //接口類型
    UUID=514d07b4-3b4d-4e48-a1fa-65652297b2d1        //網卡的UUID標識
    ONBOOT=yes                               //是否開機自啟動yes為是,no為否
    NM_CONTROLLED=yes        
    BOOTPROTO=static                           //IP的獲取方式,static為手動配置
    IPADDR=192.168.0.120                        //IP地址
    NETMASK=255.255.255.0                       //掩碼
    GATEWAY=192.168.0.1                        // 網關
    DNS1=8.8.8.8                             //主DNS
    DNS2=114.114.114.114                       //備用DNS

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

  ifconfig eth0:0 192.168.0.22/24 up

    ip addr add 192.168.100.124/24 dev eth0:0

      復制為/etc/sysconfig/network-scripts/ifcfg-eth0:0,然后更改配置文件內的網卡名為eth0:0,然后更換新的IP地址,重啟動網卡

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

  ifconfig設置網卡,ifconfig eth0 192.168.0.2/24       route add -host 192.168.1.3 gw 172.16.0.1 dev eth0

  route設置路由,rout add –host 192.168.0.2 gw 172.16.1.1 dev eth0

  ip設置地址,ip addr add 192.168.0.2/24 dev eth0

  顯示網卡信息,netstat -i | grep "^eth0"

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

  • 安裝

    rpm  –[ivh]  [–excludedocs | prefix | test | replace[pkgs |files] | nodeps packge

    i為安裝,v為顯示詳細信息,h為hash是進度信息

    –excludedocs 不安裝軟件包的文檔文件

    –prefix PATH 將軟件包安裝到指定目錄

    –test 只對安裝進行測試,并不實際安裝(通常用來看下需要的依賴項)

    –replace[pkgs|files] 當出現沖突時或想強制覆蓋時可以使用

    –nodeps 不考慮依賴關系,強制安裝。(不推薦)

  • 查尋

    rpm  –q[a |f |p |i |l |d |c]  package

    -a  查詢所有已安裝的軟件包

    -f  查詢 文件所屬軟件包

    -p  查詢軟件包(通常用來看下還未安裝的軟件包)

    -i  顯示軟件包信息

    -l  顯示軟件包中的文件列表

    -d  顯示被標注為文檔的文件列表

    -c  顯示被標注為配置文件的文件列表

    [tips]  通??梢耘浜瞎艿?| more [grep sudo] 來使用

  • 卸載

    rpm -e卸載包,當包郵依賴關系的時候,使用rpm -e –nodeps忽略依賴關系

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

  掛載光盤,然后編輯/etc/yum.repos.d/CentOS-Media.repo文件,編輯baseurl=file://掛載路徑即可。

12、寫一個腳本,完成以下功能
   (1) 假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干;
   (2) 顯示所有以K開頭的文件的文件名,并且給其附加一個stop字符串;
   (3) 顯示所有以S開頭的文件的文件名,并且給其附加一個start字符串;
   (4) 分別統計S開頭和K開頭的文件各有多少;

      #!/bin/bash

      ls /etc/rc.d/rc3.d/ | awk '/^K/{print "stop "$1}'

      ls /etc/rc.d/rc3.d/ | awk '/^S/{print "start "$1}'

      ls /etc/rc.d/rc3.d/ | awk '{if (/^K/){n++}else{m++}}END{print "K : "n;print "S : "m}'

13、寫一個腳本,完成以下功能
   (1) 腳本能接受用戶名作為參數;
   (2) 計算此些用戶的ID之和;

      [root@Hao ~]# awk -F ':' '{(Sum=Sum+$3)}; END {print Sum}' /etc/passwd

    七7.png

14、寫一個腳本
  (1) 傳遞一些目錄給此腳本;
  (2) 逐個顯示每個目錄的所有一級文件或子目錄的內容類型;
  (3) 統計一共有多少個目錄;且一共顯示了多少個文件的內容類型   

  暫時不會  

15、寫一個腳本
  通過命令行傳遞一個參數給腳本,參數為用戶名
  如果用戶的id號大于等于500,則顯示此用戶為普通用戶;

  2.png16、寫一個腳本
   (1) 添加10用戶user1-user10;密碼同用戶名;
   (2) 用戶不存在時才添加;存在時則跳過;
   (3) 最后顯示本次共添加了多少用戶;

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

  #!/bin/bash

   hosts=192.168.0

   for i in { 100..160 } ; do

       if  ping -c 3 -w 1 $hosts.$i &> /dev/null; then

         echo "$hosts.$i is up"

       fi

   done

18、打印九九乘法表;

    #!/bin/sh
    for((i=1;i<10;i++))
    do
     for((j=1;j<=i;j++))
      do
      echo -n "$j*$i=$(($i*$j))   "
        if [ $j -eq $i ]
          then
          echo -e '\n'
        fi
      done
    done

    123.png

    1231.png

原創文章,作者:Net19_口香糖,如若轉載,請注明出處:http://www.www58058.com/22202

(0)
Net19_口香糖Net19_口香糖
上一篇 2016-07-07
下一篇 2016-07-07

相關推薦

  • 請使用命令行展開功能來完成以下練習

    (1)、創建/tmp目錄下的:ac, ad, bc, bd ]# mkdir -p /tmp/{a,b}_{c,d} 或者: ]# touch /tmp/{a,b}_{c,d} (2)、創建/tmp/mylinux目錄下的: ]# mkdir -pv /tmp/mylinux/{bin,boot/gtub,dev,etc/{rc.d/init.d,sysco…

    Linux干貨 2016-11-06
  • Hello World 集中營

    編程的人應該都知道什么是Hello World。這是一個最簡單的程序,其只在屏幕上輸出“Hello World”字樣,這通常是初學者的在學習編程時的第一個示例。把打印出 “Hello World” 作為第一個范例程序,現在已經成為編程語言學習的傳統?!癏ello World”起源于Brian Kernighan 和Dennis MacAlistair Rit…

    2016-05-17
  • FHS文件系統介紹及各目錄功能說明

     FHS文件系統介紹及各目錄功能說明 M21-陸東貴 FHS簡介 Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理…

    Linux干貨 2016-10-18
  • 虛擬化網絡之OpenvSwitch(一)

    一、OpenvSwitch介紹  OpenvSwitch簡稱OVS,正如其官網(http://openvswitch.org/)所述,OVS是一個高質量、多層的虛擬交換軟件,即虛擬交換機。它的目的是通過編程擴展支持大規模網絡自動化,同時還支持標準的管理接口和協議(例如:NetFlow,sFlow,IPFIX,RSPAN, CLI, LAC…

    Linux干貨 2016-03-27
  • Linux用戶組管理

    馬哥網絡教育21期+第三周練習 用戶及用戶組 用戶配置文件     用戶:UID,/etc/passwd     組:GID,/etc/group 密碼配置文件     用戶:/etc/shadow    &n…

    Linux干貨 2016-09-02
  • Sed及Vim作業

      Sed及Vim作業題:     1、刪除/etc/grub2.conf文件中所有以空白開頭的行行首的空白字符    [root@localhost 7 ~]# sed -r  's/^[[:space:]]…

    Linux干貨 2016-08-09

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-07 11:08

    寫的很好,排版還可以在漂亮一點,加油

欧美性久久久久